Tied in new state system into members filters

This commit is contained in:
2026-02-08 01:06:44 -05:00
parent f77f5b5a7f
commit cf880ed124

View File

@@ -56,7 +56,12 @@ const pageNum = ref(1);
const pageSize = ref(15); const pageSize = ref(15);
const pageSizeOptions = [10, 15, 30]; const pageSizeOptions = [10, 15, 30];
const MEMBER_STATUSES = Object.values(MemberState); const MEMBER_STATUSES = Object.entries(MemberState)
.filter(([key, value]) => isNaN(Number(key)))
.map(([label, id]) => ({
label,
id: id as number // Casting back to number for your SQL logic
}));
// --- Methods --- // --- Methods ---
const fetchMembers = async () => { const fetchMembers = async () => {
@@ -171,8 +176,8 @@ function handleDischargeSuccess(data) {
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
<SelectItem value="all">All Statuses</SelectItem> <SelectItem value="all">All Statuses</SelectItem>
<SelectItem v-for="s in MEMBER_STATUSES" :key="s" :value="s"> <SelectItem v-for="s in MEMBER_STATUSES" :key="s.id" :value="s.id">
<span class="capitalize">{{ s }}</span> <span class="capitalize">{{ s.label }}</span>
</SelectItem> </SelectItem>
</SelectContent> </SelectContent>
</Select> </Select>