Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / features/history/useHistorySearch / useHistorySearch

Fonction: useHistorySearch() ​

ts
function useHistorySearch(mode): object;

Défini dans: features/history/useHistorySearch.ts:35

État et logique partagés de l'Historique unifié (frise et tableau). Centralise les filtres (recherche, catégories, centrale, période, tri), la pagination propre à chaque mode, les compteurs par catégorie, les sources et le mode direct. Un seul jeu de filtres pilote les deux rendus, sans duplication.

Règle métier préservée : les compteurs des pastilles reflètent la période / recherche / centrale, mais PAS la sélection de catégories (sinon la répartition affichée deviendrait incohérente).

Paramètres ​

ParamètreTypeDescription
modeRef<HistoryDisplayMode>Mode d'affichage actif (seul le mode courant est rechargé sur changement de filtre).

Retourne ​

object

NomTypeDéfini dans
searchRef<string, string>features/history/useHistorySearch.ts:375
selectedCategoriesRef<EventCategoryKey[], EventCategoryKey[]>features/history/useHistorySearch.ts:376
selectedSourceRef<string | null, string | null>features/history/useHistorySearch.ts:377
periodRef<PeriodKey, PeriodKey>features/history/useHistorySearch.ts:378
customRangeRef<[Date, Date] | null, [Date, Date] | null>features/history/useHistorySearch.ts:379
descendingRef<boolean, boolean>features/history/useHistorySearch.ts:380
hasActiveFiltersComputedRef<boolean>features/history/useHistorySearch.ts:381
isCategoryActive()(key) => booleanfeatures/history/useHistorySearch.ts:382
toggleCategory()(key) => voidfeatures/history/useHistorySearch.ts:383
resetFilters()() => voidfeatures/history/useHistorySearch.ts:384
entriesRef<object[], LogDto[] | object[]>features/history/useHistorySearch.ts:385
timelineTotalRef<number, number>features/history/useHistorySearch.ts:386
hasMoreComputedRef<boolean>features/history/useHistorySearch.ts:387
loadingRef<boolean, boolean>features/history/useHistorySearch.ts:388
loadingMoreRef<boolean, boolean>features/history/useHistorySearch.ts:389
tableLogsRef<object[], LogDto[] | object[]>features/history/useHistorySearch.ts:390
tableTotalRef<number, number>features/history/useHistorySearch.ts:391
tablePageRef<number, number>features/history/useHistorySearch.ts:392
totalPagesComputedRef<number>features/history/useHistorySearch.ts:393
categoryCountsRef<Record<string, number>, Record<string, number>>features/history/useHistorySearch.ts:394
countForCategory()(category) => numberfeatures/history/useHistorySearch.ts:395
catFor()(log) => EventCategoryfeatures/history/useHistorySearch.ts:396
sourcesRef<string[], string[]>features/history/useHistorySearch.ts:397
liveRef<boolean, boolean>features/history/useHistorySearch.ts:398
exportingRef<boolean, boolean>features/history/useHistorySearch.ts:399
loadMore()() => Promise<void>features/history/useHistorySearch.ts:400
refresh()() => voidfeatures/history/useHistorySearch.ts:401
exportCsv()() => Promise<void>features/history/useHistorySearch.ts:402
buildParams()(page, limit) => LogSearchParamsfeatures/history/useHistorySearch.ts:403

Documentation Technique