add feature to set user defined expiration on every user close #4

This commit is contained in:
Adrian Zürcher
2025-11-08 12:09:56 +01:00
parent db96732a62
commit 06afdf4349
13 changed files with 110 additions and 30 deletions

View File

@@ -116,7 +116,7 @@
<q-td :props="props">
<q-select
v-if="responsibles.length > 0"
:disable="!user.isPermittedTo('members', 'write')"
:readonly="!user.isPermittedTo('members', 'write')"
:options="responsibles"
:option-label="(opt) => opt.firstName + ' ' + opt.lastName"
v-model="props.row.responsiblePerson"
@@ -164,12 +164,12 @@
ref="editOneDialog"
endpoint="members/edit"
query-id
v-on:update="updateMembers"
v-on:update="updateMember"
></EditOneDialog>
<EditAllDialog
ref="editAllDialog"
:responsibles="responsibles"
v-on:update="updateMembers"
v-on:update="updateMember"
></EditAllDialog>
<OkDialog
ref="okDialog"
@@ -326,11 +326,13 @@ function removeMember(...removeMembers: Members) {
});
}
function updateMember(member: Member) {
function updateMember(member: Member | null) {
if (!member) NotifyResponse(i18n.global.t('memberUpdated'));
appApi
.post('/members/edit', [member])
.then(() => NotifyResponse(i18n.global.t('memberUpdated')))
.catch((err) => NotifyResponse(err, 'error'));
updateMembers().catch((err) => NotifyResponse(err, 'error'));
}
function addToEvent() {