"use client"; import React, { FC, Dispatch, SetStateAction, useState } from "react"; import { useParams } from "next/navigation"; import { useTranslation } from "@/i18n/client"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { VarListDownloadBtn } from "./var-list-download-btn"; import { FormDataReportTempUploadTab } from "./form-data-report-temp-upload-tab"; import { FormDataReportTempUploadedListTab } from "./form-data-report-temp-uploaded-list-tab"; import { DataTableColumnJSON } from "./form-data-table-columns"; import { FileActionsDropdown } from "../ui/file-actions"; interface FormDataReportTempUploadDialogProps { columnsJSON: DataTableColumnJSON[]; open: boolean; setOpen: Dispatch>; projectCode: string; packageCode: string; formCode: string; formId: number; uploaderType: string; } export const FormDataReportTempUploadDialog: FC< FormDataReportTempUploadDialogProps > = ({ columnsJSON, open, setOpen, projectCode, packageCode, formId, formCode, uploaderType, }) => { const params = useParams(); const lng = (params?.lng as string) || "ko"; const { t } = useTranslation(lng, "engineering"); const [tabValue, setTabValue] = useState<"upload" | "uploaded">("upload"); return ( {t("templateUpload.dialogTitle")}
setTabValue("upload")} className="flex-1" > {t("templateUpload.uploadTab")} setTabValue("uploaded")} className="flex-1" > {t("templateUpload.uploadedListTab")}
); };