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 | import { useNavigate } from "react-router-dom"; import { useGetPlaybooksQuery } from "../../store/features/playbook/api"; import usePaginationComponent from "../../hooks/common/usePaginationComponent"; import CustomButton from "../../components/common/CustomButton"; import { Add } from "@mui/icons-material"; import Heading from "../../components/Heading"; import PaginatedTable from "../../components/PaginatedTable"; import SuspenseLoader from "../../components/Skeleton/SuspenseLoader"; import TableSkeleton from "../../components/Skeleton/TableLoader"; import PlaybookTable from "../../components/Playbooks/PlayBookTable"; const Playbooks = () => { const navigate = useNavigate(); const { data, isFetching, refetch } = useGetPlaybooksQuery(); const playbookList = data?.playbooks; const total = data?.meta?.total_count; usePaginationComponent(refetch); const handleCreatePlaybook = () => { navigate({ pathname: "/playbooks/create", }); }; return ( <div> <Heading heading="Playbooks" /> <main className="flex flex-col gap-4 p-2 pt-4"> <div className="flex items-center gap-2"> <CustomButton onClick={handleCreatePlaybook}> <Add fontSize="small" /> Create Playbook </CustomButton> </div> <SuspenseLoader loading={isFetching} loader={<TableSkeleton />}> <PaginatedTable renderTable={PlaybookTable} data={playbookList ?? []} total={total} tableContainerStyles={ playbookList?.length ? {} : { maxHeight: "35vh", minHeight: "35vh" } } /> </SuspenseLoader> </main> </div> ); }; export default Playbooks; |