ui/lib/shared/addon/components/container/form-command/template.hbs

115 lines
4.9 KiB
Handlebars

{{#accordion-list-item
title=(t 'formCommand.title')
detail=(t 'formCommand.detail' appName=settings.appName)
status=status
statusClass=statusClass
expandAll=expandAll
expand=(action expandFn)
}}
<div class="row">
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.entryPoint.label'}}</label>
{{#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}}
</div>
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.command.label'}}</label>
{{#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}}
</div>
</div>
<div class="row">
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.workingDir.label'}}</label>
{{#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}}
</div>
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.uid.label'}}</label>
{{#if editing}}
{{input type="text" value=instance.uid classNames="form-control" placeholder=(t 'formCommand.uid.placeholder')}}
{{else if instance.uid}}
<div>{{instance.uid}}</div>
{{else}}
<div class="text-muted">{{t 'generic.na'}}</div>
{{/if}}
</div>
</div>
<div class="row">
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.console.label'}}</label>
{{#input-or-display editable=editing value=terminal.name}}
<div class="radio">
<label>{{radio-button selection=terminal.type value="both"}} {{t 'formCommand.console.both' htmlSafe=true}}</label>
</div>
<div class="radio">
<label>{{radio-button selection=terminal.type value="interactive"}} {{t 'formCommand.console.interactive' htmlSafe=true}}</label>
</div>
<div class="radio">
<label>{{radio-button selection=terminal.type value="terminal"}} {{t 'formCommand.console.terminal' htmlSafe=true}}</label>
</div>
<div class="radio">
<label>{{radio-button selection=terminal.type value="none"}} {{t 'formCommand.console.none' htmlSafe=true}}</label>
</div>
{{/input-or-display}}
</div>
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.autoRestart.label'}}</label>
<div class="row {{unless editing 'inline-form'}}">
{{#if editing}}
<div class="radio">
<label>{{radio-button selection=service.restart value="Never"}} {{t 'formCommand.autoRestart.no'}}</label>
</div>
<div class="radio">
<label>{{radio-button selection=service.restart value="Always"}} {{t 'formCommand.autoRestart.always'}}</label>
</div>
<div class="radio">
<label>{{radio-button selection=service.restart value="OnFailure"}} {{t 'formCommand.autoRestart.onFailure' htmlSafe=true}}</label>
</div>
{{else if (eq service.restart "OnFailure")}}
<div>
{{t 'formCommand.autoRestart.onFailure' htmlSafe=true}}
</div>
{{else if (eq service.restart "Always")}}
<div>
{{t 'formCommand.autoRestart.always'}}
</div>
{{else if (eq service.restart "Never")}}
<div>
{{t 'formCommand.autoRestart.no'}}
</div>
{{else}}
<div>{{t 'generic.none'}}</div>
{{/if}}
</div>
</div>
</div>
<div class="row">
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.fsgid.label'}}</label>
{{#input-or-display editable=editing value=service.fsgid}}
{{input-integer min=0 value=service.fsgid classNames="form-control" placeholder=(t 'formCommand.fsgid.placeholder')}}
{{/input-or-display}}
</div>
<div class="col span-6 box">
<label class="acc-label">{{t 'formCommand.terminationGracePeriodSeconds.label'}}</label>
{{#input-or-display editable=editing value=service.terminationGracePeriodSeconds}}
<div class="input-group">
{{input-integer min=0 value=service.terminationGracePeriodSeconds}}
<span class="input-group-addon bg-default">{{t 'generic.seconds'}}</span>
</div>
{{/input-or-display}}
<p class="help-block">{{t 'formCommand.terminationGracePeriodSeconds.helpText'}}</p>
</div>
</div>
{{/accordion-list-item}}