From 745b9247c94d14dbdf019d204ed5383a067af32c Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 30 May 2019 12:12:51 +0200 Subject: [PATCH] . --- .vscode/vscode-kanban.json | 66 +++++---- components/Calendar.vue | 23 ++-- components/Home.vue | 22 ++- components/Search.vue | 26 +--- layouts/iframe.vue | 4 +- locales/en.js | 3 + locales/es.js | 3 + locales/it.js | 125 ++++++++++++++++++ .../20190521100417-act_ids_comment_data.js | 30 +++++ migrations/20190522104158-bigint.js | 27 ++++ migrations/20190527205032-tag_id_weight.js | 29 ++++ models/index.js | 37 ++++++ package.json | 2 +- pages/add/_edit.vue | 15 +-- pages/admin.vue | 4 +- pages/embed/list.vue | 11 +- pages/event/_id.vue | 4 +- pages/export.vue | 19 ++- pages/recover/_code.vue | 52 ++++++++ pages/register.vue | 5 +- plugins/filters.js | 4 +- plugins/initialize.js | 9 ++ server/api/auth.js | 1 + server/api/controller/bot.js | 1 + server/api/controller/event.js | 36 ++--- server/api/controller/export.js | 19 ++- server/api/controller/user.js | 13 +- server/api/models/event.js | 4 +- server/api/models/user.js | 2 +- server/emails/confirm/html.pug | 4 + server/emails/event/html.pug | 18 +++ server/emails/event/subject.pug | 1 + server/emails/mail.css | 8 ++ server/emails/recover/html.pug | 3 + server/emails/recover/subject.pug | 1 + server/emails/register/html.pug | 6 + server/emails/register/subject.pug | 1 + server/index.js | 4 + server/{cron.js => notifier.js} | 17 ++- static/favicon.ico | Bin 1150 -> 4286 bytes static/gancio.png | Bin 0 -> 4711 bytes store/index.js | 33 ++--- widgets/examples/index.html | 17 --- widgets/list/index.html | 0 widgets/list/index.js | 12 -- widgets/list/style.css | 3 - 46 files changed, 543 insertions(+), 181 deletions(-) create mode 100644 locales/en.js create mode 100644 locales/es.js create mode 100644 locales/it.js create mode 100644 migrations/20190521100417-act_ids_comment_data.js create mode 100644 migrations/20190522104158-bigint.js create mode 100644 migrations/20190527205032-tag_id_weight.js create mode 100644 models/index.js create mode 100644 pages/recover/_code.vue create mode 100644 plugins/initialize.js create mode 100644 server/emails/confirm/html.pug create mode 100644 server/emails/event/html.pug create mode 100644 server/emails/event/subject.pug create mode 100644 server/emails/mail.css create mode 100644 server/emails/recover/html.pug create mode 100644 server/emails/recover/subject.pug create mode 100644 server/emails/register/html.pug create mode 100644 server/emails/register/subject.pug rename server/{cron.js => notifier.js} (83%) create mode 100644 static/gancio.png delete mode 100644 widgets/examples/index.html delete mode 100644 widgets/list/index.html delete mode 100644 widgets/list/index.js delete mode 100644 widgets/list/style.css diff --git a/.vscode/vscode-kanban.json b/.vscode/vscode-kanban.json index cfcc8869..afb914a9 100644 --- a/.vscode/vscode-kanban.json +++ b/.vscode/vscode-kanban.json @@ -31,6 +31,18 @@ "title": "export page", "type": "bug" }, + { + "assignedTo": { + "name": "lesion" + }, + "category": "feature", + "creation_time": "2019-04-23T19:55:59.993Z", + "id": "10", + "prio": 1, + "references": [], + "title": "gestione errori form aggiungi evento", + "type": "bug" + }, { "assignedTo": { "name": "lesion" @@ -73,6 +85,15 @@ } ], "in-progress": [ + { + "assignedTo": { + "name": "lesion" + }, + "creation_time": "2019-04-30T22:00:29.237Z", + "id": "17", + "references": [], + "title": "porcoddio la config arriva anche al client ovviamente, devo separare!" + }, { "assignedTo": { "name": "lesion" @@ -85,18 +106,6 @@ ], "testing": [], "todo": [ - { - "assignedTo": { - "name": "lesion" - }, - "category": "feature", - "creation_time": "2019-04-23T19:55:59.993Z", - "id": "10", - "prio": 1, - "references": [], - "title": "gestione errori form aggiungi evento", - "type": "bug" - }, { "assignedTo": { "name": "lesion" @@ -168,6 +177,24 @@ "references": [], "title": "colori te prego!" }, + { + "assignedTo": { + "name": "lesion" + }, + "creation_time": "2019-05-27T20:42:22.581Z", + "id": "24", + "references": [], + "title": "copy to clipboard" + }, + { + "assignedTo": { + "name": "lesion" + }, + "creation_time": "2019-05-29T13:08:20.887Z", + "id": "25", + "references": [], + "title": "creazione script di backup" + }, { "assignedTo": { "name": "lesion" @@ -214,15 +241,6 @@ "references": [], "title": "popup sul calendario" }, - { - "assignedTo": { - "name": "lesion" - }, - "creation_time": "2019-04-30T22:00:29.237Z", - "id": "17", - "references": [], - "title": "porcoddio la config arriva anche al client ovviamente, devo separare!" - }, { "assignedTo": { "name": "lesion" @@ -259,10 +277,10 @@ "assignedTo": { "name": "lesion" }, - "creation_time": "2019-05-27T20:42:22.581Z", - "id": "24", + "creation_time": "2019-05-29T13:10:04.463Z", + "id": "26", "references": [], - "title": "copy to clipboard" + "title": "v-calendar colori e eventi multidays..." } ] } \ No newline at end of file diff --git a/components/Calendar.vue b/components/Calendar.vue index fb0b8a92..5ecd0b44 100644 --- a/components/Calendar.vue +++ b/components/Calendar.vue @@ -7,7 +7,6 @@ :attributes='attributes' :from-page.sync='page' is-expanded - show-clear-margin is-inline @dayclick='click') @@ -15,7 +14,7 @@ @@ -36,5 +40,19 @@ section { width: 100%; max-width: 1500px; margin: 0 auto; + + .top { + position: fixed; + bottom: 10px; + right: 10px; + z-index: 1; + opacity: 0.7; + font-size: 16px; + } + + .totop { + position: absolute; + top: 0px; + } } diff --git a/components/Search.vue b/components/Search.vue index 16280382..5080cbd4 100644 --- a/components/Search.vue +++ b/components/Search.vue @@ -23,7 +23,6 @@ - diff --git a/layouts/iframe.vue b/layouts/iframe.vue index 858c52d1..2cc8469e 100644 --- a/layouts/iframe.vue +++ b/layouts/iframe.vue @@ -1,3 +1,3 @@ - @@ -153,7 +152,7 @@ export default { computed: { ...mapState({ tags: state => state.tags.map(t => t.tag ), - places_name: state => state.places.map(p => p.name ), + places_name: state => state.places.map(p => p.name ).sort((a, b) => b.weigth-a.weigth), places: state => state.places, user: state => state.user, events: state => state.events diff --git a/pages/admin.vue b/pages/admin.vue index fd8997b9..b15bbb01 100644 --- a/pages/admin.vue +++ b/pages/admin.vue @@ -27,7 +27,7 @@ template(slot='label') v-icon(name='map-marker-alt') span.ml-1 {{$t('common.places')}} - p {{$t('admin.place_description')}} + p(v-html="$t('admin.place_description')") el-form.mb-2(:inline='true' label-width='120px') el-form-item(:label="$t('common.name')") el-input.mr-1(:placeholder='$t("common.name")' v-model='place.name') @@ -201,7 +201,7 @@ export default { await this.$axios.$get(`/event/confirm/${id}`) this.loading = false Message({ - message: this.$t('common.event_confirmed'), + message: this.$t('event.confirmed'), type: 'success' }) this.events = this.events.filter(e => e.id !== id) diff --git a/pages/embed/list.vue b/pages/embed/list.vue index 7ca16b0c..5d224613 100644 --- a/pages/embed/list.vue +++ b/pages/embed/list.vue @@ -12,15 +12,18 @@ export default { components: { List }, async asyncData ({ $axios, req, res }) { const title = req.query.title || SHARED_CONF.title - const show_tags = req.query.showtags const tags = req.query.tags const places = req.query.places const now = new Date() - // TODO: filter future events based on tags/places/userid - const events = await $axios.$get(`/event/${now.getMonth()}/${now.getFullYear()}`) + let params = [] + if (places) params.push(`places=${places}`) + if (tags) params.push(`tags=${tags}`) - return { show_tags, events, title } + params = params.length ? `?${params.join('&')}` : '' + const events = await $axios.$get(`/export/json${params}`) + + return { events, title } }, } diff --git a/pages/event/_id.vue b/pages/event/_id.vue index 34483559..21e4916b 100644 --- a/pages/event/_id.vue +++ b/pages/event/_id.vue @@ -13,9 +13,9 @@ h5.text-center {{event.title}} div.nextprev nuxt-link(v-if='prev' :to='`/event/${prev.id}`') - el-button(icon='el-icon-arrow-left' round size='small' type='success' plain) + el-button(icon='el-icon-arrow-left' round type='success') nuxt-link.float-right(v-if='next' :to='`/event/${next.id}`') - el-button(icon='el-icon-arrow-right' round size='small' plain type='success') + el-button(icon='el-icon-arrow-right' round type='success') //- image img(:src='imgPath' v-if='event.image_path') diff --git a/pages/export.vue b/pages/export.vue index 76c1907c..bfeab302 100644 --- a/pages/export.vue +++ b/pages/export.vue @@ -1,11 +1,11 @@