"use client"; import React from "react"; import { useTranslations } from "next-intl"; import { toast } from "sonner"; import { Video, FileText } from "lucide-react"; import { LightButton } from "@/components/ui/buttons"; import { FileUploadProps } from "../../types/controls"; import { useFileUpload } from "../../hooks/useFileUpload"; export default function UploadZone({ onVideoUpload, onSubtitleUpload, className }: FileUploadProps) { const t = useTranslations("srt_player"); const { uploadVideo, uploadSubtitle } = useFileUpload(); const handleVideoUpload = React.useCallback(() => { uploadVideo(onVideoUpload, (error) => { toast.error(t("videoUploadFailed") + ": " + error.message); }); }, [uploadVideo, onVideoUpload, t]); const handleSubtitleUpload = React.useCallback(() => { uploadSubtitle(onSubtitleUpload, (error) => { toast.error(t("subtitleUploadFailed") + ": " + error.message); }); }, [uploadSubtitle, onSubtitleUpload, t]); return (
{t("uploadSubtitle")}
); }