From ee4d23ff82aeeea1e95451b8df9c67b3f16e418d Mon Sep 17 00:00:00 2001 From: nobohan Date: Fri, 27 Aug 2021 17:14:33 +0200 Subject: [PATCH] rdv: init vue component for calendar range editing + refactor vue calendar code --- .../public/vuejs/MyCalendarRange/App.vue | 107 ++++++++++++++++++ .../public/vuejs/MyCalendarRange/i18n.js | 8 ++ .../public/vuejs/MyCalendarRange/index.js | 16 +++ .../CalendarUserSelector/js => _api}/api.js | 0 .../CalendarUserSelector.vue | 2 +- .../Resources/views/Calendar/list.html.twig | 7 +- .../views/Calendar/listByUser.html.twig | 13 +++ .../chill.webpack.config.js | 1 + 8 files changed, 152 insertions(+), 2 deletions(-) create mode 100644 src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/App.vue create mode 100644 src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/i18n.js create mode 100644 src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/index.js rename src/Bundle/ChillCalendarBundle/Resources/public/vuejs/{_components/CalendarUserSelector/js => _api}/api.js (100%) diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/App.vue b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/App.vue new file mode 100644 index 000000000..1eaf04335 --- /dev/null +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/App.vue @@ -0,0 +1,107 @@ + + + + diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/i18n.js b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/i18n.js new file mode 100644 index 000000000..2f3f698ce --- /dev/null +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/i18n.js @@ -0,0 +1,8 @@ +const appMessages = { + fr: { + } +} + +export { + appMessages +}; diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/index.js b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/index.js new file mode 100644 index 000000000..ca338a3be --- /dev/null +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/MyCalendarRange/index.js @@ -0,0 +1,16 @@ +import { createApp } from 'vue'; +import { _createI18n } from 'ChillMainAssets/vuejs/_js/i18n' +import { appMessages } from './i18n' +//import store from './store' + +import App from './App.vue'; + +const i18n = _createI18n(appMessages); + +const app = createApp({ + template: ``, +}) +//.use(store) +.use(i18n) +.component('app', App) +.mount('#myCalendar'); diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_components/CalendarUserSelector/js/api.js b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_api/api.js similarity index 100% rename from src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_components/CalendarUserSelector/js/api.js rename to src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_api/api.js diff --git a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_components/CalendarUserSelector/CalendarUserSelector.vue b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_components/CalendarUserSelector/CalendarUserSelector.vue index bf359f49b..da9a9eaf8 100644 --- a/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_components/CalendarUserSelector/CalendarUserSelector.vue +++ b/src/Bundle/ChillCalendarBundle/Resources/public/vuejs/_components/CalendarUserSelector/CalendarUserSelector.vue @@ -31,7 +31,7 @@ + {{ encore_entry_script_tags('vue_mycalendarrange') }} +{% endblock %} + +{% block css %} + {{ parent() }} + {{ encore_entry_link_tags('vue_calendar') }} +{% endblock %} diff --git a/src/Bundle/ChillCalendarBundle/chill.webpack.config.js b/src/Bundle/ChillCalendarBundle/chill.webpack.config.js index 258e43089..f91b30268 100644 --- a/src/Bundle/ChillCalendarBundle/chill.webpack.config.js +++ b/src/Bundle/ChillCalendarBundle/chill.webpack.config.js @@ -6,5 +6,6 @@ module.exports = function(encore, entries) { }); encore.addEntry('vue_calendar', __dirname + '/Resources/public/vuejs/Calendar/index.js'); + encore.addEntry('vue_mycalendarrange', __dirname + '/Resources/public/vuejs/MyCalendarRange/index.js'); encore.addEntry('page_calendar', __dirname + '/Resources/public/chill/index.js'); };