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 { getFoldersByOwner } from "@/lib/services/folderService"; import { Folder } from "lucide-react"; import { createTextPair } from "@/lib/services/textPairService"; 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"); useEffect(() => { const username = session.data!.user!.name as string; getFoldersByOwner(username).then(setFolders); }, [session.data]); if (session.status !== "authenticated") { return (
{t("notAuthenticated")}
); } return (

{t("chooseFolder")}

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