Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
30 lines
800 B
TypeScript
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
|
|
}
|