Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | /* eslint-disable react-hooks/exhaustive-deps */ import { useNavigate } from "react-router-dom"; import Heading from "../../components/Heading.tsx"; import SuspenseLoader from "../../components/Skeleton/SuspenseLoader.tsx"; import TableSkeleton from "../../components/Skeleton/TableLoader.tsx"; import { useGetWorkflowsQuery } from "../../store/features/workflow/api/getWorkflowsApi.ts"; import WorkflowTable from "../../components/Workflows/WorkflowTable.js"; import CustomButton from "../../components/common/CustomButton/index.tsx"; import { Add } from "@mui/icons-material"; import PaginatedTable from "../../components/PaginatedTable.tsx"; import usePaginationComponent from "../../hooks/common/usePaginationComponent"; const Workflows = () => { const navigate = useNavigate(); const { data, isFetching, refetch } = useGetWorkflowsQuery(); usePaginationComponent(refetch); const workflowsList = data?.workflows; const total = data?.meta?.total_count; const handleCreateWorkflow = () => { navigate({ pathname: "/workflows/create", }); }; return ( <div> <Heading heading={"Workflows"} /> <main className="flex flex-col gap-4 p-2 pt-4"> <div className="flex items-center justify-between"> <CustomButton onClick={handleCreateWorkflow}> <Add fontSize="small" /> Create Workflow </CustomButton> </div> <SuspenseLoader loading={isFetching} loader={<TableSkeleton />}> <PaginatedTable renderTable={WorkflowTable} data={workflowsList ?? []} total={total} tableContainerStyles={ workflowsList?.length ? {} : { maxHeight: "35vh", minHeight: "35vh" } }></PaginatedTable> </SuspenseLoader> </main> </div> ); }; export default Workflows; |