This commit is contained in:
2025-10-18 01:46:46 +03:00
commit 9baa68258e
74 changed files with 29125 additions and 0 deletions

View File

@ -0,0 +1,41 @@
import { IconCirclePlus } from '@tabler/icons-react';
import { useQuery } from '@tanstack/react-query';
import { ActionIcon, Affix, Tooltip } from '@mantine/core';
import BaseTable from '@/components/BaseTable/BaseTable';
import { MarketplaceSchema } from '@/lib/client';
import { getMarketplacesOptions } from '@/lib/client/@tanstack/react-query.gen';
import useMarketplacesTableColumns from '@/pages/marketplaces/components/MarketplacesTable/columns';
import { CRUDTableProps } from '@/types/CrudTable/CrudTable';
type Props = CRUDTableProps<MarketplaceSchema>;
const MarketplacesTable = (props: Props) => {
const { data, isLoading } = useQuery({
...getMarketplacesOptions({ path: { clientId: 5 } }),
});
const onCreateClick = ()=>{
}
const columns = useMarketplacesTableColumns();
return (
<>
<BaseTable
scrollAreaProps={{ type: 'auto' }}
style={{ width: '100%', height: '100%' }}
records={data?.items || []}
columns={columns}
fetching={isLoading}
/>
<Affix position={{ bottom: 40, right: 40 }}>
<Tooltip label="Создать маркетплейс" withArrow>
<ActionIcon onClick={() => {}} size="xl" variant="gradient" radius="xl">
<IconCirclePlus />
</ActionIcon>
</Tooltip>
</Affix>
</>
);
};
export default MarketplacesTable;