diff --git a/public/messages/en-US/navbar.json b/public/messages/en-US/navbar.json index d0fa739..2486514 100644 --- a/public/messages/en-US/navbar.json +++ b/public/messages/en-US/navbar.json @@ -1,7 +1,8 @@ { - "title": "LL", + "title": "learn-languages", "about": "About", "sourceCode": "GitHub", "login": "Login", - "profile": "Profile" + "profile": "Profile", + "folders": "Folders" } diff --git a/public/messages/zh-CN/navbar.json b/public/messages/zh-CN/navbar.json index b9514e9..2d7bd12 100644 --- a/public/messages/zh-CN/navbar.json +++ b/public/messages/zh-CN/navbar.json @@ -3,5 +3,6 @@ "about": "关于", "sourceCode": "源码", "login": "登录", - "profile": "个人资料" + "profile": "个人资料", + "folders": "文件夹" } diff --git a/src/app/api/folders/route.ts b/src/app/api/folders/route.ts index 1457c8b..4cc893c 100644 --- a/src/app/api/folders/route.ts +++ b/src/app/api/folders/route.ts @@ -3,7 +3,7 @@ import { NextRequest, NextResponse } from "next/server"; import { authOptions } from "../auth/[...nextauth]/route"; import { FolderController } from "@/lib/db"; -export async function GET(req: NextRequest) { +export async function GET() { const session = await getServerSession(authOptions); if (session) { return new NextResponse( diff --git a/src/app/folders/FoldersClient.tsx b/src/app/folders/FoldersClient.tsx new file mode 100644 index 0000000..c8cfe15 --- /dev/null +++ b/src/app/folders/FoldersClient.tsx @@ -0,0 +1,103 @@ +"use client"; + +import DarkButton from "@/components/buttons/DarkButton"; +import LightButton from "@/components/buttons/LightButton"; +import ACard from "@/components/cards/ACard"; +import { Center } from "@/components/Center"; +import { + createFolder, + deleteFolderById, + getFoldersWithTextPairsCountByOwner, +} from "@/lib/controllers/FolderController"; +import { useEffect, useState } from "react"; +import InFolder from "./InFolder"; + +interface Folder { + id: number; + name: string; + text_pairs_count: number; +} + +interface FolderProps { + folder: Folder; + deleteCallback: () => void; + openCallback: () => void; +} + +const FolderCard = ({ folder, deleteCallback, openCallback }: FolderProps) => { + return ( +
{session.data?.user?.name}
Email: {session.data?.user?.email}