57 lines
1.8 KiB
JavaScript
57 lines
1.8 KiB
JavaScript
window.app.component('lnbits-admin-users', {
|
|
props: ['form-data'],
|
|
template: '#lnbits-admin-users',
|
|
data() {
|
|
return {
|
|
formAddUser: '',
|
|
formAddAdmin: '',
|
|
formAddActivationCode: '',
|
|
showReusableActivationCode: false
|
|
}
|
|
},
|
|
methods: {
|
|
addAllowedUser() {
|
|
let addUser = this.formAddUser
|
|
let allowed_users = this.formData.lnbits_allowed_users
|
|
if (addUser && addUser.length && !allowed_users.includes(addUser)) {
|
|
this.formData.lnbits_allowed_users = [...allowed_users, addUser]
|
|
this.formAddUser = ''
|
|
}
|
|
},
|
|
removeAllowedUser(user) {
|
|
let allowed_users = this.formData.lnbits_allowed_users
|
|
this.formData.lnbits_allowed_users = allowed_users.filter(u => u !== user)
|
|
},
|
|
addAdminUser() {
|
|
let addUser = this.formAddAdmin
|
|
let admin_users = this.formData.lnbits_admin_users
|
|
if (addUser && addUser.length && !admin_users.includes(addUser)) {
|
|
this.formData.lnbits_admin_users = [...admin_users, addUser]
|
|
this.formAddAdmin = ''
|
|
}
|
|
},
|
|
removeAdminUser(user) {
|
|
let admin_users = this.formData.lnbits_admin_users
|
|
this.formData.lnbits_admin_users = admin_users.filter(u => u !== user)
|
|
},
|
|
addOneTimeActivationCode() {
|
|
const code = this.formAddActivationCode
|
|
const activationCodes =
|
|
this.formData.lnbits_register_one_time_activation_codes
|
|
if (code?.length && !activationCodes.includes(code)) {
|
|
this.formData.lnbits_register_one_time_activation_codes = [
|
|
...activationCodes,
|
|
code
|
|
]
|
|
this.formAddActivationCode = ''
|
|
}
|
|
},
|
|
removeOneTimeActivationCode(code) {
|
|
const codes = this.formData.lnbits_register_one_time_activation_codes
|
|
this.formData.lnbits_register_one_time_activation_codes = codes.filter(
|
|
u => u !== code
|
|
)
|
|
}
|
|
}
|
|
})
|