Created a beautiful, modern phone input
Build And Push Image / docker (push) Successful in 2m41s Details

This commit is contained in:
Matt 2025-08-08 00:25:44 +02:00
parent e6371d02b9
commit 0193269749
1 changed files with 2 additions and 32 deletions

View File

@ -37,16 +37,6 @@
/> />
</v-col> </v-col>
<v-col cols="12" md="2">
<v-select
v-model="statusFilter"
:items="membershipLevelOptions"
label="Membership Level"
variant="outlined"
clearable
prepend-inner-icon="mdi-shield-account"
/>
</v-col>
<v-col cols="12" md="2"> <v-col cols="12" md="2">
<v-select <v-select
@ -171,12 +161,12 @@
<v-icon size="64" color="grey-lighten-1" class="mb-4">mdi-account-search</v-icon> <v-icon size="64" color="grey-lighten-1" class="mb-4">mdi-account-search</v-icon>
<h3 class="text-h5 mb-2">No members found</h3> <h3 class="text-h5 mb-2">No members found</h3>
<p class="text-body-1 mb-4"> <p class="text-body-1 mb-4">
{{ searchTerm || statusFilter {{ searchTerm
? 'Try adjusting your filters to find members.' ? 'Try adjusting your filters to find members.'
: 'No members have been added yet.' }} : 'No members have been added yet.' }}
</p> </p>
<v-btn <v-btn
v-if="canCreateMembers && !searchTerm && !statusFilter" v-if="canCreateMembers && !searchTerm"
color="primary" color="primary"
@click="showAddDialog = true" @click="showAddDialog = true"
> >
@ -277,7 +267,6 @@ const error = ref('');
// Search and filtering // Search and filtering
const searchTerm = ref(''); const searchTerm = ref('');
const activeFilter = ref(''); const activeFilter = ref('');
const statusFilter = ref('');
const duesFilter = ref(''); const duesFilter = ref('');
const sortOption = ref('name-asc'); const sortOption = ref('name-asc');
@ -343,25 +332,6 @@ const filteredMembers = computed(() => {
} }
} }
// Membership level filter (based on status and dues)
if (statusFilter.value) {
filtered = filtered.filter(member => {
switch (statusFilter.value) {
case 'regular':
return member.membership_status === 'Active' && member.current_year_dues_paid === 'true';
case 'board':
return member.membership_status === 'Active' && member.current_year_dues_paid === 'true';
case 'honorary':
return member.membership_status === 'Active';
case 'new':
return member.membership_status === 'Pending' || member.membership_status === 'Active';
case 'delinquent':
return member.membership_status === 'Active' && member.current_year_dues_paid !== 'true';
default:
return true;
}
});
}
// Dues filter // Dues filter
if (duesFilter.value) { if (duesFilter.value) {