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 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 ---
const fetchMembers = async () => {
@@ -171,8 +176,8 @@ function handleDischargeSuccess(data) {
</SelectTrigger>
<SelectContent>
<SelectItem value="all">All Statuses</SelectItem>
<SelectItem v-for="s in MEMBER_STATUSES" :key="s" :value="s">
<span class="capitalize">{{ s }}</span>
<SelectItem v-for="s in MEMBER_STATUSES" :key="s.id" :value="s.id">
<span class="capitalize">{{ s.label }}</span>
</SelectItem>
</SelectContent>
</Select>