fix: list with params error

This commit is contained in:
riefive
2025-10-02 14:34:19 +07:00
parent 693d8225bf
commit d544d031c3
14 changed files with 29 additions and 12 deletions
+5 -1
View File
@@ -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 || {} }
}, },
+5 -1
View File
@@ -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',
+6 -1
View File
@@ -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',
+3
View File
@@ -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 {
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}
+1 -1
View File
@@ -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>) || {}