import { CopyPlus } from "lucide-react" import { useTranslation } from "react-i18next" import { Button } from "@/components/ui/button" import { getRemainingMediaCounts, getTopDateWithRemainingFiles, MediaFile } from "@/features/media" interface StatusBarProps { media: MediaFile[] onAddAllVideoFiles: () => void onAddAllAudioFiles: () => void onAddDateFiles: (files: MediaFile[]) => void onAddAllFiles: () => void sortedDates: { date: string; files: MediaFile[] }[] addedFiles: MediaFile[] } /** * Компонент для отображения статуса браузера * * @param media - Массив медиа-файлов * @param onAddAllVideoFiles - Callback для добавления всех видеофайлов * @param onAddAllAudioFiles - Callback для добавления всех аудиофайлов * @param onAddDateFiles - Callback для добавления видеофайлов за определенную дату * @param onAddAllFiles - Callback для добавления всех файлов * @param sortedDates - Массив отсортированных дат и соответствующих им файлов * @param addedFiles - Массив добавленных файлов */ export function StatusBar({ media, onAddAllVideoFiles, onAddAllAudioFiles, onAddDateFiles, onAddAllFiles, sortedDates, addedFiles, }: StatusBarProps) { const { t } = useTranslation() const addedFilesSet = new Set(addedFiles?.map((file) => file.path) || []) const { remainingVideoCount, remainingAudioCount, allFilesAdded } = getRemainingMediaCounts(media, addedFilesSet) const topDateWithRemainingFiles = getTopDateWithRemainingFiles(sortedDates, addedFilesSet) return (