@@ -47,92 +47,87 @@ const TabPanelHeader = () => {
4747 { focusTab ? (
4848 < >
4949 < div className = 'text-base tracking-[0.15em]' > { focusTab . name } </ div >
50- < div className = 'flex items-center justify-between border-l gap-x-4 border-neutral-300' >
51- < div className = 'flex items-center justify-between pl-4 gap-x-4' >
52- < div className = 'pl-4 border-l border-neutral-300' >
53- < select
54- onChange = { ( e ) => setPreFlow ( e . target . value ) }
55- name = 'pre-flow'
56- value = { preFlow }
57- className = 'nodrag h-12 w-full max-w-[30%] rounded-br-md rounded-tr-md border-l border-l-neutral-500 p-0 px-1'
58- >
59- < option key = 'None' value = '' >
60- None
50+ < div className = 'flex items-center justify-between gap-4 border-l border-neutral-300' >
51+ < div className = 'flex items-center justify-between gap-4 px-4 border-r border-neutral-300' >
52+ < select
53+ onChange = { ( e ) => setPreFlow ( e . target . value ) }
54+ name = 'pre-flow'
55+ value = { preFlow }
56+ className = 'h-12 outline-none max-w-32'
57+ >
58+ < option key = 'None' value = '' >
59+ None
60+ </ option >
61+ { flowTests . map ( ( ft ) => (
62+ < option key = { ft } value = { ft } >
63+ { ft }
6164 </ option >
62- { flowTests . map ( ( ft ) => (
63- < option key = { ft } value = { ft } >
64- { ft }
65- </ option >
66- ) ) }
67- </ select >
68- < select
69- onChange = { ( e ) => setPostFlow ( e . target . value ) }
70- name = 'post-flow'
71- value = { postFlow }
72- className = 'nodrag h-12 w-full max-w-[30%] rounded-br-md rounded-tr-md border-l border-l-neutral-500 p-0 px-1'
73- >
74- < option key = 'None' value = '' >
75- None
65+ ) ) }
66+ </ select >
67+ < select
68+ onChange = { ( e ) => setPostFlow ( e . target . value ) }
69+ name = 'post-flow'
70+ value = { postFlow }
71+ className = 'h-12 pl-4 border-l outline-none max-w-32 border-neutral-300'
72+ >
73+ < option key = 'None' value = '' >
74+ None
75+ </ option >
76+ { flowTests . map ( ( ft ) => (
77+ < option key = { ft } value = { ft } >
78+ { ft }
7679 </ option >
77- { flowTests . map ( ( ft ) => (
78- < option key = { ft } value = { ft } >
79- { ft }
80- </ option >
81- ) ) }
82- </ select >
83- </ div >
84- < SaveFlowModal tab = { focusTab } />
85- { focusTab . type === OBJ_TYPES . flowtest && graphRunLogs . length != 0 ? (
86- < >
87- < div
88- id = 'graph-logs-side-sheet'
89- onClick = { ( ) =>
90- setSlidingPaneState ( {
91- isPaneOpen : true ,
92- isPaneOpenLeft : false ,
93- } )
94- }
95- >
96- < Tippy content = 'Logs' placement = 'top' >
97- < label htmlFor = 'graph-logs-side-sheet' >
98- < DocumentTextIcon className = 'w-5 h-5' />
99- </ label >
100- </ Tippy >
101- </ div >
102- < SlidingPane
103- className = 'side-sheet'
104- overlayClassName = 'side-sheet-overlay'
105- isOpen = { slidingPaneState . isPaneOpen }
106- title = { focusTab . name }
107- width = '45%'
108- onRequestClose = { ( ) => {
109- // triggered on "<" on left top click or on outside click
110- setSlidingPaneState ( {
111- isPaneOpen : false ,
112- isPaneOpenLeft : false ,
113- title : 'closed' ,
114- subtitle : 'closed' ,
115- } ) ;
116- } }
117- >
118- < label
119- htmlFor = 'graph-logs-side-sheet'
120- aria-label = 'close sidebar'
121- className = 'drawer-overlay'
122- > </ label >
123- < ul className = 'min-h-full p-4 menu w-80 bg-base-200 text-base-content' >
124- { graphRunLogs . map ( ( item , index ) => (
125- < li key = { index } >
126- < a > { item } </ a >
127- </ li >
128- ) ) }
129- </ ul >
130- </ SlidingPane >
131- </ >
132- ) : (
133- < > </ >
134- ) }
80+ ) ) }
81+ </ select >
13582 </ div >
83+ < SaveFlowModal tab = { focusTab } />
84+ { focusTab . type === OBJ_TYPES . flowtest && graphRunLogs . length != 0 ? (
85+ < >
86+ < div
87+ id = 'graph-logs-side-sheet'
88+ className = 'flex items-center justify-between h-12 pl-4 border-l outline-none max-w-32 border-neutral-300'
89+ onClick = { ( ) =>
90+ setSlidingPaneState ( {
91+ isPaneOpen : true ,
92+ isPaneOpenLeft : false ,
93+ } )
94+ }
95+ >
96+ < Tippy content = 'Logs' placement = 'top' >
97+ < label htmlFor = 'graph-logs-side-sheet' >
98+ < DocumentTextIcon className = 'w-5 h-5' />
99+ </ label >
100+ </ Tippy >
101+ </ div >
102+ < SlidingPane
103+ className = 'side-sheet'
104+ overlayClassName = 'side-sheet-overlay'
105+ isOpen = { slidingPaneState . isPaneOpen }
106+ title = { focusTab . name }
107+ width = '45%'
108+ onRequestClose = { ( ) => {
109+ // triggered on "<" on left top click or on outside click
110+ setSlidingPaneState ( {
111+ isPaneOpen : false ,
112+ isPaneOpenLeft : false ,
113+ title : 'closed' ,
114+ subtitle : 'closed' ,
115+ } ) ;
116+ } }
117+ >
118+ < label htmlFor = 'graph-logs-side-sheet' aria-label = 'close sidebar' className = 'drawer-overlay' > </ label >
119+ < ul className = 'min-h-full p-4 menu w-80 bg-base-200 text-base-content' >
120+ { graphRunLogs . map ( ( item , index ) => (
121+ < li key = { index } >
122+ < a > { item } </ a >
123+ </ li >
124+ ) ) }
125+ </ ul >
126+ </ SlidingPane >
127+ </ >
128+ ) : (
129+ < > </ >
130+ ) }
136131 { focusTab . type === OBJ_TYPES . flowtest && (
137132 < div className = 'pl-4 border-l gen_ai_button border-neutral-300' >
138133 < Button
0 commit comments