diff --git a/src/Bundle/ChillCalendarBundle/Controller/InviteApiController.php b/src/Bundle/ChillCalendarBundle/Controller/InviteApiController.php index 960459617..62c3dc521 100644 --- a/src/Bundle/ChillCalendarBundle/Controller/InviteApiController.php +++ b/src/Bundle/ChillCalendarBundle/Controller/InviteApiController.php @@ -57,7 +57,7 @@ class InviteApiController throw new AccessDeniedHttpException('not allowed to answer on this invitation'); } - if (!in_array($answer, Invite::STATUSES, true) || Invite::PENDING === $answer) { + if (!in_array($answer, Invite::STATUSES, true)) { throw new BadRequestHttpException('answer not valid'); } diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/module/Invite/answer.js b/src/Bundle/ChillCalendarBundle/Resources/public/module/Invite/answer.js index ab10f72ee..a97fe584d 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/public/module/Invite/answer.js +++ b/src/Bundle/ChillCalendarBundle/Resources/public/module/Invite/answer.js @@ -14,7 +14,18 @@ document.addEventListener('DOMContentLoaded', function (e) { components: { Answer, }, - template: '', + data() { + return { + status: el.dataset.status, + calendarId: Number.parseInt(el.dataset.calendarId), + } + }, + template: '', + methods: { + onStatusChanged: function(newStatus) { + this.$data.status = newStatus; + }, + } }); app.use(i18n).mount(el); diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Invite/Answer.vue b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Invite/Answer.vue index d001334ae..a45ac2ed5 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Invite/Answer.vue +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/Invite/Answer.vue @@ -1,31 +1,70 @@ - {{ $t('answer')}} + + {{ $t('answer')}} + + + {{ $t('accepted')}} + + + {{ $t('declined')}} + + + {{ $t('tentative')}} + - {{ $t('accept') }} - {{ $t('decline') }} - {{ $t('tentatively_accept') }} - {{ $t('pending') }} + {{ $t('accept') }} + {{ $t('decline') }} + {{ $t('tentatively_accept') }} + {{ $t('pending') }}