feat: mark specific template as default

This commit is contained in:
Ahmed Bouhuolia
2024-09-14 16:19:06 +02:00
parent 411ac55986
commit df0f73f338
9 changed files with 229 additions and 2 deletions

View File

@@ -166,3 +166,40 @@ export const useGetPdfTemplates = (
options,
);
};
export interface AssignPdfTemplateAsDefaultValues {
templateId: number;
}
export interface AssignPdfTemplateAsDefaultResponse {}
export const useAssignPdfTemplateAsDefault = (
options?: UseMutationOptions<
AssignPdfTemplateAsDefaultResponse,
Error,
AssignPdfTemplateAsDefaultValues
>,
): UseMutationResult<
AssignPdfTemplateAsDefaultResponse,
Error,
AssignPdfTemplateAsDefaultValues
> => {
const apiRequest = useApiRequest();
const queryClient = useQueryClient();
return useMutation<
AssignPdfTemplateAsDefaultResponse,
Error,
AssignPdfTemplateAsDefaultValues
>(
({ templateId }) =>
apiRequest
.post(`/pdf-templates/${templateId}/assign_default`)
.then((res) => res.data),
{
onSuccess: () => {
queryClient.invalidateQueries([PdfTemplatesQueryKey]);
},
...options,
},
);
};