ui/lib/shared/addon/components/cluster-driver/driver-import-gke/template.hbs

213 lines
7.1 KiB
Handlebars

<AccordionList @showExpandAll="false" as |al expandFn|>
{{#if (gte step 1)}}
<AccordionListItem
@title={{t "clusterNew.googlegke.access.title"}}
@detail={{t "clusterNew.googlegke.access.detail"}}
@expandAll={{expandAll}}
@expand={{action expandFn}}
@expandOnInit={{true}}
>
<div class="row">
<div class="col span-3">
<label class="acc-label">
{{t "clusterNew.googlegke.access.projectId.label"}}
<FieldRequired />
</label>
{{#if (eq step 1)}}
{{input type="text" value=config.projectID classNames="form-control"
}}
{{else}}
<div>
{{config.projectID}}
</div>
{{/if}}
</div>
{{#if (eq step 1)}}
<FormAuthCloudCredential
@cloudCredentialKey="gkeConfig.googleCredentialSecret"
@mode={{mode}}
@cancel={{action "close"}}
@cloudCredentials={{cloudCredentials}}
@createLabel="clusterNew.googlegke.access.next"
@driverName="google"
@parseAndCollectErrors={{action "errorHandler"}}
@finishAndSelectCloudCredential={{action
"finishAndSelectCloudCredential"
}}
@primaryResource={{primaryResource}}
@progressStep={{action "checkServiceAccount"}}
@disableSave={{not config.projectID}}
/>
{{else}}
<div class="row">
<div class="col span-4">
<label class="acc-label">
{{t "clusterNew.googlegke.access.cloudCred"}}
</label>
<div>
{{config.googleCredentialSecret}}
</div>
</div>
</div>
{{/if}}
</div>
</AccordionListItem>
{{/if}}
{{#if (gte step 2)}}
<AccordionListItem
@title={{t "clusterNew.googlegke.import.locations.title"}}
@detail={{t "clusterNew.googlegke.import.locations.detail"}}
@expandAll={{expandAll}}
@expand={{action expandFn}}
@expandOnInit={{true}}
>
<div class="row">
<div class="col span-6">
<label class="acc-label">
{{t "clusterNew.googlegke.locationType.label"}}
</label>
<div class="radio">
<label>
{{radio-button selection=locationType value="zonal"}}
{{t "clusterNew.googlegke.locationType.zone"}}
</label>
</div>
<div class="radio">
<label>
{{radio-button selection=locationType value="regional"}}
{{t "clusterNew.googlegke.locationType.region"}}
</label>
</div>
</div>
{{#if (eq locationType "zonal")}}
<div class="col span-6">
<label class="acc-label">
{{t "clusterNew.googlegke.zone.label"}}
</label>
<SearchableSelect
@classNames="form-control select-algin-checkbox"
@content={{zoneChoices}}
@disabled={{editing}}
@localizedPrompt={{true}}
@optionLabelPath="name"
@optionValuePath="name"
@prompt="clusterNew.googlegke.zone.prompt"
@change={{action "setZone"}}
@value={{config.zone}}
/>
</div>
{{/if}}
{{#if (eq locationType "regional")}}
<div class="col span-6">
<label class="acc-label">
{{t "clusterNew.googlegke.region.label"}}
</label>
<SearchableSelect
@classNames="form-control select-algin-checkbox"
@content={{regionChoices}}
@disabled={{editing}}
@localizedPrompt={{true}}
@optionLabelPath="name"
@optionValuePath="name"
@prompt="clusterNew.googlegke.region.prompt"
@change={{action "setRegion"}}
@value={{config.region}}
/>
</div>
{{/if}}
</div>
{{#if (eq step 2)}}
<SaveCancel
@createLabel="clusterNew.googlegke.import.clusterSelect.loadLabel"
@save={{action "loadClusters"}}
@cancel={{action "close"}}
/>
{{/if}}
</AccordionListItem>
{{/if}}
{{#if (eq step 3)}}
<AccordionListItem
@title={{t "clusterNew.googlegke.import.clusterSelect.title"}}
@detail={{t "clusterNew.googlegke.import.clusterSelect.detail"}}
@expandAll={{expandAll}}
@expand={{action expandFn}}
@expandOnInit={{true}}
>
<div class="row">
<div class="col span-6">
{{#if loadingClusters}}
<section class="horizontal-form">
<div class="text-center">
<i class="icon icon-spinner icon-spin"></i>
</div>
</section>
{{else if loadFailedAllClusters}}
<label class="acc-label" for="">
{{t "clusterNew.googlegke.import.clusterSelect.input.label"}}
{{field-required}}
</label>
<Input
@type="text"
@classNames="form-control"
@value={{config.clusterName}}
/>
{{else}}
<label class="acc-label" for="">
{{t "clusterNew.googlegke.import.clusterSelect.select.label"}}
{{field-required}}
</label>
<SearchableSelect
class="form-control"
@value={{mut config.clusterName}}
@content={{allClusters}}
@allowCustom={{true}}
/>
{{/if}}
</div>
</div>
</AccordionListItem>
<AccordionListItem
@title={{t "clusterNew.googlegke.import.clusterOptions.title"}}
@detail={{t "clusterNew.googlegke.import.clusterOptions.detail"}}
@expandAll={{expandAll}}
@expand={{action expandFn}}
@expandOnInit={{true}}
>
<div class="row">
<div class="col span-6">
<div class="checkbox">
<label>
{{input type="checkbox" checked=cluster.enableNetworkPolicy}}
{{t "clusterNew.rke.networkPolicy.label"}}
</label>
</div>
</div>
<div class="col span-6">
{{#if cluster.enableNetworkPolicy}}
<BannerMessage
@icon="icon-alert"
@color="bg-warning mt-0"
@message={{t "clusterNew.googlegke.import.clusterOptions.warning"}}
/>
{{/if}}
</div>
</div>
</AccordionListItem>
<SaveCancel
@createLabel="clusterNew.googlegke.import.clusterSelect.createLabel"
@save={{action "driverSave"}}
@saveDisabled={{disableImport}}
@editing={{isEdit}}
@cancel={{action "close"}}
/>
{{/if}}
{{#if (eq step 4)}}
<ImportCommand @cluster={{primaryResource}} />
<div class="footer-actions">
<button class="btn bg-primary" type="button" {{action "close"}}>
{{t "clusterNew.rke.done"}}
</button>
</div>
{{/if}}
<TopErrors @errors={{mut allErrors}} />
</AccordionList>