import { useQuery } from "@tanstack/react-query"; import { Copy } from "lucide-react"; import { Link, Outlet, useLocation, useParams } from "react-router-dom"; import { Button } from "../../../components/ui/button"; import { fetchTenant } from "../../../lib/adminApi"; import { t } from "../../../lib/i18n"; import { useTenantPermission } from "../hooks/useTenantPermission"; function TenantDetailPage() { const params = useParams<{ tenantId: string }>(); const tenantId = params.tenantId ?? ""; const location = useLocation(); const tenantQuery = useQuery({ queryKey: ["tenant", tenantId], queryFn: () => fetchTenant(tenantId), enabled: tenantId.length > 0, }); const { hasPermission } = useTenantPermission(tenantId); const isPermissionsTab = location.pathname.includes("/permissions"); const isOrganizationTab = location.pathname.includes("/organization"); const isWorksmobileTab = location.pathname.includes("/worksmobile"); return (

{tenantQuery.data?.name ?? t("ui.admin.tenants.detail.loading", "불러오는 중...")}

{tenantQuery.data?.id && (
{tenantQuery.data.id}
)}

{t( "ui.admin.tenants.detail.header_subtitle", "테넌트 정보를 수정하거나 연동 설정을 관리합니다.", )}

{/* Tabs */}
{t("ui.admin.tenants.detail.tab_profile", "프로필")} {t("ui.admin.tenants.detail.tab_permissions", "권한")} {t("ui.admin.tenants.detail.tab_organization", "조직 관리")} {hasPermission("view") && ( {t("ui.admin.tenants.detail.tab_schema", "사용자 스키마")} )} {hasPermission("view") && ( {t("ui.admin.tenants.detail.tab_relations", "세부 권한")} )}
{/* Outlet for nested routes */}
); } export default TenantDetailPage;