@@ -4,7 +4,7 @@ import LabeledText from "@src/shared/view/labled-text.view";
44import JsonView from "@uiw/react-json-view" ;
55import { Accordion , Button , Col , Container , Row } from "react-bootstrap" ;
66import TriggerStatusView from "../../trigger/views/trigger-staus.view" ;
7- import { formatDateTime , formatMs } from "../date.util" ;
7+ import { formatMs , formatShortDateTime } from "../date.util" ;
88import { useServerObject } from "../http-request" ;
99import HttpErrorView from "./http-error.view" ;
1010import StackTraceView from "./stacktrace-view" ;
@@ -28,57 +28,56 @@ const TriggerItemView = ({ trigger, afterTriggerChanged }: TriggerProps) => {
2828 ) ;
2929
3030 return (
31- < Accordion
31+ < Accordion . Item
32+ eventKey = { trigger . id + "" }
3233 onClick = { ( ) => {
3334 if ( ! triggerHistory . data ) triggerHistory . doGet ( ) ;
3435 } }
3536 >
36- < Accordion . Item eventKey = { trigger . id + "" } >
37- < Accordion . Header >
38- < Container >
39- < TriggerCompactView
40- key = { trigger . id + "TriggerCompactView" }
41- trigger = { trigger }
42- />
43- </ Container >
44- </ Accordion . Header >
45- < Accordion . Body >
46- < HttpErrorView
47- error = { triggerHistory . error || editTrigger . error }
48- />
49- { trigger . status === "WAITING" && afterTriggerChanged ? (
50- < div className = "d-flex gap-2 mb-2" >
51- < Button
52- onClick = { ( ) => {
53- editTrigger
54- . doCall ( "/run-at" , "POST" , new Date ( ) )
55- . then ( afterTriggerChanged )
56- . catch ( ( e ) => console . info ( e ) ) ;
57- } }
58- >
59- Run now
60- </ Button >
61- < Button
62- variant = "danger"
63- onClick = { ( ) => {
64- editTrigger
65- . doCall ( "" , "DELETE" )
66- . then ( afterTriggerChanged )
67- . catch ( ( e ) => console . info ( e ) ) ;
68- } }
69- >
70- Cancel Trigger
71- </ Button >
72- </ div >
73- ) : undefined }
74- < TriggerDetailsView
75- key = { trigger . id + "TriggerDetailsView" }
37+ < Accordion . Header >
38+ < Container >
39+ < TriggerCompactView
40+ key = { trigger . id + "TriggerCompactView" }
7641 trigger = { trigger }
77- history = { triggerHistory . data }
7842 />
79- </ Accordion . Body >
80- </ Accordion . Item >
81- </ Accordion >
43+ </ Container >
44+ </ Accordion . Header >
45+ < Accordion . Body >
46+ < HttpErrorView
47+ error = { triggerHistory . error || editTrigger . error }
48+ />
49+ { trigger . status === "WAITING" && afterTriggerChanged ? (
50+ < div className = "d-flex gap-2 mb-2" >
51+ < Button
52+ onClick = { ( ) => {
53+ editTrigger
54+ . doCall ( "/run-at" , "POST" , new Date ( ) )
55+ . then ( afterTriggerChanged )
56+ . catch ( ( e ) => console . info ( e ) ) ;
57+ } }
58+ >
59+ Run now
60+ </ Button >
61+ < Button
62+ variant = "danger"
63+ onClick = { ( ) => {
64+ editTrigger
65+ . doCall ( "" , "DELETE" )
66+ . then ( afterTriggerChanged )
67+ . catch ( ( e ) => console . info ( e ) ) ;
68+ } }
69+ >
70+ Cancel Trigger
71+ </ Button >
72+ </ div >
73+ ) : undefined }
74+ < TriggerDetailsView
75+ key = { trigger . id + "TriggerDetailsView" }
76+ trigger = { trigger }
77+ history = { triggerHistory . data }
78+ />
79+ </ Accordion . Body >
80+ </ Accordion . Item >
8281 ) ;
8382} ;
8483
@@ -95,10 +94,23 @@ const TriggerCompactView = ({ trigger }: { trigger: Trigger }) => (
9594 { " " + trigger . key . taskName }
9695 </ Col >
9796 < Col >
98- < LabeledText label = "Run at" value = { formatDateTime ( trigger . runAt ) } />
97+ < LabeledText
98+ label = "Run at"
99+ value = { formatShortDateTime ( trigger . runAt ) }
100+ />
99101 </ Col >
100- < Col className = "d-none d-lg-block" >
101- < LabeledText label = "Retrys" value = { trigger . executionCount } />
102+ < Col >
103+ { trigger . runningOn ? (
104+ < LabeledText
105+ label = { `Running on (${ trigger . executionCount } )` }
106+ value = { trigger . runningOn }
107+ />
108+ ) : (
109+ < LabeledText
110+ label = "Executions"
111+ value = { trigger . executionCount }
112+ />
113+ ) }
102114 </ Col >
103115 </ Row >
104116) ;
@@ -113,39 +125,33 @@ const TriggerDetailsView = ({
113125 return (
114126 < >
115127 < Row >
116- < Col >
117- < LabeledText label = "Task" value = { trigger . key . taskName } />
118- </ Col >
119- < Col >
128+ < Col xs = "6" >
120129 < LabeledText label = "Key Id" value = { trigger . key . id } />
121130 </ Col >
122- < Col >
123- < LabeledText
124- label = "Retrys"
125- value = { trigger . executionCount }
126- />
131+ < Col xs = "3" >
132+ < LabeledText label = "Task" value = { trigger . key . taskName } />
127133 </ Col >
128- < Col >
134+ < Col xs = "3" >
129135 < LabeledText label = "Priority" value = { trigger . priority } />
130136 </ Col >
131137 </ Row >
132138 < Row >
133139 < Col md = "6" xl = "3" >
134140 < LabeledText
135141 label = "Run at"
136- value = { formatDateTime ( trigger . runAt ) }
142+ value = { formatShortDateTime ( trigger . runAt ) }
137143 />
138144 </ Col >
139145 < Col md = "6" xl = "3" >
140146 < LabeledText
141147 label = "Started at"
142- value = { formatDateTime ( trigger . start ) }
148+ value = { formatShortDateTime ( trigger . start ) }
143149 />
144150 </ Col >
145151 < Col md = "6" xl = "3" >
146152 < LabeledText
147153 label = "Finished at"
148- value = { formatDateTime ( trigger . end ) }
154+ value = { formatShortDateTime ( trigger . end ) }
149155 />
150156 </ Col >
151157 < Col md = "6" xl = "3" >
0 commit comments