From cb4a7ae118b31c032db3377b2f02e2e5d5eb1ea3 Mon Sep 17 00:00:00 2001 From: Amirhossein Khalili Date: Wed, 29 Apr 2026 02:05:46 +0330 Subject: [PATCH] style(tags): align tags page with list layout --- src/pages/Tags.tsx | 82 ++++++++++++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 31 deletions(-) diff --git a/src/pages/Tags.tsx b/src/pages/Tags.tsx index 353fc6b..5418401 100644 --- a/src/pages/Tags.tsx +++ b/src/pages/Tags.tsx @@ -8,6 +8,7 @@ import { useWorkspace } from "../context/WorkspaceContext"; import { useTranslation } from "../hooks/useTranslation"; import { TAGS_CREATE, TAGS_EDIT, canDeleteWorkspaceResource, canWorkspace } from "../lib/permissions"; import FilterBar from "../components/FilterBar"; +import { ListPageSkeleton } from "../components/ListPageSkeleton"; import { Modal } from "../components/Modal"; import { Pagination } from "../components/Pagination"; import { Button } from "../components/ui/button"; @@ -140,39 +141,50 @@ export default function Tags() { }; if (!activeWorkspace) { - return
{t.tags?.selectWorkspace || t.clients.selectWorkspace}
; + return ( +
+
+ {t.tags?.selectWorkspace || t.clients.selectWorkspace} +
+
+ ); } return ( -
-
-
-

{t.tags?.title || "Tags"}

-

- {t.tags?.description?.(activeWorkspace.name) || `Manage tags for ${activeWorkspace.name}`} -

+
+
+
+
+
+

{t.tags?.title || "Tags"}

+

+ {t.tags?.description?.(activeWorkspace.name) || `Manage tags for ${activeWorkspace.name}`} +

+
+ {canCreateTag && ( + + )} +
- {canCreateTag && ( - - )} -
- +
+ +
- {isLoading ? ( -
{t.loading || "Loading..."}
- ) : ( -
-
+ {isLoading ? ( + + ) : ( +
+
{tags.map((tag) => { const canDeleteTag = canDeleteWorkspaceResource({ workspaceRole, @@ -196,7 +208,13 @@ export default function Tags() { {(canEditTag || canDeleteTag) && (
{canEditTag && ( - )} @@ -205,9 +223,10 @@ export default function Tags() { variant="ghost" size="icon" onClick={() => setDeleteModal({ isOpen: true, tag })} + className="h-8 w-8 text-slate-400 hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:text-red-400" title={t.actions?.delete || "Delete"} > - + )}
@@ -219,9 +238,9 @@ export default function Tags() { })} {tags.length === 0 && ( -
+
-

{t.tags?.emptyState || "No tags found"}

+

{t.tags?.emptyState || "No tags found"}

)}
@@ -235,6 +254,7 @@ export default function Tags() { />
)} +