diff --git a/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php b/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php index 1a680e990..923a0dfbc 100644 --- a/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php +++ b/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php @@ -292,7 +292,7 @@ class CalendarController extends AbstractController $params = $this->buildParamsToUrl($user, $accompanyingPeriod); - return $this->redirectToRoute('chill_calendar_calendar_list', $params); + return $this->redirectToRoute('chill_calendar_calendar_list_by_period', $params); } if ($form->isSubmitted() && !$form->isValid()) { diff --git a/src/Bundle/ChillCalendarBundle/RemoteCalendar/Connector/MSGraphRemoteCalendarConnector.php b/src/Bundle/ChillCalendarBundle/RemoteCalendar/Connector/MSGraphRemoteCalendarConnector.php index 5def925c2..872904877 100644 --- a/src/Bundle/ChillCalendarBundle/RemoteCalendar/Connector/MSGraphRemoteCalendarConnector.php +++ b/src/Bundle/ChillCalendarBundle/RemoteCalendar/Connector/MSGraphRemoteCalendarConnector.php @@ -273,7 +273,7 @@ class MSGraphRemoteCalendarConnector implements RemoteCalendarConnectorInterface 'calendar_identifier' => $identifier, ]); - return []; + return ['id' => null, 'lastModifiedDateTime' => null, 'changeKey' => null]; } try { @@ -409,7 +409,8 @@ class MSGraphRemoteCalendarConnector implements RemoteCalendarConnectorInterface $eventDatas[] = $this->remoteEventConverter->calendarToEvent($calendar); if (0 < count($newInvites)) { - $eventDatas[] = $this->remoteEventConverter->calendarToEventAttendeesOnly($calendar); + // it seems that invitaiton are always send, even if attendee changes are mixed with other datas + // $eventDatas[] = $this->remoteEventConverter->calendarToEventAttendeesOnly($calendar); } foreach ($eventDatas as $eventData) { @@ -446,7 +447,7 @@ class MSGraphRemoteCalendarConnector implements RemoteCalendarConnectorInterface 'calendar_identifier' => $identifier, ]); - return []; + return ['id' => null, 'lastModifiedDateTime' => null, 'changeKey' => null]; } try { diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/App.vue b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/App.vue index 2a3ea19de..aac253737 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/App.vue +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/App.vue @@ -41,7 +41,7 @@
@@ -60,8 +60,8 @@
- - + +
@@ -188,8 +188,9 @@ export default { console.log('onDateSelect', payload); // show an alert if changing mainUser - if (this.$store.getters.getMainUser !== null - && this.$store.state.me.id !== this.$store.getters.getMainUser.id) { + if ((this.$store.getters.getMainUser !== null + && this.$store.state.me.id !== this.$store.getters.getMainUser.id) + || this.$store.getters.getMainUser === null) { if (!window.confirm(this.$t('will_change_main_user_for_me'))) { return; } else { diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/Components/CalendarActive.vue b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/Components/CalendarActive.vue index 8066499c7..cd6e52815 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/Components/CalendarActive.vue +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/Components/CalendarActive.vue @@ -1,14 +1,23 @@ @@ -17,12 +26,21 @@ import {mapGetters} from 'vuex'; export default { name: "CalendarActive", - props: ['user'], + props: { + user: { + type: Object, + required: true + }, + invite: { + type: Object, + required: false, + default: null, + } + }, computed: { style() { return { backgroundColor: this.$store.getters.getUserData(this.user).mainColor, - color: 'black', }; }, rangeShow: { @@ -53,6 +71,8 @@ export default { border-radius: 0.5rem; + color: var(--bs-blue); + & > .badge-user { margin-right: 0.5rem; } diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/store/getters.js b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/store/getters.js index b1f925e68..8dfbbd32c 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/store/getters.js +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Calendar/store/getters.js @@ -92,6 +92,9 @@ export default { getInitialDate(state) { return state.activity.startDate; }, + getInviteForUser: (state) => (user) => { + return state.activity.invites.find(i => i.user.id === user.id); + }, /** * get the user data for a specific user * diff --git a/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/confirm_deleteByAccompanyingCourse.html.twig b/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/confirm_deleteByAccompanyingCourse.html.twig index 26818bb6c..161f4d8b4 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/confirm_deleteByAccompanyingCourse.html.twig +++ b/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/confirm_deleteByAccompanyingCourse.html.twig @@ -9,8 +9,8 @@ { 'title' : 'Remove calendar item'|trans, 'confirm_question' : 'Are you sure you want to remove the calendar item?'|trans, - 'cancel_route' : 'chill_calendar_calendar_list', - 'cancel_parameters' : { 'accompanying_period_id' : accompanyingCourse.id, 'id' : calendar.id }, + 'cancel_route' : 'chill_calendar_calendar_list_by_period', + 'cancel_parameters' : { 'id' : accompanyingCourse.id }, 'form' : delete_form } ) }} {% endblock %} diff --git a/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/edit.html.twig b/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/edit.html.twig index bf88167df..f609b9d44 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/edit.html.twig +++ b/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/edit.html.twig @@ -33,7 +33,6 @@
{% endif %} - {%- if form.startDate is defined -%} {{ form_row(form.startDate) }} {% endif %} diff --git a/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/new.html.twig b/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/new.html.twig index d1fdf4e78..26ce25655 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/new.html.twig +++ b/src/Bundle/ChillCalendarBundle/Resources/views/Calendar/new.html.twig @@ -3,6 +3,9 @@ {{ form_start(form) }} {{ form_errors(form) }} +
{# <=== vue component #} + +
{# <=== vue component: mainUser #}

{{ 'Concerned groups'|trans }}

@@ -27,6 +30,13 @@

{{ 'Calendar data'|trans }}

+
+ +{%- if form.location is defined -%} + {{ form_row(form.location) }} +
+{% endif %} + {%- if form.startDate is defined -%} {{ form_row(form.startDate) }} {% endif %} @@ -35,11 +45,12 @@ {{ form_row(form.endDate) }} {% endif %} -{%- if form.location is defined -%} - {{ form_row(form.location) }} -
+{%- if form.calendarRange is defined -%} + {{ form_row(form.calendarRange) }} {% endif %} +
+ {%- if form.comment is defined -%} {{ form_row(form.comment) }} {% endif %} @@ -52,7 +63,6 @@ {{ form_row(form.sendSMS) }} {% endif %} -