admin/types/pagination.ts
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

30 lines
800 B
TypeScript

import type { PaginatedListMeta } from '@/types/apiListMeta'
export interface PaginationListColumnType {
field: string
label: string
filterable?: boolean
sortable?: boolean
/** When true, column is available for filters but not rendered in the table. */
hideInTable?: boolean
maxWidth?: number
minWidth?: number
width?: number | string
type?: 'text' | 'number' | 'select' | 'date' | 'dateFromTo' | 'inputFromTo'
filterItems?: { code: string; name: string }[]
}
export interface ApiWithParams {
page?: number
pageSize?: number
sort?: string
filters?: Record<string, string>
resultType?: number
[key: string]: string | number | Record<string, string> | undefined
}
export interface ParsedRemittanceList<T = unknown> {
items: T[]
pagination: PaginatedListMeta
}