type check for status prop

This commit is contained in:
luce 2025-08-07 11:09:52 +02:00
commit 466801f4db

View file

@ -4,7 +4,20 @@ import PageList from 'src/components/page_list/page_list.vue'
import AdminStatusCard from 'src/components/settings_modal/admin_tabs/admin_status_card.vue' import AdminStatusCard from 'src/components/settings_modal/admin_tabs/admin_status_card.vue'
const AdminCard = { const AdminCard = {
props: ['userDetails'], props: {
userDetails: {
type: Object,
required: true,
validator (u) {
return (
typeof(u.id) === 'string' &&
typeof(u._original) === 'object' &&
typeof(u._original.is_approved) === 'boolean' &&
typeof(u._original.is_confirmed) === 'boolean'
)
}
}
},
data () { data () {
return { return {
progress: false, progress: false,
@ -56,7 +69,7 @@ const AdminCard = {
}, },
isConfirmed () { isConfirmed () {
const u = this.$store.getters.findUser(this.userDetails.id) const u = this.$store.getters.findUser(this.userDetails.id)
return (u._original.pleroma.is_confirmed === true) || (this.justConfirmed === true) return (u._original.is_confirmed === true) || (this.justConfirmed === true)
}, },
isApproved () { isApproved () {
return (this.userDetails._original.is_approved === true) || (this.justApproved === true) return (this.userDetails._original.is_approved === true) || (this.justApproved === true)