Thème
Superviseur — Frontend / features/reports/reports.store / useReportsStore
Variable: useReportsStore
ts
const useReportsStore: StoreDefinition<"reports", Pick<{
items: Ref<object[],
| GeneratedReportDto[]
| object[]>;
total: Ref<number, number>;
search: Ref<string, string>;
page: Ref<number, number>;
pageSize: Ref<number, number>;
loadingArchive: Ref<boolean, boolean>;
templates: Ref<object[],
| ReportTemplateDto[]
| object[]>;
generating: Ref<boolean, boolean>;
schedule: ComputedRef<ReportSchedule>;
exportingDatabase: Ref<boolean, boolean>;
fetchArchive: () => Promise<void>;
generate: (request) => Promise<void>;
download: (report) => Promise<void>;
downloadDatabaseExport: (format) => Promise<void>;
remove: (id) => Promise<void>;
fetchTemplates: () => Promise<void>;
saveTemplate: (template) => Promise<ReportTemplateDto>;
removeTemplate: (id) => Promise<void>;
updateSchedule: (patch) => Promise<void>;
},
| "search"
| "total"
| "generating"
| "items"
| "page"
| "pageSize"
| "loadingArchive"
| "templates"
| "exportingDatabase">, Pick<{
items: Ref<object[],
| GeneratedReportDto[]
| object[]>;
total: Ref<number, number>;
search: Ref<string, string>;
page: Ref<number, number>;
pageSize: Ref<number, number>;
loadingArchive: Ref<boolean, boolean>;
templates: Ref<object[],
| ReportTemplateDto[]
| object[]>;
generating: Ref<boolean, boolean>;
schedule: ComputedRef<ReportSchedule>;
exportingDatabase: Ref<boolean, boolean>;
fetchArchive: () => Promise<void>;
generate: (request) => Promise<void>;
download: (report) => Promise<void>;
downloadDatabaseExport: (format) => Promise<void>;
remove: (id) => Promise<void>;
fetchTemplates: () => Promise<void>;
saveTemplate: (template) => Promise<ReportTemplateDto>;
removeTemplate: (id) => Promise<void>;
updateSchedule: (patch) => Promise<void>;
}, "schedule">, Pick<{
items: Ref<object[],
| GeneratedReportDto[]
| object[]>;
total: Ref<number, number>;
search: Ref<string, string>;
page: Ref<number, number>;
pageSize: Ref<number, number>;
loadingArchive: Ref<boolean, boolean>;
templates: Ref<object[],
| ReportTemplateDto[]
| object[]>;
generating: Ref<boolean, boolean>;
schedule: ComputedRef<ReportSchedule>;
exportingDatabase: Ref<boolean, boolean>;
fetchArchive: () => Promise<void>;
generate: (request) => Promise<void>;
download: (report) => Promise<void>;
downloadDatabaseExport: (format) => Promise<void>;
remove: (id) => Promise<void>;
fetchTemplates: () => Promise<void>;
saveTemplate: (template) => Promise<ReportTemplateDto>;
removeTemplate: (id) => Promise<void>;
updateSchedule: (patch) => Promise<void>;
},
| "remove"
| "generate"
| "download"
| "saveTemplate"
| "fetchArchive"
| "downloadDatabaseExport"
| "fetchTemplates"
| "removeTemplate"
| "updateSchedule">>;Défini dans: features/reports/reports.store.ts:23
Store Pinia centralisant le centre de rapports : génération modulaire, archive consultable, modèles réutilisables et configuration de l'automatisation (déléguée à la config globale).