"use client"; import { useRouter } from "next/navigation"; import { useTranslations } from "next-intl"; import Link from "next/link"; import { Folder as Fd } from "lucide-react"; import { TSharedFolderWithTotalPairs } from "@/shared/folder-type"; import { PageLayout } from "@/components/ui/PageLayout"; import { PrimaryButton } from "@/design-system/base/button/button"; interface FolderSelectorProps { folders: TSharedFolderWithTotalPairs[]; } const FolderSelector: React.FC = ({ folders }) => { const t = useTranslations("memorize.folder_selector"); const router = useRouter(); return ( {folders.length === 0 ? ( // 空状态 - 显示提示和跳转按钮

{t("noFolders")}

Go to Folders
) : ( <> {/* 页面标题 */}

{t("selectFolder")}

{/* 文件夹列表 */}
{folders .toSorted((a, b) => a.id - b.id) .map((folder) => (
router.push(`/memorize?folder_id=${folder.id}`) } className="flex flex-row items-center p-4 gap-3 hover:cursor-pointer hover:bg-gray-50 transition-colors border-b border-gray-100 last:border-b-0" > {/* 文件夹图标 */}
{/* 文件夹信息 */}
{folder.name}
{t("folderInfo", { id: folder.id, name: folder.name, count: folder.total, })}
{/* 右箭头 */}
))}
)}
); }; export { FolderSelector };