@@ -4,7 +4,7 @@ import DataTableHeader from "@components/table/DataTableHeader";
44import { DataTableRowsPerPage } from "@components/table/DataTableRowsPerPage" ;
55import NoResults from "@components/ui/NoResults" ;
66import { ColumnDef , SortingState } from "@tanstack/react-table" ;
7- import { FolderGit2Icon } from "lucide-react" ;
7+ import { FolderGit2Icon , Layers3Icon } from "lucide-react" ;
88import { usePathname } from "next/navigation" ;
99import React from "react" ;
1010import 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
0 commit comments