{{#accordion-list-item title=(t 'formCommand.title') detail=(t 'formCommand.detail' appName=settings.appName) status=status statusClass=statusClass expandAll=expandAll expand=(action expandFn) }}
{{#input-or-display editable=editing value=instance.command classesForDisplay="clip"}} {{input-command class="form-control" type="text" changed=(action (mut instance.command)) initialValue=instance.command placeholder=(t 'formCommand.command.placeholder')}} {{/input-or-display}}
{{#input-or-display editable=editing value=instance.entryPoint}} {{input-command class="form-control" type="text" changed=(action (mut instance.entryPoint)) initialValue=instance.entryPoint placeholder=(t 'formCommand.entryPoint.placeholder')}} {{/input-or-display}}
{{#input-or-display editable=editing value=instance.workingDir}} {{input type="text" value=instance.workingDir classNames="form-control" placeholder=(t 'formCommand.workingDir.placeholder')}} {{/input-or-display}}
{{#if editing}} {{input type="text" value=instance.user classNames="form-control" placeholder=(t 'formCommand.user.placeholder')}} {{else if instance.user}}
{{instance.user}}
{{else}}
{{t 'generic.na'}}
{{/if}}
{{#input-or-display editable=editing value=terminal.name}}
{{/input-or-display}}
{{#if editing}}
{{else if (eq restart "on-failure-cond")}}
{{t 'formCommand.autoRestart.onFailureCondPrefix' limit=restartLimit}} {{restartLimit}} {{t 'formCommand.autoRestart.onFailureCondSuffix' limit=restartLimit}}
{{else if (eq restart "on-failure")}}
{{t 'formCommand.autoRestart.onFailure' htmlSafe=true}}
{{else if (eq restart "always")}}
{{t 'formCommand.autoRestart.always'}}
{{else if (eq restart "on-failure")}}
{{t 'formCommand.autoRestart.never'}}
{{else}}
{{t 'generic.none'}}
{{/if}}
{{#input-or-display editable=editing value=instance.logConfig.driver}} {{input-suggest value=instance.logConfig.driver choices=logDriverChoices placeholder=(t 'formCommand.logDriver.placeholder') }} {{/input-or-display}}
{{form-key-value initialMap=instance.logConfig.config changed=(action "setLogOptions") addActionLabel="formCommand.logConfig.addActionLabel" keyPlaceholder="formCommand.logConfig.keyPlaceholder" valuePlaceholder="formCommand.logConfig.valuePlaceholder" editing=editing }}
{{#if customStopSet}} {{#input-or-display editable=editing value=instance.stopSignal}} {{input type="text" value=instance.stopSignal classNames="form-control mt-20" placeholder=(t 'formCommand.stopSignal.custom.placeholder')}} {{/input-or-display}} {{else}} {{#input-or-display editable=editing value=instance.stopSignal}} {{new-select prompt=(t 'formCommand.stopSignal.prompt') value=stopOrCustom content=stopSignals optionValuePath="value" optionLabelPath="label" localizedLabel=true }} {{/input-or-display}} {{/if}}

{{t 'formCommand.stopSignal.helpText'}}

{{#input-or-display editable=editing value=instance.stopTimeout}}
{{input-integer min=0 value=instance.stopTimeout}} {{t 'generic.seconds'}}
{{/input-or-display}}

{{t 'formCommand.stopTimeout.helpText'}}

{{/accordion-list-item}}