39948-vm/frontend/src/components/Page_links/TablePage_links.tsx
2026-03-19 07:12:29 +04:00

49 lines
1.2 KiB
TypeScript

/**
* Page Links Table Component
*/
import React from 'react';
import GenericTable from '../Generic/GenericTable';
import {
fetch,
update,
deleteItem,
setRefetch,
deleteItemsByIds,
} from '../../stores/page_links/page_linksSlice';
import { loadColumns } from './configurePage_linksCols';
import type { PageLink } from '../../types/entities';
import type { RootState } from '../../stores/store';
import type { Filter, FilterItem } from '../../types/filters';
interface TablePage_linksProps {
filterItems: FilterItem[];
setFilterItems: (items: FilterItem[]) => void;
filters: Filter[];
showGrid?: boolean;
}
const TablePage_links: React.FC<TablePage_linksProps> = ({
filterItems,
setFilterItems,
filters,
}) => {
return (
<GenericTable<PageLink>
entityName='page_links'
sliceSelector={(state: RootState) => state.page_links}
fetchAction={fetch}
updateAction={update}
deleteAction={deleteItem}
deleteByIdsAction={deleteItemsByIds}
setRefetchAction={setRefetch}
loadColumnsFunction={loadColumns}
filters={filters}
filterItems={filterItems}
setFilterItems={setFilterItems}
/>
);
};
export default TablePage_links;