fix eventname not changable close #33

This commit is contained in:
Adrian Zürcher
2025-12-10 14:07:34 +01:00
parent 1bec41bd1a
commit 6f7f969c49
2 changed files with 18 additions and 10 deletions

View File

@@ -306,6 +306,11 @@ export function useMemberTable() {
if (typeof value === 'number') {
return keys.includes(value.toString());
}
if (typeof value === 'object') {
if ('name' in value) {
return keys.includes(value.name);
}
}
if (typeof value === 'string') {
return keys.includes(value);
}

View File

@@ -76,12 +76,8 @@
v-on:clear="selectedColumnOptions = []"
v-model:column-filter="selectedColumnFilter"
v-model:column-option="selectedColumnOptions"
@update:column-filter="
filterMembers(selectedColumnFilter, ...(selectedColumnOptions || []))
"
@update:column-option="
filterMembers(selectedColumnFilter, ...(selectedColumnOptions || []))
"
@update:column-filter="filterMembers"
@update:column-option="filterMembers"
/>
</div>
<div v-if="selectOption && selected.length > 0" class="text-weight-bold">
@@ -352,7 +348,14 @@ function setColumnOptions(columnName: string) {
const values = allMembers.value
.map((e) => e[columnName as keyof Member]) // could be undefined
.filter((v): v is string | number => v !== null && v !== undefined)
.map((v) => String(v));
.map((v) => {
if (typeof v === 'string') {
return v;
} else if (typeof v === 'object') {
const obj = v as Record<string, unknown>;
return String(obj['name']);
}
});
const selection = [...new Set(values)];
@@ -364,9 +367,9 @@ function setColumnOptions(columnName: string) {
return selection;
}
async function filterMembers(field: string, ...keys: string[]) {
setNewFilter(field, ...keys);
setLocalPageDefaults(page.value, field, keys);
async function filterMembers() {
setNewFilter(selectedColumnFilter.value, ...(selectedColumnOptions.value || []));
setLocalPageDefaults(page.value, selectedColumnFilter.value, selectedColumnOptions.value || []);
await updateTable();
}