This commit is contained in:
lesion
2019-05-30 12:04:14 +02:00
parent 69792b518e
commit 6099d538c0
47 changed files with 1220 additions and 998 deletions

View File

@@ -1,80 +0,0 @@
// import axios from 'axios'
// import { getters } from '@/store'
// const api = axios.create({
// baseURL: process.env.NODE_ENV === 'development' ? 'http://localhost:3000/api' : '/api',
// withCredentials: true,
// responseType: 'json',
// headers: {
// // 'Access-Control-Allow-Origin': '*',
// // 'Access-Control-Allow-Credentials': 'true',
// // 'Accept': 'application/json',
// 'Content-Type': 'application/json'
// }
// })
// export default function ({ $axios }) {
// function get(path) {
// return $axios.$get(path, { headers: { 'Authorization': 'Bearer ' + getters.token } })
// }
// function post(path, data) {
// return $axios.$post(path, data)
// }
// function post(path, data) {
// return api.post(path, data) // , { headers: { 'Authorization': getters.token } })
// .then(res => res.data)
// .catch((e) => {
// console.error(e)
// if (e.response.status === 403) {
// // store.commit('logout') // TOFIX
// return false
// }
// throw e.response && e.response.data &&
// e.response.data.errors && e.response.data.errors[0].message
// })
// }
// function put(path, data) {
// return api.put(path, data, { headers: { 'Authorization': getters.token } })
// .then(ret => ret.data)
// }
// function del(path) {
// return api.delete(path, { headers: { 'Authorization': getters.token } }).then(ret => ret.data)
// }
// return {
// login: (email, password) => post('/login', { email, password }),
// register: user => post('/user', user)
// // password recovery
// forgotPassword: email => post('/user/recover', { email }),
// checkRecoverCode: recover_code => post('/user/check_recover_code', { recover_code }),
// recoverPassword: (recover_code, password) => post('/user/recover_password', { recover_code, password }),
// getAllEvents: (month, year) => get(`/event/${year}/${month}`),
// getUnconfirmedEvents: () => get('/event/unconfirmed'),
// confirmEvent: id => get(`/event/confirm/${id}`),
// unconfirmEvent: id => get(`/event/unconfirm/${id}`),
// addNotification: notification => post('/event/notification', notification),
// delNotification: code => del(`/event/notification/${code}`),
// addEvent: event => post('/user/event', event),
// updateEvent: event => put('/user/event', event),
// updatePlace: place => put('/place', place),
// delEvent: eventId => del(`/user/event/${eventId}`),
// getEvent: eventId => get(`/event/${eventId}`),
// getMeta: () => get('/event/meta'),
// getUser: () => get('/user'),
// getUsers: () => get('/users'),
// updateTag: tag => put('/tag', tag),
// updateUser: user => put('/user', user),
// getAuthURL: mastodonInstance => post('/user/getauthurl', mastodonInstance),
// setCode: code => post('/user/code', code),
// getAdminSettings: () => get('/settings')
// // setAdminSetting: (key, value) => post('/settings', { key, value })
// }
// }

View File

@@ -1,6 +0,0 @@
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
export default () => {
Vue.use(BootstrapVue)
}

View File

@@ -1,8 +1,8 @@
import Vue from 'vue'
import { Button, Select, Tag, Option, Table, FormItem, Card,
Form, Tabs, TabPane, Switch, Input, Loading, TimeSelect,
TableColumn, ColorPicker, Pagination, Popover, Tooltip,
Container, Footer , Timeline, TimelineItem} from 'element-ui'
import { Button, Select, Tag, Option, Table, FormItem, Card, Row, Col, Upload, Checkbox,
Form, Tabs, TabPane, Switch, Input, Loading, TimeSelect, Badge, ButtonGroup, Divider,
TableColumn, ColorPicker, Pagination, Popover, Tooltip, Dialog, Calendar, Carousel, CarouselItem,
Container, Footer , Timeline, TimelineItem, Menu, MenuItem } from 'element-ui'
import localeEn from 'element-ui/lib/locale/lang/en'
import localeIt from 'element-ui/lib/locale/lang/it'
import locale from 'element-ui/lib/locale'
@@ -10,6 +10,19 @@ locale.use(localeIt)
export default () => {
Vue.use(Button)
Vue.use(Divider)
Vue.use(Checkbox)
Vue.use(Upload)
Vue.use(ButtonGroup)
Vue.use(Calendar)
Vue.use(Row)
Vue.use(Col)
Vue.use(Carousel)
Vue.use(CarouselItem)
Vue.use(Badge)
Vue.use(Dialog)
Vue.use(Menu)
Vue.use(MenuItem)
Vue.use(Container)
Vue.use(Timeline)
Vue.use(TimelineItem)

View File

@@ -3,6 +3,21 @@ import moment from 'dayjs'
import 'dayjs/locale/it'
moment.locale('it')
Vue.filter('datetime', value => moment(value).format('ddd, D MMMM HH:mm'))
Vue.filter('short_datetime', value => moment(value).format('D/MM HH:mm'))
Vue.filter('hour', value => moment(value).format('HH:mm'))
export default (a) => {
Vue.filter('datetime', value => moment(value).format('ddd, D MMMM HH:mm'))
Vue.filter('short_datetime', value => moment(value).format('D/MM HH:mm'))
Vue.filter('hour', value => moment(value).format('HH:mm'))
Vue.filter('day', value => moment(value).format('ddd, D MMM'))
Vue.filter('month', value => moment(value).format('MMM'))
Vue.filter('event_when', event => {
if (event.multidate) {
return moment(event.start_datetime).format('dddd, D MMMM HH:mm') + ' - ' + moment(event.end_datetime).format('ddd, D MMMM')
} else {
if (event.end_datetime && event.end_datetime !== event.start_datetime)
return moment(event.start_datetime).format('dddd, D MMMM HH:mm') + '-' + moment(event.end_datetime).format('HH:mm')
else
return moment(event.start_datetime).format('dddd, D MMMM HH:mm')
}
})
}

View File

@@ -1,5 +1,6 @@
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import it from '@/locales/it.js'
Vue.use(VueI18n)
@@ -10,7 +11,7 @@ export default ({ app, store }) => {
locale: store.state.locale,
fallbackLocale: 'it',
messages: {
'it': require('~/locales/it.json')
it
// 'fr': require('~/locales/fr.json')
}
})

View File

@@ -1,6 +0,0 @@
import Vue from 'vue'
import MagicGrid from 'vue-magic-grid'
export default () => {
Vue.use(MagicGrid)
}

View File

@@ -1,6 +1,5 @@
import Vue from 'vue'
import VCalendar from 'v-calendar'
// import 'v-calendar/lib/v-calendar.min.css'
export default () => {
Vue.use(VCalendar, {

View File

@@ -17,6 +17,14 @@ import 'vue-awesome/icons/edit'
import 'vue-awesome/icons/envelope-open-text'
import 'vue-awesome/icons/user-secret'
import 'vue-awesome/icons/question-circle'
import 'vue-awesome/icons/share'
import 'vue-awesome/icons/comment'
import 'vue-awesome/icons/comments'
import 'vue-awesome/icons/tags'
import 'vue-awesome/icons/chevron-right'
import 'vue-awesome/icons/chevron-left'
import 'vue-awesome/icons/search'
import Icon from 'vue-awesome/components/Icon'
export default () => {