calendar app: change mainUser if mainUser is selected

This commit is contained in:
2022-05-23 17:57:12 +02:00
parent 7dcd5be735
commit 3fbdcdc431
6 changed files with 53 additions and 34 deletions

View File

@@ -89,7 +89,7 @@ export default {
aThirdParties.value = removeIdFromValue(aThirdParties.value, payload.id);
break;
case 'user':
let aUsers = document.getElementById("chill_activitybundle_activity_invites");
let aUsers = document.getElementById("chill_activitybundle_activity_users");
aUsers.value = removeIdFromValue(aUsers.value, payload.id);
break;
};
@@ -107,7 +107,7 @@ export default {
//mainUserInput.value = payload.users.logged.id;
commit('setEvents', payload);
},
associateCalendarToRange({ commit, dispatch }, {range}) {
associateCalendarToRange({ state, commit, dispatch }, {range}) {
console.log('### action associateCAlendarToRange', range);
let startDateInput = document.getElementById("chill_activitybundle_activity_startDate");
startDateInput.value = datetimeToISO(range.start);
@@ -116,21 +116,33 @@ export default {
let calendarRangeInput = document.getElementById("chill_activitybundle_activity_calendarRange");
calendarRangeInput.value = Number(range.extendedProps.calendarRangeId);
//dispatch('setMainUser', payload.event.source);
//let mainUserInput = document.getElementById("chill_activitybundle_activity_mainUser");
//mainUserInput.value = Number(payload.event.source.id);
const userId = range.extendedProps.userId;
if (state.activity.mainUser !== null && state.activity.mainUser.id !== userId) {
dispatch('setMainUser', state.usersData.get(userId).user);
// TODO: remove persons involved with this user
}
commit('associateCalendarToRange', {range});
return Promise.resolve();
},
setMainUser({ commit }, mainUser) {
console.log('rawMainuser', toRaw(mainUser));
const event = new CustomEvent('pick-entity-type-action', {detail: {
console.log('setMainUser', mainUser);
let mainUserInput = document.getElementById("chill_activitybundle_activity_mainUser");
mainUserInput.value = Number(mainUser.id);
commit('setMainUser', mainUser);
/*
const event = new CustomEvent('pick-entity-type-action', {detail: {
name: "chill_activitybundle_activity_mainUser",
entity: toRaw(mainUser),
action: 'add'
}});
document.dispatchEvent(event);
commit('setMainUser', mainUser);
*/
},
// Location

View File

@@ -46,6 +46,10 @@ export default {
console.log('activity', state.activity);
},
setMainUser(state, user) {
state.activity.mainUser = user;
},
// ConcernedGroups
addPersonsInvolved(state, payload) {
//console.log('### mutation addPersonsInvolved', payload.result.type);