@@ -575,46 +532,6 @@ export function TenantAdminsAndOwnersTab() {
{admin.email}
-
-
-
-
- {admin.id === currentUserId
- ? t(
- "msg.admin.tenants.admins.remove_self",
- "본인의 권한은 회수할 수 없습니다.",
- )
- : currentAdmins.length <= 1
- ? t(
- "msg.admin.tenants.admins.remove_last",
- "마지막 관리자는 회수할 수 없습니다.",
- )
- : t(
- "ui.admin.tenants.admins.remove_title",
- "관리자 권한 회수",
- )}
-
-
-
))
)}
diff --git a/adminfront/src/features/tenants/routes/TenantSubTenantsPage.tsx b/adminfront/src/features/tenants/routes/TenantSubTenantsPage.tsx
index e950bc9e..e83f3ce2 100644
--- a/adminfront/src/features/tenants/routes/TenantSubTenantsPage.tsx
+++ b/adminfront/src/features/tenants/routes/TenantSubTenantsPage.tsx
@@ -72,16 +72,13 @@ function TenantSubTenantsPage() {
{t("ui.admin.tenants.sub.table.status", "STATUS")}
-
- {t("ui.admin.tenants.sub.table.action", "ACTION")}
-
{subTenants.length === 0 && (
{t(
@@ -92,7 +89,11 @@ function TenantSubTenantsPage() {
)}
{subTenants.map((tenant) => (
-
+ navigate(`/tenants/${tenant.id}`)}
+ >
{tenant.name}
@@ -108,16 +109,6 @@ function TenantSubTenantsPage() {
{t(`ui.common.status.${tenant.status}`, tenant.status)}
-
-
-
))}
diff --git a/adminfront/src/features/tenants/routes/TenantUsersPage.tsx b/adminfront/src/features/tenants/routes/TenantUsersPage.tsx
index 2f91f404..fb288807 100644
--- a/adminfront/src/features/tenants/routes/TenantUsersPage.tsx
+++ b/adminfront/src/features/tenants/routes/TenantUsersPage.tsx
@@ -9,7 +9,7 @@ import {
UserMinus,
UserPlus,
} from "lucide-react";
-import { Link, useParams } from "react-router-dom";
+import { Link, useNavigate, useParams } from "react-router-dom";
import { Badge } from "../../../components/ui/badge";
import { Button } from "../../../components/ui/button";
import {
@@ -38,6 +38,7 @@ import { t } from "../../../lib/i18n";
function TenantUsersPage() {
const params = useParams<{ tenantId: string }>();
+ const navigate = useNavigate();
const tenantId = params.tenantId ?? "";
const queryClient = useQueryClient();
@@ -137,15 +138,12 @@ function TenantUsersPage() {
{t("ui.admin.tenants.members.table.status", "STATUS")}
-
- {t("ui.admin.tenants.members.table.actions", "ACTIONS")}
-
{usersQuery.isLoading ? (
-
+
{t(
@@ -171,7 +169,11 @@ function TenantUsersPage() {
) : (
users.map((user) => (
-
+ navigate(`/users/${user.id}`)}
+ >
{user.name}
@@ -198,43 +200,6 @@ function TenantUsersPage() {
{t(`ui.common.status.${user.status}`, user.status)}
-
-
-
-
-
-
-
-
-
- {t(
- "ui.admin.tenants.members.view_profile",
- "상세 정보",
- )}
-
-
-
- handleRemoveMember(user.id, user.name)
- }
- disabled={removeTenantMutation.isPending}
- >
-
- {t(
- "ui.admin.tenants.members.remove",
- "조직에서 제외",
- )}
-
-
-
-
))
)}
diff --git a/adminfront/src/features/users/UserCreatePage.tsx b/adminfront/src/features/users/UserCreatePage.tsx
index a024ed14..d9e6bb48 100644
--- a/adminfront/src/features/users/UserCreatePage.tsx
+++ b/adminfront/src/features/users/UserCreatePage.tsx
@@ -152,6 +152,7 @@ function UserCreatePage() {
grade: "",
position: "",
jobTitle: "",
+ role: "user",
metadata: {},
},
});
@@ -354,6 +355,7 @@ function UserCreatePage() {
password: data.password,
name: data.name,
phone: data.phone,
+ role: data.role,
metadata,
};
@@ -632,6 +634,37 @@ function UserCreatePage() {
+