ui/app/components/form-sources-row/template.hbs

87 lines
2.9 KiB
Handlebars

{{#unless secretOnly}}
<td data-title="{{t "formSources.kind.label"}}">
{{#if editing}}
{{new-select
classNames="form-control"
optionValuePath="id"
content=sources
value=source.source
}}
{{else}}
{{#if source.source}}
{{source.source}}
{{else}}
<span class="text-muted">{{t "generic.na"}}</span>
{{/if}}
{{/if}}
</td>
<td>&nbsp;</td>
{{/unless }}
<td data-title="{{t "formSources.kind.label"}}">
{{#if (and editing (eq source.source "secret"))}}
{{schema/input-secret
namespace=namespace
value=source.sourceName
valueKey="name"
selectedSecret=selectedSecret
}}
{{else if (and editing (eq source.source "configMap"))}}
{{schema/input-config-map
namespace=namespace
value=source.sourceName
valueKey="name"
selectedConfigMap=selectedConfigMap
}}
{{else if (and editing (eq source.source "field"))}}
{{input type="text" value=source.sourceName classNames="form-control" placeholder=(t "formSources.field.placeholder")}}
{{else if (and editing (eq source.source "resource"))}}
{{input type="text" value=source.sourceName classNames="form-control" placeholder=(t "formSources.container.placeholder")}}
{{else}}
{{#if source}}
{{source.sourceName}}
{{else}}
<span class="text-muted">{{t "generic.na"}}</span>
{{/if}}
{{/if}}
</td>
<td>&nbsp;</td>
<td data-title="{{t "formSources.prefixOrKey.label"}}">
{{#if (or (eq source.source "secret") (eq source.source "configMap"))}}
{{searchable-select
classNames="form-control"
optionValuePath="id"
optionLabelPath="label"
content=prefixOrKeys
value=source.sourceKey
readOnly=(or (not source.sourceName) (not editing))
}}
{{else if (eq source.source "resource")}}
{{input type="text" value=source.sourceKey classNames="form-control" placeholder=(t "formSources.resource.placeholder")}}
{{else}}
<span class="text-muted">{{t "generic.na"}}</span>
{{/if}}
</td>
<td>
<div class="text-center">
{{#if (or specificKeyOnly (eq source.source "field") (eq source.source "resource"))}}
{{t "generic.as"}}
{{else if (eq source.sourceKey null)}}
{{t "generic.prefix"}}
{{else}}
{{t "generic.as"}}
{{/if}}
</div>
</td>
<td data-title="{{t "formSources.prefix.label"}}">
{{#input-or-display editable=editing value=prefixOrTarget classesForDisplay="text-muted form-control-static"}}
{{input type="text" value=prefixOrTarget classNames="form-control" disabled=(and (not source.sourceName) (not-eq source.source "resource") (not-eq source.source "field"))}}
{{/input-or-display}}
</td>
<td>
{{#if editing}}
<button class="btn bg-primary btn-sm" type="button" {{action remove source}}>
<i class="icon icon-minus"/><span class="sr-only">{{t "generic.remove"}}</span>
</button>
{{/if}}
</td>