gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/nodes/tables/table.tsx · v0.3.2
Source
1 3b7feef Mrdn 2y ago import { FC } from "react";
2 b15ff05 Mrdn 2y ago import {
3 b15ff05 Mrdn 2y ago columns,
4 578311c Mrdn 2y ago fetchNodes,
5 b15ff05 Mrdn 2y ago } from '@marzneshin/features/nodes';
6 4cebd65 Mardin 2y ago import { EntityTable } from "@marzneshin/features/entity-table";
7 03b3dbc Mardin 2y ago import { useNavigate } from "@tanstack/react-router";
8 b15ff05 Mrdn 2y ago
9 b15ff05 Mrdn 2y ago export const NodesTable: FC = () => {
10 03b3dbc Mardin 2y ago const navigate = useNavigate({ from: "/nodes" });
11 b15ff05 Mrdn 2y ago return (
12 3b7feef Mrdn 2y ago <EntityTable
13 578311c Mrdn 2y ago fetchEntity={fetchNodes}
14 578311c Mrdn 2y ago columnsFn={columns}
15 3b7feef Mrdn 2y ago filteredColumn="name"
16 578311c Mrdn 2y ago entityKey="nodes"
17 03b3dbc Mardin 2y ago onCreate={() => navigate({ to: "/nodes/create" })}
18 03b3dbc Mardin 2y ago onOpen={(entity) =>
19 03b3dbc Mardin 2y ago navigate({
20 03b3dbc Mardin 2y ago to: "/nodes/$nodeId",
21 03b3dbc Mardin 2y ago params: { nodeId: String(entity.id) },
22 03b3dbc Mardin 2y ago })
23 03b3dbc Mardin 2y ago }
24 03b3dbc Mardin 2y ago onEdit={(entity) =>
25 03b3dbc Mardin 2y ago navigate({
26 03b3dbc Mardin 2y ago to: "/nodes/$nodeId/edit",
27 03b3dbc Mardin 2y ago params: { nodeId: String(entity.id) },
28 03b3dbc Mardin 2y ago })
29 03b3dbc Mardin 2y ago }
30 03b3dbc Mardin 2y ago onDelete={(entity) =>
31 03b3dbc Mardin 2y ago navigate({
32 03b3dbc Mardin 2y ago to: "/nodes/$nodeId/delete",
33 03b3dbc Mardin 2y ago params: { nodeId: String(entity.id) },
34 03b3dbc Mardin 2y ago })
35 03b3dbc Mardin 2y ago }
36 3b7feef Mrdn 2y ago />
37 b15ff05 Mrdn 2y ago )
38 b15ff05 Mrdn 2y ago }