ui/app/components/container/form-command/template.hbs

196 lines
6.1 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>
{{#if (and (not editing) (not instance.entrypoint))}}
<div class="text-muted">
{{t "generic.na"}}
</div>
{{else}}
{{input-command
class="form-control"
type="text"
disabled=(not editing)
changed=(action (mut instance.entrypoint))
initialValue=instance.entrypoint
placeholder=(t "formCommand.entryPoint.placeholder")
}}
{{/if}}
</div>
<div class="col span-6 box">
<label class="acc-label">
{{t "formCommand.command.label"}}
</label>
{{#if (and (not editing) (not instance.command))}}
<div class="text-muted">
{{t "generic.na"}}
</div>
{{else}}
{{input-command
class="form-control"
type="text"
disabled=(not editing)
changed=(action (mut instance.command))
initialValue=instance.command
placeholder=(t "formCommand.command.placeholder")
}}
{{/if}}
</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-integer
min=0
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>
{{#unless isSidekick}}
<div class="col span-6 box">
<label class="acc-label">
{{t "formCommand.autoRestart.label"}}
</label>
<div class="row {{unless editing "inline-form"}}">
{{#if editing}}
{{#if isJob}}
<div class="radio">
<label>
{{radio-button selection=service.restartPolicy value="Never"}} {{t "formCommand.autoRestart.no"}}
</label>
</div>
{{/if}}
{{#unless isJob}}
<div class="radio">
<label>
{{radio-button selection=service.restartPolicy value="Always"}} {{t "formCommand.autoRestart.always"}}
</label>
</div>
{{/unless}}
{{#if isJob}}
<div class="radio">
<label>
{{radio-button selection=service.restartPolicy value="OnFailure"}} {{t "formCommand.autoRestart.onFailure" htmlSafe=true}}
</label>
</div>
{{/if}}
{{else if (eq service.restartPolicy "OnFailure")}}
<div>
{{t "formCommand.autoRestart.onFailure" htmlSafe=true}}
</div>
{{else if (eq service.restartPolicy "Always")}}
<div>
{{t "formCommand.autoRestart.always"}}
</div>
{{else if (eq service.restartPolicy "Never")}}
<div>
{{t "formCommand.autoRestart.no"}}
</div>
{{else}}
<div>{{t "generic.none"}}</div>
{{/if}}
</div>
</div>
{{/unless}}
</div>
{{#unless isSidekick}}
<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>
{{/unless}}
{{/accordion-list-item}}