mirror of
https://github.com/umami-software/umami.git
synced 2026-02-10 07:37:11 +01:00
Insights report filtering.
This commit is contained in:
parent
45888fabe6
commit
9436efabc0
12 changed files with 134 additions and 62 deletions
|
|
@ -1,32 +1,40 @@
|
|||
import { useMessages } from 'hooks';
|
||||
import { OPERATORS } from 'lib/constants';
|
||||
|
||||
export function useFilters() {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
|
||||
const filterLabels = {
|
||||
eq: formatMessage(labels.is),
|
||||
neq: formatMessage(labels.isNot),
|
||||
s: formatMessage(labels.isSet),
|
||||
ns: formatMessage(labels.isNotSet),
|
||||
c: formatMessage(labels.contains),
|
||||
dnc: formatMessage(labels.doesNotContain),
|
||||
t: formatMessage(labels.true),
|
||||
f: formatMessage(labels.false),
|
||||
gt: formatMessage(labels.greaterThan),
|
||||
lt: formatMessage(labels.lessThan),
|
||||
gte: formatMessage(labels.greaterThanEquals),
|
||||
lte: formatMessage(labels.lessThanEquals),
|
||||
be: formatMessage(labels.before),
|
||||
af: formatMessage(labels.after),
|
||||
[OPERATORS.equals]: formatMessage(labels.is),
|
||||
[OPERATORS.notEquals]: formatMessage(labels.isNot),
|
||||
[OPERATORS.set]: formatMessage(labels.isSet),
|
||||
[OPERATORS.notSet]: formatMessage(labels.isNotSet),
|
||||
[OPERATORS.contains]: formatMessage(labels.contains),
|
||||
[OPERATORS.doesNotContain]: formatMessage(labels.doesNotContain),
|
||||
[OPERATORS.true]: formatMessage(labels.true),
|
||||
[OPERATORS.false]: formatMessage(labels.false),
|
||||
[OPERATORS.greaterThan]: formatMessage(labels.greaterThan),
|
||||
[OPERATORS.lessThan]: formatMessage(labels.lessThan),
|
||||
[OPERATORS.greaterThanEquals]: formatMessage(labels.greaterThanEquals),
|
||||
[OPERATORS.lessThanEquals]: formatMessage(labels.lessThanEquals),
|
||||
[OPERATORS.before]: formatMessage(labels.before),
|
||||
[OPERATORS.after]: formatMessage(labels.after),
|
||||
};
|
||||
|
||||
const typeFilters = {
|
||||
string: ['eq', 'neq'],
|
||||
array: ['c', 'dnc'],
|
||||
boolean: ['t', 'f'],
|
||||
number: ['eq', 'neq', 'gt', 'lt', 'gte', 'lte'],
|
||||
date: ['be', 'af'],
|
||||
uuid: ['eq'],
|
||||
string: [OPERATORS.equals, OPERATORS.notEquals],
|
||||
array: [OPERATORS.contains, OPERATORS.doesNotContain],
|
||||
boolean: [OPERATORS.true, OPERATORS.false],
|
||||
number: [
|
||||
OPERATORS.equals,
|
||||
OPERATORS.notEquals,
|
||||
OPERATORS.greaterThan,
|
||||
OPERATORS.lessThan,
|
||||
OPERATORS.greaterThanEquals,
|
||||
OPERATORS.lessThanEquals,
|
||||
],
|
||||
date: [OPERATORS.before, OPERATORS.after],
|
||||
uuid: [OPERATORS.equals],
|
||||
};
|
||||
|
||||
const getFilters = type => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue