From 66f36c1f31615b68a0c2d1fe9bf9acbb93259f20 Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Wed, 20 Mar 2024 19:16:00 +0900 Subject: [PATCH] Automatically redirect to the folder page from folders page --- frontend/app/projects/[projectId]/folders/layout.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/app/projects/[projectId]/folders/layout.tsx b/frontend/app/projects/[projectId]/folders/layout.tsx index 474a481..5e5df01 100644 --- a/frontend/app/projects/[projectId]/folders/layout.tsx +++ b/frontend/app/projects/[projectId]/folders/layout.tsx @@ -6,7 +6,7 @@ import { Button, Listbox, ListboxItem } from "@nextui-org/react"; import { Folder, Plus } from "lucide-react"; import { FolderDialog } from "./folder-dialog"; import FolderEditMenu from "./folder-edit-menu"; -import { useRouter } from "next/navigation"; +import { useRouter, usePathname } from "next/navigation"; import useGetCurrentIds from "@/utils/useGetCurrentIds"; export type FolderType = { @@ -157,6 +157,7 @@ export default function FoldersLayout({ params: { projectId: number }; }) { const router = useRouter(); + const pathname = usePathname() const [folders, setFolders] = useState([]); const [selectedFolder, setSelectedFolder] = useState({}); @@ -221,6 +222,12 @@ export default function FoldersLayout({ (folder) => folder.id === folderId ); setSelectedFolder(selectedFolderFromUrl); + + // Redirect to the smallest folder ID page if the path is "projects/1/folders + if (pathname === `/projects/${params.projectId}/folders`) { + const smallestFolderId = Math.min(...data.map((folder) => folder.id)); + router.push(`/projects/${params.projectId}/folders/${smallestFolderId}/cases`); + } } catch (error) { console.error("Error in effect:", error.message); }