mirror of
https://github.com/umami-software/umami.git
synced 2026-02-06 13:47:15 +01:00
Filter tag enhancements.
This commit is contained in:
parent
a4d8afe516
commit
ef11124672
12 changed files with 160 additions and 64 deletions
|
|
@ -4,7 +4,7 @@ import { OPERATORS } from 'lib/constants';
|
|||
export function useFilters() {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
|
||||
const filterLabels = {
|
||||
const operatorLabels = {
|
||||
[OPERATORS.equals]: formatMessage(labels.is),
|
||||
[OPERATORS.notEquals]: formatMessage(labels.isNot),
|
||||
[OPERATORS.set]: formatMessage(labels.isSet),
|
||||
|
|
@ -37,11 +37,17 @@ export function useFilters() {
|
|||
uuid: [OPERATORS.equals],
|
||||
};
|
||||
|
||||
const filters = Object.keys(typeFilters).flatMap(key => {
|
||||
return (
|
||||
typeFilters[key]?.map(value => ({ type: key, value, label: operatorLabels[value] })) ?? []
|
||||
);
|
||||
});
|
||||
|
||||
const getFilters = type => {
|
||||
return typeFilters[type]?.map(key => ({ type, value: key, label: filterLabels[key] })) ?? [];
|
||||
return typeFilters[type]?.map(key => ({ type, value: key, label: operatorLabels[key] })) ?? [];
|
||||
};
|
||||
|
||||
return { getFilters, filterLabels, typeFilters };
|
||||
return { filters, operatorLabels, typeFilters, getFilters };
|
||||
}
|
||||
|
||||
export default useFilters;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue