@@ -156,70 +156,74 @@ export const ServiceDetail = Shade<ServiceDetailProps>({
156156 }
157157 />
158158
159- < Tabs
160- activeKey = { activeTab }
161- onTabChange = { ( key ) => setActiveTab ( key as TabId ) }
162- tabs = { [
163- {
164- header : < span > Overview</ span > ,
165- hash : 'overview' ,
166- component : (
167- < OverviewTab
168- service = { service }
169- linkedRepo = { linkedRepo }
170- fullCwd = { fullCwd }
171- servicePrereqs = { servicePrereqs }
172- prereqSatisfiedCount = { prereqSatisfiedCount }
173- prereqFailedCount = { prereqFailedCount }
174- actionInProgress = { actionInProgress }
175- onAction = { ( apiAction ) => void runServiceAction ( injector , service . id , apiAction , setActionInProgress ) }
176- onViewLogs = { ( ) =>
177- stackCraftNavigate ( injector , '/stacks/:stackName/services/:serviceId/logs' , {
178- stackName : service . stackName ,
179- serviceId : service . id ,
180- } )
181- }
182- />
183- ) ,
184- } ,
185- {
186- header : < span > Logs</ span > ,
187- hash : 'logs' ,
188- component : < LogsTab serviceId = { service . id } stackName = { service . stackName } /> ,
189- } ,
190- {
191- header : < span > History</ span > ,
192- hash : 'history' ,
193- component : < ServiceHistory serviceId = { service . id } stackName = { service . stackName } /> ,
194- } ,
195- {
196- header : < span > Configuration</ span > ,
197- hash : 'configuration' ,
198- component : (
199- < ConfigurationTab
200- service = { service }
201- repos = { repos }
202- allPrereqs = { allPrereqs }
203- otherServices = { otherServices }
204- servicePrereqs = { servicePrereqs }
205- stackConfig = { stackConfig }
206- actionInProgress = { actionInProgress }
207- onSave = { ( data ) => {
208- void saveService ( injector , service . id , data , service . displayName ) . then ( ( ok ) => {
209- if ( ok ) setActiveTab ( 'overview' )
210- } )
211- } }
212- onCancel = { ( ) => setActiveTab ( 'overview' ) }
213- onCreatePrerequisite = { ( data ) => createPrerequisite ( injector , service . stackName , data ) }
214- onCreateRepository = { ( data ) => createRepository ( injector , service . stackName , data ) }
215- onApplyFiles = { ( relativePath ) =>
216- applyServiceFiles ( injector , service . id , setActionInProgress , relativePath )
217- }
218- />
219- ) ,
220- } ,
221- ] }
222- />
159+ < div data-testid = "service-detail-tabs" style = { { display : 'contents' } } >
160+ < Tabs
161+ activeKey = { activeTab }
162+ onTabChange = { ( key ) => setActiveTab ( key as TabId ) }
163+ tabs = { [
164+ {
165+ header : < span > Overview</ span > ,
166+ hash : 'overview' ,
167+ component : (
168+ < OverviewTab
169+ service = { service }
170+ linkedRepo = { linkedRepo }
171+ fullCwd = { fullCwd }
172+ servicePrereqs = { servicePrereqs }
173+ prereqSatisfiedCount = { prereqSatisfiedCount }
174+ prereqFailedCount = { prereqFailedCount }
175+ actionInProgress = { actionInProgress }
176+ onAction = { ( apiAction ) =>
177+ void runServiceAction ( injector , service . id , apiAction , setActionInProgress )
178+ }
179+ onViewLogs = { ( ) =>
180+ stackCraftNavigate ( injector , '/stacks/:stackName/services/:serviceId/logs' , {
181+ stackName : service . stackName ,
182+ serviceId : service . id ,
183+ } )
184+ }
185+ />
186+ ) ,
187+ } ,
188+ {
189+ header : < span > Logs</ span > ,
190+ hash : 'logs' ,
191+ component : < LogsTab serviceId = { service . id } stackName = { service . stackName } /> ,
192+ } ,
193+ {
194+ header : < span > History</ span > ,
195+ hash : 'history' ,
196+ component : < ServiceHistory serviceId = { service . id } stackName = { service . stackName } /> ,
197+ } ,
198+ {
199+ header : < span > Configuration</ span > ,
200+ hash : 'configuration' ,
201+ component : (
202+ < ConfigurationTab
203+ service = { service }
204+ repos = { repos }
205+ allPrereqs = { allPrereqs }
206+ otherServices = { otherServices }
207+ servicePrereqs = { servicePrereqs }
208+ stackConfig = { stackConfig }
209+ actionInProgress = { actionInProgress }
210+ onSave = { ( data ) => {
211+ void saveService ( injector , service . id , data , service . displayName ) . then ( ( ok ) => {
212+ if ( ok ) setActiveTab ( 'overview' )
213+ } )
214+ } }
215+ onCancel = { ( ) => setActiveTab ( 'overview' ) }
216+ onCreatePrerequisite = { ( data ) => createPrerequisite ( injector , service . stackName , data ) }
217+ onCreateRepository = { ( data ) => createRepository ( injector , service . stackName , data ) }
218+ onApplyFiles = { ( relativePath ) =>
219+ applyServiceFiles ( injector , service . id , setActionInProgress , relativePath )
220+ }
221+ />
222+ ) ,
223+ } ,
224+ ] }
225+ />
226+ </ div >
223227
224228 { ConfirmDialog ( isConfirmingDelete , {
225229 title : 'Delete Service' ,
0 commit comments