Skip to content

Superviseur — Frontend v1.0.0


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).

Documentation Technique