diff --git a/src/app/[orgId]/resources/components/ResourcesTable.tsx b/src/app/[orgId]/resources/components/ResourcesTable.tsx index 976f2fe4..f4e579f8 100644 --- a/src/app/[orgId]/resources/components/ResourcesTable.tsx +++ b/src/app/[orgId]/resources/components/ResourcesTable.tsx @@ -12,6 +12,7 @@ import { Button } from "@app/components/ui/button"; import { ArrowUpDown, MoreHorizontal } from "lucide-react"; import Link from "next/link"; import { useRouter } from "next/navigation"; +import api from "@app/api"; export type ResourceRow = { id: string; @@ -61,8 +62,20 @@ export const columns: ColumnDef[] = [ { id: "actions", cell: ({ row }) => { + const router = useRouter(); + const resourceRow = row.original; + const deleteResource = (resourceId: string) => { + api.delete(`/resource/${resourceId}`) + .catch((e) => { + console.error("Error deleting resource", e); + }) + .then(() => { + router.refresh(); + }); + } + return ( @@ -79,6 +92,9 @@ export const columns: ColumnDef[] = [ View settings + + + ); diff --git a/src/app/[orgId]/sites/components/SitesTable.tsx b/src/app/[orgId]/sites/components/SitesTable.tsx index 0a927958..f5f3d29e 100644 --- a/src/app/[orgId]/sites/components/SitesTable.tsx +++ b/src/app/[orgId]/sites/components/SitesTable.tsx @@ -12,9 +12,11 @@ import { Button } from "@app/components/ui/button"; import { ArrowUpDown, MoreHorizontal } from "lucide-react"; import Link from "next/link"; import { useRouter } from "next/navigation"; +import api from "@app/api"; export type SiteRow = { - id: string; + id: number; + nice: string; name: string; mbIn: number; mbOut: number; @@ -39,7 +41,7 @@ export const columns: ColumnDef[] = [ }, }, { - accessorKey: "id", + accessorKey: "nice", header: ({ column }) => { return ( + ); diff --git a/src/app/[orgId]/sites/page.tsx b/src/app/[orgId]/sites/page.tsx index e02bed91..5029799e 100644 --- a/src/app/[orgId]/sites/page.tsx +++ b/src/app/[orgId]/sites/page.tsx @@ -23,7 +23,8 @@ export default async function Page({ params }: SitesPageProps) { const siteRows: SiteRow[] = sites.map((site) => { return { name: site.name, - id: site.niceId.toString(), + id: site.siteId, + nice: site.niceId.toString(), mbIn: site.megabytesIn || 0, mbOut: site.megabytesOut || 0, orgId: params.orgId,