interface GetPaginatedCampaignsQueryArgs {
branchId?: Id<'branches'> | null;
status?:
| 'all'
| 'active'
| 'under offer'
| 'sold'
| 'leased'
| 'withdrawn'
| 'cancelled'
| null;
initialNumItems: number;
}
export const getPaginatedCampaignsQuery = (args: GetPaginatedCampaignsQueryArgs) =>
usePaginatedQuery(
api.campaigns.agency.queries.getCampaignsQuery,
args.branchId
? { branchId: args.branchId, status: args.status || undefined }
: 'skip',
{ initialNumItems: args.initialNumItems }
);
interface GetPaginatedCampaignsQueryArgs {
branchId?: Id<'branches'> | null;
status?:
| 'all'
| 'active'
| 'under offer'
| 'sold'
| 'leased'
| 'withdrawn'
| 'cancelled'
| null;
initialNumItems: number;
}
export const getPaginatedCampaignsQuery = (args: GetPaginatedCampaignsQueryArgs) =>
usePaginatedQuery(
api.campaigns.agency.queries.getCampaignsQuery,
args.branchId
? { branchId: args.branchId, status: args.status || undefined }
: 'skip',
{ initialNumItems: args.initialNumItems }
);