This commit is contained in:
phaichayon
2026-06-16 10:57:41 +07:00
parent dff22d75b5
commit 357414c247
33 changed files with 9281 additions and 26 deletions

View File

@@ -0,0 +1,29 @@
import { queryOptions } from '@tanstack/react-query';
import { getDocumentTemplateById, getDocumentTemplates, getDocumentTemplateVersions } from './service';
import type { DocumentTemplateFilters } from './types';
export const documentTemplateKeys = {
all: ['crm-document-templates'] as const,
list: (filters: DocumentTemplateFilters) =>
[...documentTemplateKeys.all, 'list', filters] as const,
detail: (id: string) => [...documentTemplateKeys.all, 'detail', id] as const,
versions: (id: string) => [...documentTemplateKeys.all, 'versions', id] as const
};
export const documentTemplatesQueryOptions = (filters: DocumentTemplateFilters = {}) =>
queryOptions({
queryKey: documentTemplateKeys.list(filters),
queryFn: () => getDocumentTemplates(filters)
});
export const documentTemplateByIdOptions = (id: string) =>
queryOptions({
queryKey: documentTemplateKeys.detail(id),
queryFn: () => getDocumentTemplateById(id)
});
export const documentTemplateVersionsQueryOptions = (id: string) =>
queryOptions({
queryKey: documentTemplateKeys.versions(id),
queryFn: () => getDocumentTemplateVersions(id)
});