feat: finish company profile in the backoffice

This commit is contained in:
Nathnael
2026-06-23 06:45:29 +00:00
parent f7cbb6af6f
commit a6f3fd5643
24 changed files with 690 additions and 938 deletions

View File

@@ -1,44 +0,0 @@
import { useQuery } from "@tanstack/react-query";
import { QUERY_KEYS } from "@/constants/QUERY_KEYS";
import { customersService } from "@/services/customers.service";
import type { CompanyListFilter } from "@/types/customer";
export function useCustomerList(filter: CompanyListFilter) {
return useQuery({
queryKey: QUERY_KEYS.CUSTOMERS.list(filter),
queryFn: () => customersService.list(filter),
});
}
export function useCustomerDetail(id: string | undefined) {
return useQuery({
queryKey: QUERY_KEYS.CUSTOMERS.byId(id ?? ""),
queryFn: () => customersService.getById(id!),
enabled: Boolean(id),
});
}
export function useCustomerBookings(id: string | undefined) {
return useQuery({
queryKey: QUERY_KEYS.CUSTOMERS.bookings(id ?? ""),
queryFn: () => customersService.bookingsFor(id!),
enabled: Boolean(id),
});
}
export function useCustomerDocuments(id: string | undefined) {
return useQuery({
queryKey: QUERY_KEYS.CUSTOMERS.documents(id ?? ""),
queryFn: () => customersService.documentsFor(id!),
enabled: Boolean(id),
});
}
export function useCustomerPayments(id: string | undefined) {
return useQuery({
queryKey: QUERY_KEYS.CUSTOMERS.payments(id ?? ""),
queryFn: () => customersService.paymentsFor(id!),
enabled: Boolean(id),
});
}