mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-09 00:18:00 +01:00
24 lines
760 B
TypeScript
24 lines
760 B
TypeScript
|
import { CURRENT_TIME_CONTEXT_FIELD } from 'component/common/ConstraintAccordion/ConstraintAccordionEdit/ConstraintAccordionEditHeader/ConstraintAccordionEditHeader';
|
||
|
import { allOperators, dateOperators, Operator } from 'constants/operators';
|
||
|
import { oneOf } from 'utils/oneOf';
|
||
|
|
||
|
export const operatorsForContext = (contextName: string): Operator[] => {
|
||
|
return allOperators.filter(operator => {
|
||
|
if (
|
||
|
oneOf(dateOperators, operator) &&
|
||
|
contextName !== CURRENT_TIME_CONTEXT_FIELD
|
||
|
) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
if (
|
||
|
!oneOf(dateOperators, operator) &&
|
||
|
contextName === CURRENT_TIME_CONTEXT_FIELD
|
||
|
) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
});
|
||
|
};
|