Skip to content

Commit 29ab6aa

Browse files
chatman-mediaclaude
andcommitted
refactor(media): миграция импортов на domain-архитектуру
Изменения: - Замена локальных импортов на @/domains/media-management - Обновление всех тестов с новыми путями импорта - Синхронизация с domain-driven architecture Затронутые файлы: - types/types.ts: MediaFile, MediaTrack из @/domains/media-management - Все утилиты в utils/: audio-tracks, video-tracks, tracks, grouping - Все тесты с обновленными импортами 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent bbbac10 commit 29ab6aa

File tree

12 files changed

+31
-16
lines changed

12 files changed

+31
-16
lines changed

src/features/browser/components/preview/video-stream.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,21 @@ export const VideoStream = memo(
269269
onClick={handleClick}
270270
style={{ backgroundColor: "#1a1a1a" }}
271271
>
272+
{/* Preview background - показывается сразу */}
273+
{(previewData || file.thumbnailPath) && (
274+
<div
275+
className="absolute inset-0 bg-cover bg-center bg-no-repeat"
276+
style={{
277+
backgroundImage: previewData
278+
? `url(data:image/jpeg;base64,${previewData})`
279+
: file.thumbnailPath
280+
? `url(${file.thumbnailPath})`
281+
: undefined,
282+
zIndex: 0,
283+
}}
284+
/>
285+
)}
286+
272287
<VideoElement
273288
file={file}
274289
videoUrl={videoUrl}

src/features/media/__tests__/utils/media-utils.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expect, it } from "vitest"
2-
import type { MediaFile } from "../../types/media"
2+
import type { MediaFile } from "@/domains/media-management"
33
import {
44
doTimeRangesOverlap,
55
getFileType,

src/features/media/types/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { TimeRange } from "@/domains/media-management"
22

3-
import type { MediaFile, MediaTrack } from "./media"
3+
import type { MediaFile, MediaTrack } from "@/domains/media-management"
44

55
/**
66
* Интерфейс для видеопотока

src/features/media/utils/__tests__/audio-tracks.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { beforeEach, describe, expect, it, vi } from "vitest"
33
import { calculateTimeRanges } from "@/features/media/utils/video"
44
import i18n from "@/i18n"
55
import { formatDateByLanguage } from "@/i18n/constants"
6-
import type { MediaFile } from "../../types/media"
7-
import { MediaType } from "../../types/media"
6+
import type { MediaFile } from "@/domains/media-management"
7+
import { MediaType } from "@/domains/media-management"
88
import type { Sector } from "../../types/types"
99
import { processAudioFiles } from "../audio-tracks"
1010
import { doTimeRangesOverlap } from "../media-utils"

src/features/media/utils/__tests__/tracks-utils.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, it } from "vitest"
2-
import type { MediaFile } from "../../types/media"
3-
import { MediaType } from "../../types/media"
2+
import type { MediaFile } from "@/domains/media-management"
3+
import { MediaType } from "@/domains/media-management"
44
import type { Sector } from "../../types/types"
55
import { updateSectorTimeRange } from "../tracks-utils"
66

src/features/media/utils/__tests__/tracks.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { beforeEach, describe, expect, it, vi } from "vitest"
33
import { calculateTimeRanges } from "@/features/media/utils/video"
44
import i18n from "@/i18n"
55
import { formatDateByLanguage } from "@/i18n/constants"
6-
import type { MediaFile, MediaTrack } from "../../types/media"
7-
import { MediaType } from "../../types/media"
6+
import type { MediaFile, MediaTrack } from "@/domains/media-management"
7+
import { MediaType } from "@/domains/media-management"
88
import { processAudioFiles } from "../audio-tracks"
99
import { createTracksFromFiles } from "../tracks"
1010
import { updateSectorTimeRange } from "../tracks-utils"

src/features/media/utils/audio-tracks.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { nanoid } from "nanoid"
33
import { calculateTimeRanges } from "@/features/media/utils/video"
44
import i18n from "@/i18n"
55
import { formatDateByLanguage } from "@/i18n/constants"
6-
import type { MediaFile } from "../types/media"
6+
import type { MediaFile } from "@/domains/media-management"
77
import type { Sector } from "../types/types"
88
import { doTimeRangesOverlap } from "./media-utils"
99
import { updateSectorTimeRange } from "./tracks-utils"

src/features/media/utils/grouping.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import i18n from "@/i18n"
22
import { formatDateByLanguage } from "@/i18n/constants"
3-
import type { MediaFile } from "../types/media"
3+
import type { MediaFile } from "@/domains/media-management"
44
import type { DateGroup } from "../types/types"
55

66
/**

src/features/media/utils/media-pool-utils.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
import { nanoid } from "nanoid"
66

7-
import type { MediaFile } from "../types/media"
8-
import type { MediaBin, MediaItemStatus, MediaItemType, MediaPool, MediaPoolItem } from "../types/media-pool"
9-
import type { SavedMediaFile, SavedMusicFile } from "../types/saved-media"
7+
import type { MediaFile } from "@/domains/media-management"
8+
import type { MediaBin, MediaItemStatus, MediaItemType, MediaPool, MediaPoolItem } from "@/domains/media-management"
9+
import type { SavedMediaFile, SavedMusicFile } from "@/domains/media-management"
1010

1111
/**
1212
* Конвертация MediaFile в MediaPoolItem

src/features/media/utils/media-utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { MediaFile } from "../types/media"
1+
import type { MediaFile } from "@/domains/media-management"
22

33
/**
44
* Проверяет, содержит ли файл аудиопоток

0 commit comments

Comments
 (0)