@@ -17,6 +17,8 @@ const state = { | |||||
locales: ['en_US'], | locales: ['en_US'], | ||||
cloudConfigs: {}, | cloudConfigs: {}, | ||||
sslPort: null, | sslPort: null, | ||||
locked: null, | |||||
launchLock: null, | |||||
promoCodePolicy: null, | promoCodePolicy: null, | ||||
requireSendMetrics: null | requireSendMetrics: null | ||||
}, | }, | ||||
@@ -24,7 +26,6 @@ const state = { | |||||
searchResults: [], | searchResults: [], | ||||
status: { activating: false, searching: false, creatingEntity: false, modelSetupInProgress: false }, | status: { activating: false, searching: false, creatingEntity: false, modelSetupInProgress: false }, | ||||
activated: null, | activated: null, | ||||
locked: null, | |||||
error: null, | error: null, | ||||
messages: { | messages: { | ||||
durationToMillis: function(count, units) { | durationToMillis: function(count, units) { | ||||
@@ -215,6 +215,13 @@ | |||||
<div v-if="submitted && errors.has('syncPassword')" class="invalid-feedback d-block">{{ errors.first('syncPassword') }}</div> | <div v-if="submitted && errors.has('syncPassword')" class="invalid-feedback d-block">{{ errors.first('syncPassword') }}</div> | ||||
<p>{{messages.field_label_sync_password_description}}</p> | <p>{{messages.field_label_sync_password_description}}</p> | ||||
</div> | </div> | ||||
<!-- launch lock --> | |||||
<div class="form-group" v-if="networkType !== 'fork'"> | |||||
<label for="launchLock">{{messages.field_label_launch_lock}}</label> | |||||
<input type="checkbox" id="launchLock" v-model="accountPlan.launchLock"> | |||||
<div v-if="submitted && errors.has('launchLock')" class="invalid-feedback d-block">{{ errors.first('launchLock') }}</div> | |||||
<p>{{messages.field_label_launch_lock_description}}</p> | |||||
</div> | |||||
<!-- error reporting --> | <!-- error reporting --> | ||||
<div class="form-group" v-if="configs.requireSendMetrics && configs.requireSendMetrics !== true"> | <div class="form-group" v-if="configs.requireSendMetrics && configs.requireSendMetrics !== true"> | ||||
<label for="sendErrors">{{messages.field_label_send_errors}}</label> | <label for="sendErrors">{{messages.field_label_send_errors}}</label> | ||||
@@ -352,6 +359,7 @@ | |||||
sshKey: '', | sshKey: '', | ||||
forkHost: '', | forkHost: '', | ||||
syncPassword: true, | syncPassword: true, | ||||
launchLock: false, | |||||
sendErrors: true, | sendErrors: true, | ||||
sendMetrics: true | sendMetrics: true | ||||
}, | }, | ||||
@@ -23,7 +23,7 @@ | |||||
<input v-validate="'required'" v-model="totpToken" name="totpToken" class="form-control"/> | <input v-validate="'required'" v-model="totpToken" name="totpToken" class="form-control"/> | ||||
<div v-if="submitted && errors.has('totpToken')" class="invalid-feedback d-block">{{ errors.first('totpToken') }}</div> | <div v-if="submitted && errors.has('totpToken')" class="invalid-feedback d-block">{{ errors.first('totpToken') }}</div> | ||||
</div> | </div> | ||||
<div v-if="configs && configs.locked === true" class="form-group"> | |||||
<div v-if="configs && configs.locked === true && (configs.launchLock === null || configs.launchLock)" class="form-group"> | |||||
<label htmlFor="unlockKey">{{messages.field_label_unlock_key}}</label> | <label htmlFor="unlockKey">{{messages.field_label_unlock_key}}</label> | ||||
<input type="password" v-model="unlockKey" name="unlockKey" class="form-control" :class="{ 'is-invalid': submitted && !unlockKey }" /> | <input type="password" v-model="unlockKey" name="unlockKey" class="form-control" :class="{ 'is-invalid': submitted && !unlockKey }" /> | ||||
<div v-show="submitted && !unlockKey" class="invalid-feedback">Unlock Key is required</div> | <div v-show="submitted && !unlockKey" class="invalid-feedback">Unlock Key is required</div> | ||||