Fix friendLog filters

This commit is contained in:
Natsumi
2025-10-15 10:01:07 +11:00
parent 87ac7d7f9a
commit 751aff34ad
5 changed files with 13 additions and 18 deletions

View File

@@ -109,9 +109,8 @@
if (cellValue === undefined || cellValue === null) return false;
if (Array.isArray(filter.value)) {
return filter.value.some((val) =>
String(cellValue).toLowerCase().includes(String(val).toLowerCase())
);
// assume filter dropdown multi select
return filter.value.some((val) => String(cellValue).toLowerCase() === String(val).toLowerCase());
} else {
return String(cellValue).toLowerCase().includes(String(filter.value).toLowerCase());
}
@@ -122,7 +121,12 @@
if (filters.value && Array.isArray(filters.value) && filters.value.length > 0) {
filters.value.forEach((filter) => {
if (filter.value && (!Array.isArray(filter.value) || filter.value.length > 0)) {
if (!filter.value) {
return;
}
if (filter.filterFn) {
result = result.filter((row) => filter.filterFn(row, filter));
} else if (!Array.isArray(filter.value) || filter.value.length > 0) {
result = result.filter((row) => applyFilter(row, filter));
}
});

View File

@@ -65,9 +65,7 @@ export const useFriendStore = defineStore('Friend', () => {
filters: [
{
prop: 'type',
value: [],
filterFn: (row, filter) =>
filter.value.some((v) => v === row.type)
value: []
},
{
prop: 'displayName',

View File

@@ -59,9 +59,7 @@ export const useNotificationStore = defineStore('Notification', () => {
filters: [
{
prop: 'type',
value: [],
filterFn: (row, filter) =>
filter.value.some((v) => v === row.type)
value: []
},
{
prop: ['senderUsername', 'message'],

View File

@@ -98,9 +98,7 @@ export const usePhotonStore = defineStore('Photon', () => {
},
{
prop: 'type',
value: [],
filterFn: (row, filter) =>
filter.value.some((v) => v === row.type)
value: []
}
],
tableProps: {
@@ -123,9 +121,7 @@ export const usePhotonStore = defineStore('Photon', () => {
},
{
prop: 'type',
value: [],
filterFn: (row, filter) =>
filter.value.some((v) => v === row.type)
value: []
}
],
tableProps: {

View File

@@ -114,8 +114,7 @@
const filters = ref([
{
prop: 'type',
value: [],
filterFn: (row, filter) => filter.value.some((v) => v === row.type)
value: []
},
{
prop: ['sourceDisplayName', 'targetDisplayName'],