'use client';
import type { customers } from '@/server/routers/customers';
import { api } from '@/server/trpc/react';
import { DEFAULT_PAGE_SIZE } from '@/utils/constants';
import { useInputState } from '@mantine/hooks';
import type { inferProcedureOutput } from '@trpc/server';
import { useState } from 'react';
export function Customers({
initialData,
}: {
initialData: inferProcedureOutput<typeof customers.list>;
}) {
const [page] = useState(1);
const [search] = useInputState('');
const [pageSize] = useState(DEFAULT_PAGE_SIZE);
const customers = api.customers.list.useQuery(
{
filters: { search },
pagination: { pageSize, page },
},
{ initialData },
);
console.log(customers.data);
return <div />;
}
'use client';
import type { customers } from '@/server/routers/customers';
import { api } from '@/server/trpc/react';
import { DEFAULT_PAGE_SIZE } from '@/utils/constants';
import { useInputState } from '@mantine/hooks';
import type { inferProcedureOutput } from '@trpc/server';
import { useState } from 'react';
export function Customers({
initialData,
}: {
initialData: inferProcedureOutput<typeof customers.list>;
}) {
const [page] = useState(1);
const [search] = useInputState('');
const [pageSize] = useState(DEFAULT_PAGE_SIZE);
const customers = api.customers.list.useQuery(
{
filters: { search },
pagination: { pageSize, page },
},
{ initialData },
);
console.log(customers.data);
return <div />;
}