@@ -19,74 +19,12 @@ import 'src/flows/pipes/Notification/Threshold.scss'
1919
2020// Utils
2121import { event } from 'src/cloud/utils/reporting'
22-
23- enum ThresholdFormat {
24- Value = 'value' ,
25- Range = 'range' ,
26- Deadman = 'deadman' ,
27- }
28-
29- type Threshold = {
30- value : number
31- type : string
32- field : string
33- max ?: number
34- min ?: number
35- deadmanCheckValue ?: string
36- deadmanStopValue : string
37- }
38-
39- export const deadmanType = 'missing-for-longer-than'
40-
41- export const THRESHOLD_TYPES = {
42- greater : {
43- name : 'greater than' ,
44- format : ThresholdFormat . Value ,
45- condition : data => `(r) => (r["${ data . field } "] > ${ data . value } )` ,
46- } ,
47- 'greater-equal' : {
48- name : 'greater than or equal to' ,
49- format : ThresholdFormat . Value ,
50- condition : data => `(r) => (r["${ data . field } "] >= ${ data . value } )` ,
51- } ,
52- less : {
53- name : 'less than' ,
54- format : ThresholdFormat . Value ,
55- condition : data => `(r) => (r["${ data . field } "] < ${ data . value } )` ,
56- } ,
57- 'less-equal' : {
58- name : 'less than or equal to' ,
59- format : ThresholdFormat . Value ,
60- condition : data => `(r) => (r["${ data . field } "] <= ${ data . value } )` ,
61- } ,
62- equal : {
63- name : 'equal to' ,
64- format : ThresholdFormat . Value ,
65- condition : data => `(r) => (r["${ data . field } "] == ${ data . value } )` ,
66- } ,
67- 'not-equal' : {
68- name : 'not equal to' ,
69- format : ThresholdFormat . Value ,
70- condition : data => `(r) => (r["${ data . field } "] != ${ data . value } )` ,
71- } ,
72- between : {
73- name : 'between' ,
74- format : ThresholdFormat . Range ,
75- condition : data =>
76- `(r) => (r["${ data . field } "] > ${ data . min } and r["${ data . field } "] < ${ data . max } )` ,
77- } ,
78- 'not-between' : {
79- name : 'not between' ,
80- format : ThresholdFormat . Range ,
81- condition : data =>
82- `(r) => (r["${ data . field } "] < ${ data . min } or r["${ data . field } "] > ${ data . max } )` ,
83- } ,
84- [ deadmanType ] : {
85- name : 'missing for longer than' ,
86- format : ThresholdFormat . Deadman ,
87- condition : _ => `(r) => (r["dead"])` ,
88- } ,
89- }
22+ import {
23+ deadmanType ,
24+ Threshold ,
25+ ThresholdFormat ,
26+ THRESHOLD_TYPES ,
27+ } from 'src/flows/pipes/Visualization/threshold'
9028
9129interface Props {
9230 readOnly ?: boolean
@@ -102,7 +40,7 @@ const Threshold: FC<Props> = ({readOnly}) => {
10240 const thresholds = useMemo ( ( ) => data ?. thresholds ?? [ ] , [ data ?. thresholds ] )
10341
10442 const setThresholdType = useCallback (
105- ( type , index ) => {
43+ ( type : string , index ) => {
10644 if ( ! THRESHOLD_TYPES [ type ] ) {
10745 return
10846 }
0 commit comments