fix: search on list file
This commit is contained in:
@@ -43,8 +43,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getDivisionList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getDivisions({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getDivisions({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'division',
|
||||
|
||||
@@ -45,8 +45,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getEquipmentList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page }) => {
|
||||
const result = await getMaterials({ search: searchInput.value, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getMaterials({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'equipment',
|
||||
|
||||
@@ -44,8 +44,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getInstallationList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getInstallations({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getInstallations({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'installation',
|
||||
@@ -111,7 +111,7 @@ watch([recId, recAction], () => {
|
||||
})
|
||||
|
||||
onMounted(async () => {
|
||||
await getEncounterClassList();
|
||||
await getEncounterClassList()
|
||||
await getInstallationList()
|
||||
})
|
||||
</script>
|
||||
|
||||
@@ -43,8 +43,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getMedicineGroupList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getMedicineGroups({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getMedicineGroups({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'medicine-group',
|
||||
|
||||
@@ -43,8 +43,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getMedicineMethodList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getMedicineMethods({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getMedicineMethods({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'medicine-method',
|
||||
|
||||
@@ -54,8 +54,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getMedicineList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getMedicines({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getMedicines({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'medicine',
|
||||
|
||||
@@ -32,6 +32,7 @@ import { units, getUnitList } from '~/handlers/_shared.handler'
|
||||
|
||||
// Services
|
||||
import { getSpecialists, getSpecialistDetail } from '~/services/specialist.service'
|
||||
import { get } from "@vueuse/core"
|
||||
|
||||
const title = ref('')
|
||||
|
||||
@@ -44,8 +45,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getSpecialistList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getSpecialists({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getSpecialists({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'specialist',
|
||||
|
||||
@@ -44,8 +44,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getSubSpecialistList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getSubspecialists({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getSubspecialists({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'subspecialist',
|
||||
|
||||
@@ -44,8 +44,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getToolsList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page }) => {
|
||||
const result = await getDevices({ search: searchInput.value, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getDevices({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'device',
|
||||
|
||||
@@ -44,8 +44,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getUnitList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getUnits({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getUnits({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'unit',
|
||||
|
||||
@@ -42,8 +42,8 @@ const {
|
||||
handleSearch,
|
||||
fetchData: getUomList,
|
||||
} = usePaginatedList({
|
||||
fetchFn: async ({ page, search }) => {
|
||||
const result = await getUoms({ search, page })
|
||||
fetchFn: async (params: any) => {
|
||||
const result = await getUoms({ search: params.search, page: params['page-number'] || 0 })
|
||||
return { success: result.success || false, body: result.body || {} }
|
||||
},
|
||||
entityName: 'uom',
|
||||
|
||||
@@ -97,7 +97,6 @@ export function usePaginatedList<T = any>(options: UsePaginatedListOptions<T>) {
|
||||
paginationMeta.hasPrev = paginationMeta.page > 1
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(`Error fetching ${entityName} list:`, error)
|
||||
data.value = []
|
||||
paginationMeta.recordCount = 0
|
||||
paginationMeta.totalPage = 0
|
||||
@@ -126,6 +125,7 @@ export function usePaginatedList<T = any>(options: UsePaginatedListOptions<T>) {
|
||||
watch(
|
||||
params,
|
||||
(newParams) => {
|
||||
console.log('watch ~ newParams', newParams)
|
||||
// Sync search input with URL params (for back/forward navigation)
|
||||
if (newParams.search !== searchInput.value) {
|
||||
searchInput.value = newParams.search || ''
|
||||
|
||||
Reference in New Issue
Block a user