Skip to content

Commit d7268cb

Browse files
committed
Show resources count in group settings
1 parent a1c3e45 commit d7268cb

File tree

2 files changed

+29
-3
lines changed

2 files changed

+29
-3
lines changed

src/modules/settings/GroupsTable.tsx

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import DataTableHeader from "@components/table/DataTableHeader";
44
import { DataTableRowsPerPage } from "@components/table/DataTableRowsPerPage";
55
import NoResults from "@components/ui/NoResults";
66
import { ColumnDef, SortingState } from "@tanstack/react-table";
7-
import { FolderGit2Icon } from "lucide-react";
7+
import { FolderGit2Icon, Layers3Icon } from "lucide-react";
88
import { usePathname } from "next/navigation";
99
import React from "react";
1010
import AccessControlIcon from "@/assets/icons/AccessControlIcon";
@@ -138,6 +138,29 @@ export const GroupsTableColumns: ColumnDef<GroupUsage>[] = [
138138
/>
139139
),
140140
},
141+
{
142+
accessorKey: "resources_count",
143+
header: ({ column }) => {
144+
return (
145+
<DataTableHeader
146+
column={column}
147+
tooltip={
148+
<div className={"text-sm normal-case"}>Network Resources</div>
149+
}
150+
>
151+
<Layers3Icon size={12} />
152+
</DataTableHeader>
153+
);
154+
},
155+
cell: ({ row }) => (
156+
<GroupsCountCell
157+
icon={<Layers3Icon size={10} />}
158+
groupName={row.original.name}
159+
text={"Network Resource(s)"}
160+
count={row.original.resources_count}
161+
/>
162+
),
163+
},
141164
{
142165
accessorKey: "users_count",
143166
header: ({ column }) => {
@@ -172,7 +195,8 @@ export const GroupsTableColumns: ColumnDef<GroupUsage>[] = [
172195
row.policies_count > 0 ||
173196
row.routes_count > 0 ||
174197
row.setup_keys_count > 0 ||
175-
row.users_count > 0
198+
row.users_count > 0 ||
199+
row.resources_count > 0
176200
);
177201
},
178202
},
@@ -189,7 +213,7 @@ type Props = {
189213
headingTarget?: HTMLHeadingElement | null;
190214
};
191215

192-
export default function GroupsTable({ headingTarget }: Props) {
216+
export default function GroupsTable({ headingTarget }: Readonly<Props>) {
193217
const groups = useGroupsUsage();
194218
const path = usePathname();
195219

src/modules/settings/useGroupsUsage.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export interface GroupUsage {
1616
routes_count: number;
1717
setup_keys_count: number;
1818
users_count: number;
19+
resources_count: number;
1920
}
2021

2122
export default function useGroupsUsage() {
@@ -126,6 +127,7 @@ export default function useGroupsUsage() {
126127
id: group.id,
127128
name: group.name,
128129
peers_count: group.peers_count,
130+
resources_count: group.resources_count,
129131
policies_count: policyCount,
130132
nameservers_count: nameserverCount,
131133
routes_count: routeCount,

0 commit comments

Comments
 (0)