"use client"; import { LightButton } from "@/components/ui/buttons"; import Container from "@/components/ui/Container"; import { TranslationHistorySchema } from "@/lib/interfaces"; import { Dispatch, useEffect, useState } from "react"; import z from "zod"; import { Folder } from "../../../../generated/prisma/browser"; import { getFoldersByUserId } from "@/lib/server/services/folderService"; import { Folder as Fd } from "lucide-react"; import { createPair } from "@/lib/server/services/pairService"; import { toast } from "sonner"; import { useTranslations } from "next-intl"; import { authClient } from "@/lib/auth-client"; interface AddToFolderProps { item: z.infer; setShow: Dispatch>; } const AddToFolder: React.FC = ({ item, setShow }) => { const { data: session } = authClient.useSession(); const [folders, setFolders] = useState([]); const t = useTranslations("translator.add_to_folder"); const [loading, setLoading] = useState(true); useEffect(() => { if (!session) return; const userId = session.user.id; getFoldersByUserId(userId) .then(setFolders) .then(() => setLoading(false)); }, [session]); if (!session) { return (
{t("notAuthenticated")}
); } return (

{t("chooseFolder")}

{(loading && ...) || (folders.length > 0 && folders.map((folder) => ( ))) ||
{t("noFolders")}
}
setShow(false)}>{t("close")}
); }; export default AddToFolder;