feat: barcode templates page

This commit is contained in:
2025-10-04 10:15:58 +04:00
parent 1a2895da59
commit f641e9ef8c
24 changed files with 1358 additions and 11 deletions

View File

@ -11,6 +11,7 @@ import { client as _heyApiClient } from "../client.gen";
import {
addKitToDeal,
addKitToDealProduct,
createBarcodeTemplate,
createBoard,
createDeal,
createDealProduct,
@ -22,6 +23,7 @@ import {
createServiceCategory,
createServicesKit,
createStatus,
deleteBarcodeTemplate,
deleteBoard,
deleteDeal,
deleteDealProduct,
@ -34,6 +36,9 @@ import {
deleteServicesKit,
deleteStatus,
duplicateProductServices,
getBarcodeTemplateAttributes,
getBarcodeTemplates,
getBarcodeTemplateSizes,
getBoards,
getBuiltInModules,
getDealProducts,
@ -46,6 +51,7 @@ import {
getServicesKits,
getStatuses,
getStatusHistory,
updateBarcodeTemplate,
updateBoard,
updateDeal,
updateDealProduct,
@ -66,6 +72,9 @@ import type {
AddKitToDealProductError,
AddKitToDealProductResponse,
AddKitToDealResponse,
CreateBarcodeTemplateData,
CreateBarcodeTemplateError,
CreateBarcodeTemplateResponse2,
CreateBoardData,
CreateBoardError,
CreateBoardResponse2,
@ -99,6 +108,9 @@ import type {
CreateStatusData,
CreateStatusError,
CreateStatusResponse2,
DeleteBarcodeTemplateData,
DeleteBarcodeTemplateError,
DeleteBarcodeTemplateResponse2,
DeleteBoardData,
DeleteBoardError,
DeleteBoardResponse2,
@ -135,6 +147,9 @@ import type {
DuplicateProductServicesData,
DuplicateProductServicesError,
DuplicateProductServicesResponse,
GetBarcodeTemplateAttributesData,
GetBarcodeTemplatesData,
GetBarcodeTemplateSizesData,
GetBoardsData,
GetBuiltInModulesData,
GetDealProductsData,
@ -151,6 +166,9 @@ import type {
GetServicesKitsData,
GetStatusesData,
GetStatusHistoryData,
UpdateBarcodeTemplateData,
UpdateBarcodeTemplateError,
UpdateBarcodeTemplateResponse2,
UpdateBoardData,
UpdateBoardError,
UpdateBoardResponse2,
@ -847,6 +865,183 @@ export const getStatusHistoryOptions = (
});
};
export const getBarcodeTemplatesQueryKey = (
options?: Options<GetBarcodeTemplatesData>
) => createQueryKey("getBarcodeTemplates", options);
/**
* Get Barcode Templates
*/
export const getBarcodeTemplatesOptions = (
options?: Options<GetBarcodeTemplatesData>
) => {
return queryOptions({
queryFn: async ({ queryKey, signal }) => {
const { data } = await getBarcodeTemplates({
...options,
...queryKey[0],
signal,
throwOnError: true,
});
return data;
},
queryKey: getBarcodeTemplatesQueryKey(options),
});
};
export const createBarcodeTemplateQueryKey = (
options: Options<CreateBarcodeTemplateData>
) => createQueryKey("createBarcodeTemplate", options);
/**
* Create Barcode Template
*/
export const createBarcodeTemplateOptions = (
options: Options<CreateBarcodeTemplateData>
) => {
return queryOptions({
queryFn: async ({ queryKey, signal }) => {
const { data } = await createBarcodeTemplate({
...options,
...queryKey[0],
signal,
throwOnError: true,
});
return data;
},
queryKey: createBarcodeTemplateQueryKey(options),
});
};
/**
* Create Barcode Template
*/
export const createBarcodeTemplateMutation = (
options?: Partial<Options<CreateBarcodeTemplateData>>
): UseMutationOptions<
CreateBarcodeTemplateResponse2,
AxiosError<CreateBarcodeTemplateError>,
Options<CreateBarcodeTemplateData>
> => {
const mutationOptions: UseMutationOptions<
CreateBarcodeTemplateResponse2,
AxiosError<CreateBarcodeTemplateError>,
Options<CreateBarcodeTemplateData>
> = {
mutationFn: async localOptions => {
const { data } = await createBarcodeTemplate({
...options,
...localOptions,
throwOnError: true,
});
return data;
},
};
return mutationOptions;
};
/**
* Delete Barcode Template
*/
export const deleteBarcodeTemplateMutation = (
options?: Partial<Options<DeleteBarcodeTemplateData>>
): UseMutationOptions<
DeleteBarcodeTemplateResponse2,
AxiosError<DeleteBarcodeTemplateError>,
Options<DeleteBarcodeTemplateData>
> => {
const mutationOptions: UseMutationOptions<
DeleteBarcodeTemplateResponse2,
AxiosError<DeleteBarcodeTemplateError>,
Options<DeleteBarcodeTemplateData>
> = {
mutationFn: async localOptions => {
const { data } = await deleteBarcodeTemplate({
...options,
...localOptions,
throwOnError: true,
});
return data;
},
};
return mutationOptions;
};
/**
* Update Barcode Template
*/
export const updateBarcodeTemplateMutation = (
options?: Partial<Options<UpdateBarcodeTemplateData>>
): UseMutationOptions<
UpdateBarcodeTemplateResponse2,
AxiosError<UpdateBarcodeTemplateError>,
Options<UpdateBarcodeTemplateData>
> => {
const mutationOptions: UseMutationOptions<
UpdateBarcodeTemplateResponse2,
AxiosError<UpdateBarcodeTemplateError>,
Options<UpdateBarcodeTemplateData>
> = {
mutationFn: async localOptions => {
const { data } = await updateBarcodeTemplate({
...options,
...localOptions,
throwOnError: true,
});
return data;
},
};
return mutationOptions;
};
export const getBarcodeTemplateAttributesQueryKey = (
options?: Options<GetBarcodeTemplateAttributesData>
) => createQueryKey("getBarcodeTemplateAttributes", options);
/**
* Get Barcode Template Attributes
*/
export const getBarcodeTemplateAttributesOptions = (
options?: Options<GetBarcodeTemplateAttributesData>
) => {
return queryOptions({
queryFn: async ({ queryKey, signal }) => {
const { data } = await getBarcodeTemplateAttributes({
...options,
...queryKey[0],
signal,
throwOnError: true,
});
return data;
},
queryKey: getBarcodeTemplateAttributesQueryKey(options),
});
};
export const getBarcodeTemplateSizesQueryKey = (
options?: Options<GetBarcodeTemplateSizesData>
) => createQueryKey("getBarcodeTemplateSizes", options);
/**
* Get Barcode Template Sizes
*/
export const getBarcodeTemplateSizesOptions = (
options?: Options<GetBarcodeTemplateSizesData>
) => {
return queryOptions({
queryFn: async ({ queryKey, signal }) => {
const { data } = await getBarcodeTemplateSizes({
...options,
...queryKey[0],
signal,
throwOnError: true,
});
return data;
},
queryKey: getBarcodeTemplateSizesQueryKey(options),
});
};
export const getDealProductsQueryKey = (
options: Options<GetDealProductsData>
) => createQueryKey("getDealProducts", options);