29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
'use client';
|
|
import { useState } from 'react';
|
|
import { BuildSitesForm } from '@/pages/build-sites/add/form';
|
|
import { BuildSitesDataTableAdd } from './table/data-table';
|
|
import { useGraphQlBuildSitesList } from '@/pages/build-sites/queries';
|
|
import { useSearchParams, useRouter } from 'next/navigation';
|
|
|
|
const PageAddBuildSites = () => {
|
|
const [page, setPage] = useState(1);
|
|
const [limit, setLimit] = useState(10);
|
|
const [sort, setSort] = useState({ createdAt: 'desc' });
|
|
const [filters, setFilters] = useState({});
|
|
|
|
const searchParams = useSearchParams();
|
|
const router = useRouter();
|
|
const { data, isLoading, error, refetch } = useGraphQlBuildSitesList({ limit, skip: (page - 1) * limit, sort, filters: { ...filters } });
|
|
|
|
return (
|
|
<>
|
|
<BuildSitesDataTableAdd
|
|
data={data?.data || []} totalCount={data?.totalCount || 0} currentPage={page} pageSize={limit} onPageChange={setPage} onPageSizeChange={setLimit} refetchTable={refetch}
|
|
/>
|
|
<BuildSitesForm refetchTable={refetch} />
|
|
</>
|
|
)
|
|
}
|
|
|
|
export { PageAddBuildSites };
|