reduce ui inline conditionals

This commit is contained in:
Tiago Vasconcelos
2026-07-14 16:12:08 +01:00
parent abe1e2fb27
commit 399e01c6a8
2 changed files with 28 additions and 26 deletions
+24
View File
@@ -222,6 +222,30 @@ window.PageAccount = {
return this.selectedApiAcl.token_id_list.find( return this.selectedApiAcl.token_id_list.find(
token => token.id === this.apiAcl.selectedTokenId token => token.id === this.apiAcl.selectedTokenId
) )
},
expiryAt() {
if (this.selectedApiToken.expires_at) {
return `${this.$t('expiry')}: ${LNbits.utils.formatTimestamp(this.selectedApiToken.expires_at)}`
} else {
return ''
}
},
tokenStatus() {
if (this.selectedApiToken.expires_at) {
const now = new Date()
const expiresAt = new Date(this.selectedApiToken.expires_at * 1000)
let status = ''
let badgeColor = 'positive'
if (expiresAt < now) {
status = this.$t('acl_token_expired')
badgeColor = 'negative'
} else {
status = this.$t('acl_token_active')
}
return {status, badgeColor}
} else {
return ''
}
} }
}, },
methods: { methods: {
+4 -26
View File
@@ -890,36 +890,14 @@
</div> </div>
</div> </div>
<div <div
v-if="selectedApiToken" v-if="selectedApiToken && selectedApiToken.expires_at"
class="row items-center q-mb-md q-gutter-sm" class="row items-center q-mb-md q-gutter-sm"
> >
<span v-text="$t('expiry') + ':'"></span> <span v-text="expiryAt"></span>
<span
v-text="
selectedApiToken.expires_at
? utils.formatTimestamp(
selectedApiToken.expires_at
)
: 'Unknown'
"
></span>
<span v-text="$t('status') + ':'"></span> <span v-text="$t('status') + ':'"></span>
<q-badge <q-badge
:color=" :color="tokenStatus.badgeColor"
selectedApiToken.expires_at && :label="tokenStatus.status"
selectedApiToken.expires_at * 1000 > Date.now()
? 'positive'
: selectedApiToken.expires_at
? 'negative'
: 'grey'
"
:label="
selectedApiToken.expires_at
? selectedApiToken.expires_at * 1000 > Date.now()
? 'Active'
: 'Expired'
: 'Unknown'
"
></q-badge> ></q-badge>
</div> </div>
<div v-if="apiAcl.apiToken" class="row q-mb-md"> <div v-if="apiAcl.apiToken" class="row q-mb-md">