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

{t("chooseFolder")}

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