1
0
forked from baron/baron-sso

af 린트 적용

This commit is contained in:
2026-02-23 17:45:24 +09:00
parent 4011a65683
commit d525895ae7
5 changed files with 65 additions and 35 deletions

View File

@@ -50,23 +50,29 @@ function buildGroupTree(groups: GroupSummary[]): UserGroupNode[] {
const nodeMap = new Map<string, UserGroupNode>();
const rootNodes: UserGroupNode[] = [];
groups.forEach((group) => {
for (const group of groups) {
nodeMap.set(group.id, { ...group, children: [] });
});
}
for (const group of groups) {
const node = nodeMap.get(group.id);
if (!node) continue;
groups.forEach((group) => {
const node = nodeMap.get(group.id)!;
if (group.parentId && nodeMap.has(group.parentId)) {
const parent = nodeMap.get(group.parentId)!;
parent.children.push(node);
const parent = nodeMap.get(group.parentId);
if (parent) {
parent.children.push(node);
}
} else {
rootNodes.push(node);
}
});
}
const sortNodes = (nodes: UserGroupNode[]) => {
nodes.sort((a, b) => a.name.localeCompare(b.name));
nodes.forEach((node) => sortNodes(node.children));
for (const node of nodes) {
sortNodes(node.children);
}
};
sortNodes(rootNodes);
@@ -227,7 +233,7 @@ export function TenantUserGroupsTab() {
groupsQuery.refetch();
if (
selectedGroupId &&
selectedGroupId === (deleteMutation.variables as any)
selectedGroupId === deleteMutation.variables
) {
setSelectedGroupId(null);
}