fix: list with params error
This commit is contained in:
@@ -45,7 +45,11 @@ const {
|
|||||||
fetchData: getDivisionList,
|
fetchData: getDivisionList,
|
||||||
} = usePaginatedList({
|
} = usePaginatedList({
|
||||||
fetchFn: async (params: any) => {
|
fetchFn: async (params: any) => {
|
||||||
const result = await getDivisions({ search: params.search, page: params['page-number'] || 0 })
|
// TODO: use pagination params
|
||||||
|
const result = await getDivisions({
|
||||||
|
search: params.search,
|
||||||
|
// page: params['page-number'] || 0,
|
||||||
|
})
|
||||||
return { success: result.success || false, body: result.body || {} }
|
return { success: result.success || false, body: result.body || {} }
|
||||||
},
|
},
|
||||||
entityName: 'division',
|
entityName: 'division',
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ const {
|
|||||||
fetchData: getEquipmentList,
|
fetchData: getEquipmentList,
|
||||||
} = usePaginatedList({
|
} = usePaginatedList({
|
||||||
fetchFn: async (params: any) => {
|
fetchFn: async (params: any) => {
|
||||||
|
// TODO: use pagination params
|
||||||
const result = await getMaterials({ search: params.search, page: params['page-number'] || 0 })
|
const result = await getMaterials({ search: params.search, page: params['page-number'] || 0 })
|
||||||
return { success: result.success || false, body: result.body || {} }
|
return { success: result.success || false, body: result.body || {} }
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -45,7 +45,11 @@ const {
|
|||||||
fetchData: getInstallationList,
|
fetchData: getInstallationList,
|
||||||
} = usePaginatedList({
|
} = usePaginatedList({
|
||||||
fetchFn: async (params: any) => {
|
fetchFn: async (params: any) => {
|
||||||
const result = await getInstallations({ search: params.search, page: params['page-number'] || 0 })
|
// TODO: use pagination params
|
||||||
|
const result = await getInstallations({
|
||||||
|
search: params.search,
|
||||||
|
// page: params['page-number'] || 0,
|
||||||
|
})
|
||||||
return { success: result.success || false, body: result.body || {} }
|
return { success: result.success || false, body: result.body || {} }
|
||||||
},
|
},
|
||||||
entityName: 'installation',
|
entityName: 'installation',
|
||||||
|
|||||||
@@ -46,7 +46,12 @@ const {
|
|||||||
fetchData: getSpecialistList,
|
fetchData: getSpecialistList,
|
||||||
} = usePaginatedList({
|
} = usePaginatedList({
|
||||||
fetchFn: async (params: any) => {
|
fetchFn: async (params: any) => {
|
||||||
const result = await getSpecialists({ search: params.search, page: params['page-number'] || 0 })
|
// TODO: use pagination params
|
||||||
|
const result = await getSpecialists({
|
||||||
|
search: params.search,
|
||||||
|
// page: params['page-number'] || 0,
|
||||||
|
includes: 'unit',
|
||||||
|
})
|
||||||
return { success: result.success || false, body: result.body || {} }
|
return { success: result.success || false, body: result.body || {} }
|
||||||
},
|
},
|
||||||
entityName: 'specialist',
|
entityName: 'specialist',
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import type { DataTableLoader } from '~/components/pub/base/data-table/type'
|
|||||||
import type { PaginationMeta } from '~/components/pub/custom-ui/pagination/pagination.type'
|
import type { PaginationMeta } from '~/components/pub/custom-ui/pagination/pagination.type'
|
||||||
import { refDebounced, useUrlSearchParams } from '@vueuse/core'
|
import { refDebounced, useUrlSearchParams } from '@vueuse/core'
|
||||||
import * as z from 'zod'
|
import * as z from 'zod'
|
||||||
|
import { is } from "date-fns/locale"
|
||||||
|
|
||||||
// Default query schema yang bisa digunakan semua list
|
// Default query schema yang bisa digunakan semua list
|
||||||
export const defaultQuerySchema = z.object({
|
export const defaultQuerySchema = z.object({
|
||||||
@@ -75,6 +76,8 @@ export function usePaginatedList<T = any>(options: UsePaginatedListOptions<T>) {
|
|||||||
|
|
||||||
// Functions
|
// Functions
|
||||||
async function fetchData() {
|
async function fetchData() {
|
||||||
|
if (isLoading.isTableLoading) return
|
||||||
|
|
||||||
isLoading.isTableLoading = true
|
isLoading.isTableLoading = true
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getDivisionPositions(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getDivisions(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getInstallations(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getMedicineGroups(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ export async function getMedicineMethods(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getSpecialists(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getSubspecialists(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getUnits(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export async function getUoms(params: any = null) {
|
|||||||
const queryString = searchParams.toString()
|
const queryString = searchParams.toString()
|
||||||
if (queryString) url += `?${queryString}`
|
if (queryString) url += `?${queryString}`
|
||||||
}
|
}
|
||||||
const resp = await xfetch(mainUrl, 'GET')
|
const resp = await xfetch(url, 'GET')
|
||||||
const result: any = {}
|
const result: any = {}
|
||||||
result.success = resp.success
|
result.success = resp.success
|
||||||
result.body = (resp.body as Record<string, any>) || {}
|
result.body = (resp.body as Record<string, any>) || {}
|
||||||
|
|||||||
Reference in New Issue
Block a user