fix: inventory

This commit is contained in:
ferdiansyah783
2025-08-06 03:57:45 +07:00
parent 799837e82e
commit 0906188c12
37 changed files with 2342 additions and 340 deletions
+39
View File
@@ -0,0 +1,39 @@
import { useQuery } from "@tanstack/react-query"
import { Orders } from "../../types/services/order"
import { api } from "../api"
interface OrdersQueryParams {
page?: number
limit?: number
search?: string
}
export const useOrdersQuery = {
getOrders: (params: OrdersQueryParams = {}) => {
const { page = 1, limit = 10, search = '', ...filters } = params
return useQuery<Orders>({
queryKey: ['orders', { page, limit, search, ...filters }],
queryFn: async () => {
const queryParams = new URLSearchParams()
queryParams.append('page', page.toString())
queryParams.append('limit', limit.toString())
if (search) {
queryParams.append('search', search)
}
// Add other filters
Object.entries(filters).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== '') {
queryParams.append(key, value.toString())
}
})
const res = await api.get(`/orders?${queryParams.toString()}`)
return res.data.data
},
})
}
}