From 9f63f389ff3561159c18111d1eac0e4fe6c9b76f Mon Sep 17 00:00:00 2001 From: Takeshi Kimata <117462761+kimatata@users.noreply.github.com> Date: Sat, 23 Mar 2024 18:59:55 +0900 Subject: [PATCH] Unify tabs with nextui's ListBoxItem --- .../projects/[projectId]/folders/layout.tsx | 21 +++++++++++-------- frontend/app/projects/[projectId]/sidebar.tsx | 10 ++++----- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/frontend/app/projects/[projectId]/folders/layout.tsx b/frontend/app/projects/[projectId]/folders/layout.tsx index 5e5df01..4183bf3 100644 --- a/frontend/app/projects/[projectId]/folders/layout.tsx +++ b/frontend/app/projects/[projectId]/folders/layout.tsx @@ -157,7 +157,7 @@ export default function FoldersLayout({ params: { projectId: number }; }) { const router = useRouter(); - const pathname = usePathname() + const pathname = usePathname(); const [folders, setFolders] = useState([]); const [selectedFolder, setSelectedFolder] = useState({}); @@ -226,7 +226,9 @@ export default function FoldersLayout({ // 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`); + router.push( + `/projects/${params.projectId}/folders/${smallestFolderId}/cases` + ); } } catch (error) { console.error("Error in effect:", error.message); @@ -236,6 +238,9 @@ export default function FoldersLayout({ fetchDataEffect(); }, [folderId]); + const baseClass = "p-3 rounded-none"; + const selectedClass = `${baseClass} bg-neutral-200 dark:bg-neutral-700`; + return (
@@ -248,7 +253,7 @@ export default function FoldersLayout({ > New Folder - + {folders.map((folder, index) => ( } + startContent={} className={ selectedFolder && folder.id === selectedFolder.id - ? "bg-gray-300 dark:bg-gray-700" - : "" + ? selectedClass + : baseClass } endContent={
-
- {children} -
+
{children}
{ setCurrentTab(key); @@ -45,6 +46,7 @@ export default function Sidebar() {
router.push(`/projects/${projectId}/home`)} > @@ -53,11 +55,7 @@ export default function Sidebar() { key={itr.key} startContent={itr.startContent} onClick={() => handleTabClick(itr.key)} - className={ - currentKey === itr.key - ? listBoxItemClassName + " border-gray-600 " - : listBoxItemClassName - } + className={currentKey === itr.key ? selectedClass : baseClass} > {itr.text}