ui/lib/shared/addon/components/node-driver/driver-packet/template.hbs

156 lines
6.1 KiB
Handlebars

<form>
<section class="horizontal-form">
<div class="container-fluid">
{{#if showNameScale}}
<div class="box mt-20">
<h4>{{t 'machine.driverPacket.instanceSection'}}</h4>
<div class="row">
<div class="row">
<div class="col span-11-of-23 mt-0 mb-0">
{{form-name-description
name=prefix
nameRequired=true
namePlaceholder="hostsPage.new.name.placeholder"
nameHelpText=nameCountLabel
descriptionShown=true
}}
</div>
<div class="col span-11-of-23 mt-0 mb-0 offset-1-of-23">
{{form-count
min=0
initialScale=1
setScale=(action (mut count))
}}
</div>
</div>
</div>
</div>
{{/if}}
<div class="box mt-20">
<h4>{{t 'machine.driverPacket.accountSection'}}</h4>
<div class="row inline-form">
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.projectId.label'}}{{field-required}}</label>
{{#input-or-display editable=(not dataFetched) value=packetConfig.projectId}}
{{input type="text" name="username" value=packetConfig.projectId classNames="form-control" placeholder=(t 'machine.driverPacket.projectId.placeholder')}}
{{/input-or-display}}
</div>
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.apiKey.label'}}{{field-required}}</label>
{{#input-or-display editable=(not dataFetched) value=packetConfig.apiKey obfuscate=true}}
{{input type="password" name="password" value=packetConfig.apiKey classNames="form-control" placeholder=(t 'machine.driverPacket.apiKey.placeholder')}}
{{/input-or-display}}
<p class="text-info">{{t 'machine.driverPacket.apiKeyHelp' htmlSafe=true}}</p>
</div>
</div>
</div>
{{#if dataFetched}}
<div class="box mt-20">
<h4>{{t 'machine.driverPacket.location'}}</h4>
<div class="row inline-form mt-20">
<div class="col span-2 col-inline">
<label>{{t 'machine.driverPacket.region.label'}}</label>
</div>
<div class="col span-10">
<select class="form-control" onchange={{action (mut packetConfig.facility) value="target.value"}}>
{{#each facilityChoices as |choice|}}
<option value={{choice.code}} selected={{eq packetConfig.facilityCode choice.code}}>{{choice.name}}</option>
{{/each}}
</select>
</div>
</div>
</div>
<div class="box mt-20">
<h4>{{t 'machine.driverPacket.instanceOptionsSection'}}</h4>
<div class="row inline-form">
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.image.label'}}</label>
<select class="form-control" onchange={{action (mut packetConfig.os) value="target.value"}}>
{{#each osChoices as |choice|}}
<option value={{choice.slug}} selected={{eq packetConfig.os choice.slug}}>{{choice.name}}</option>
{{/each}}
</select>
</div>
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.size.label'}}</label>
<select class="form-control" onchange={{action (mut packetConfig.plan) value="target.value"}}>
{{#each planChoices as |choice|}}
<option value={{choice.slug}} selected={{eq packetConfig.plan choice.slug}}>{{choice.name}} (${{choice.pricing.hour}}/hr)</option>
{{/each}}
</select>
</div>
</div>
<div class="row mt-20">
<h4>{{t 'machine.driverPacket.planDetails.label'}}</h4>
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.planDetails.cpu'}}</label>
{{#each planChoiceDetails.specs.cpus as |plan|}}
<div>
{{plan.count}} {{plan.type}}
</div>
{{/each}}
</div>
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.planDetails.memory'}}</label>
<div>
{{planChoiceDetails.specs.memory.total}}
</div>
</div>
</div>
<div class="row">
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.planDetails.drives'}}</label>
{{#each planChoiceDetails.specs.drives as |plan|}}
<div>
{{plan.count}} {{plan.size}} {{plan.type}}
</div>
{{/each}}
</div>
<div class="col span-6">
<label class="acc-label">{{t 'machine.driverPacket.planDetails.network'}}</label>
{{#each planChoiceDetails.specs.nics as |plan|}}
<div>
{{plan.count}} {{plan.type}}
</div>
{{/each}}
</div>
</div>
</div>
<div class="over-hr mt-40 mb-30">
<span>{{settings.appName}}</span>
</div>
<div class="row">
<div class="col span-12">
{{form-user-labels initialLabels=labelResource.labels setLabels=(action 'setLabels') expandAll=null}}
</div>
</div>
{{#advanced-section}}
{{limit-parameters model=model}}
{{form-engine-opts machine=model showEngineUrl=showEngineUrl}}
{{/advanced-section}}
{{/if}}
</div>
{{top-errors errors=errors}}
{{#if dataFetched}}
{{save-cancel save="save" cancel="cancel"}}
{{else}}
{{save-cancel
createLabel='machine.driverPacket.loginAction'
savingLabel='machine.driverPacket.authentication'
save='authPacket'
cancel='cancel'
}}
{{/if}}
</section>
</form>