brilliant-orangeB
Refine2y ago
23 replies
brilliant-orange

Disable button next page

const { dataGridProps, search, filters } = useDataGrid<BaseRecord, HttpError, IPointsFilterVariables>({
    pagination: {
      mode: 'server',
    },
    initialPageSize: 10,
    onSearch: (params) => {
      const filters: CrudFilters = []
      const { q, points } = params

      filters.push({
        field: 'q',
        operator: 'eq',
        value: q !== '' ? q : undefined,
      })

      filters.push({
        field: 'points',
        operator: 'eq',
        value: q !== '' ? q : undefined,
      })

      filters.push(
        {
          field: 'order_date',
          operator: 'gte',
          value: startValue ? dayjs(startValue).format('YYYY-MM-DD 00:00:00') : undefined,
        },
        {
          field: 'order_date',
          operator: 'lte',
          value: endValue ? dayjs(endValue).format('YYYY-MM-DD 23:59:59') : undefined,
        },
      )

      return filters
    },
  })


api url : 
https://~~~.app/points?_end=10&_start=0&


[
    {
        "id": 15,
        "order_id": "20231117-0007777",
        "order_date": "2013-11-16T15:00:00.000Z",
        "payment_date": "2013-11-17T13:22:00.000Z",
        "order_status": "배송완료",
        "member_name": "강길동",
        "member_id": "33395925131@k",
        "actual_order_amount": 29900,
        "payment_amount": 30000,
        "point_amount": 3090,
        "product_names": "더스트 프리 프라임 오리지널 6.3kg",
        "order_term": 1,
        "createdAt": "2024-02-23T00:18:04.000Z",
        "updatedAt": "2024-02-23T00:18:04.000Z"
    },
... 10 items
Was this page helpful?