From 4d11d3e554bf7a10dd7fd7810f082e7f8a1c004a Mon Sep 17 00:00:00 2001 From: chan Date: Thu, 19 Mar 2026 11:21:03 +0900 Subject: [PATCH] feat: disable remove button for self and last admin/owner in UI --- .../routes/TenantAdminsAndOwnersTab.tsx | 69 +++++++++++++++---- 1 file changed, 57 insertions(+), 12 deletions(-) diff --git a/adminfront/src/features/tenants/routes/TenantAdminsAndOwnersTab.tsx b/adminfront/src/features/tenants/routes/TenantAdminsAndOwnersTab.tsx index 80841deb..56112c98 100644 --- a/adminfront/src/features/tenants/routes/TenantAdminsAndOwnersTab.tsx +++ b/adminfront/src/features/tenants/routes/TenantAdminsAndOwnersTab.tsx @@ -10,6 +10,7 @@ import { Users, } from "lucide-react"; import { useState } from "react"; +import { useAuth } from "react-oidc-context"; import { useParams } from "react-router-dom"; import { toast } from "sonner"; import { Badge } from "../../../components/ui/badge"; @@ -52,6 +53,8 @@ import { t } from "../../../lib/i18n"; type DialogMode = "owner" | "admin"; export function TenantAdminsAndOwnersTab() { + const auth = useAuth(); + const currentUserId = auth.user?.profile.sub; const { tenantId } = useParams<{ tenantId: string }>(); const queryClient = useQueryClient(); const [searchTerm, setSearchTerm] = useState(""); @@ -289,15 +292,36 @@ export function TenantAdminsAndOwnersTab() { @@ -395,15 +419,36 @@ export function TenantAdminsAndOwnersTab() {