add filter function to exclude existing records

This commit is contained in:
Adrian Zürcher
2025-11-11 08:12:23 +01:00
parent 2cce310fc4
commit 8d243302f0
3 changed files with 27 additions and 110 deletions

View File

@@ -192,7 +192,7 @@
<script setup lang="ts">
import { appApi } from 'src/boot/axios';
import { ref, onMounted } from 'vue';
import { ref, onMounted, type PropType } from 'vue';
import type { Member, Members } from 'src/vueLib/models/member';
import EditOneDialog from 'src/components/EditOneDialog.vue';
import EditAllDialog from 'src/components/MemberEditAllDialog.vue';
@@ -209,6 +209,7 @@ const inProps = defineProps({
addAttendees: { type: Boolean },
addResponsible: { type: Boolean },
eventId: { type: Number },
compareMembers: { type: Object as PropType<Members> },
});
export interface MemberDialog {
getSelected: () => Members;
@@ -248,6 +249,7 @@ onMounted(() => {
disableColumns(
'birthday',
'age',
'comment',
'town',
'zip',
'email',
@@ -265,7 +267,9 @@ onMounted(() => {
appApi
.post('database/open', { dbPath: databaseName.value, create: true })
.then(() => {
updateMembers().catch((err) => NotifyResponse(err, 'error'));
updateMembers(inProps.compareMembers, inProps.addResponsible).catch((err) =>
NotifyResponse(err, 'error'),
);
})
.catch((err) => NotifyResponse(err, 'error'))
@@ -296,7 +300,7 @@ function openRemoveDialog(...members: Members) {
}
deleteText.value += "'";
} else {
deleteText.value = String(members.length) + ' members';
deleteText.value = String(members.length) + ' ' + i18n.global.t('members');
}
okDialog.value?.open(members);
}