-
+ />
{autoDetected && (
{t('admin.media.manualDetected')}
)}
diff --git a/frontend/src/features/admin/media/UploadToShowDialog.tsx b/frontend/src/features/admin/media/UploadToShowDialog.tsx
index ca3778e..132cecf 100644
--- a/frontend/src/features/admin/media/UploadToShowDialog.tsx
+++ b/frontend/src/features/admin/media/UploadToShowDialog.tsx
@@ -14,15 +14,12 @@ import {
} from '@/shared/ui/dialog'
import { Input } from '@/shared/ui/input'
import { Label } from '@/shared/ui/label'
-import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/shared/ui/select'
import { listShows } from '@/features/admin/shows/api'
+import { ShowPicker } from '@/features/admin/shows/ShowPicker'
import { compareParsed, formatSeasonEpisode, isValidRegex, parseEpisodeName } from './episode-parse'
import { matchShowByName } from './match-show'
import { useUploadStore } from './upload-store'
-/** Radix Select запрещает пустое значение — под «в библиотеку» используем спец-значение. */
-const LIBRARY_VALUE = '__library__'
-
export function UploadToShowDialog({
files,
onClose,
@@ -119,19 +116,16 @@ export function UploadToShowDialog({
{t('admin.media.toShowMatched', { matched: matchedCount, total: files.length })}
-
+ {/* Значение не храним: выбор здесь — это действие «проставить всем», а не состояние,
+ поэтому на кнопке всегда её собственная подпись. */}
+