Changeset View
Changeset View
Standalone View
Standalone View
src/resources/vue/User/Info.vue
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | <div class="container"> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div v-if="user_id === 'new'" id="user-packages" class="row mb-3"> | <div v-if="user_id === 'new'" id="user-packages" class="row mb-3"> | ||||
<label class="col-sm-4 col-form-label">{{ $t('user.package') }}</label> | <label class="col-sm-4 col-form-label">{{ $t('user.package') }}</label> | ||||
<package-select class="col-sm-8 pt-sm-1"></package-select> | <package-select class="col-sm-8 pt-sm-1"></package-select> | ||||
</div> | </div> | ||||
<div v-if="user_id !== 'new'" id="user-skus" class="row mb-3"> | <div v-if="user_id !== 'new'" id="user-skus" class="row mb-3"> | ||||
<label class="col-sm-4 col-form-label">{{ $t('user.subscriptions') }}</label> | <label class="col-sm-4 col-form-label">{{ $t('form.subscriptions') }}</label> | ||||
<subscription-select v-if="user.id" class="col-sm-8 pt-sm-1" :object="user"></subscription-select> | <subscription-select v-if="user.id" class="col-sm-8 pt-sm-1" :object="user" ref="skus"></subscription-select> | ||||
</div> | </div> | ||||
<btn class="btn-primary" type="submit" icon="check">{{ $t('btn.submit') }}</btn> | <btn class="btn-primary" type="submit" icon="check">{{ $t('btn.submit') }}</btn> | ||||
</form> | </form> | ||||
</div> | </div> | ||||
<div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="tab-settings"> | <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="tab-settings"> | ||||
<form @submit.prevent="submitSettings" class="card-body"> | <form @submit.prevent="submitSettings" class="card-body"> | ||||
<div class="row checkbox mb-3"> | <div class="row checkbox mb-3"> | ||||
<label for="greylist_enabled" class="col-sm-4 col-form-label">{{ $t('user.greylisting') }}</label> | <label for="greylist_enabled" class="col-sm-4 col-form-label">{{ $t('user.greylisting') }}</label> | ||||
▲ Show 20 Lines • Show All 137 Lines • ▼ Show 20 Lines | export default { | ||||
let method = 'post' | let method = 'post' | ||||
let location = '/api/v4/users' | let location = '/api/v4/users' | ||||
let post = this.$root.pick(this.user, ['aliases', 'email', 'first_name', 'last_name', 'organization']) | let post = this.$root.pick(this.user, ['aliases', 'email', 'first_name', 'last_name', 'organization']) | ||||
if (this.user_id !== 'new') { | if (this.user_id !== 'new') { | ||||
method = 'put' | method = 'put' | ||||
location += '/' + this.user_id | location += '/' + this.user_id | ||||
post.skus = this.$refs.skus.getSkus() | |||||
let skus = {} | |||||
$('#user-skus input[type=checkbox]:checked').each((idx, input) => { | |||||
let id = $(input).val() | |||||
let range = $(input).parents('tr').first().find('input[type=range]').val() | |||||
skus[id] = range || 1 | |||||
}) | |||||
post.skus = skus | |||||
} else { | } else { | ||||
post.package = $('#user-packages input:checked').val() | post.package = $('#user-packages input:checked').val() | ||||
} | } | ||||
if (this.passwordMode == 'link' && this.passwordLinkCode) { | if (this.passwordMode == 'link' && this.passwordLinkCode) { | ||||
post.passwordLinkCode = this.passwordLinkCode | post.passwordLinkCode = this.passwordLinkCode | ||||
} else if (this.passwordMode == 'input') { | } else if (this.passwordMode == 'input') { | ||||
post.password = this.user.password | post.password = this.user.password | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |