HomeAccounting
85 строк · 2.0 Кб
1import Vuex from "vuex";2
3/**
4* First we will load all of this project's JavaScript dependencies which
5* includes Vue and other libraries. It is a great starting point when
6* building robust, powerful web applications using Vue and Laravel.
7*/
8
9require('./bootstrap');10
11import Vue from 'vue'12import Vuetify from 'vuetify';13import VueRouter from 'vue-router';14
15Vue.use(VueRouter);16Vue.use(Vuetify);17Vue.use(Vuex);18
19import SettingsApp from './components/settings/SettingsApp';20let MobileDetect = require('mobile-detect');21let md = new MobileDetect(window.navigator.userAgent);22
23const mobile = md.mobile();24
25const store = new Vuex.Store({26state: {27preloader: false,28
29mobile: mobile,30
31alertControl: {32show: false,33type: 'success',34message: '',35},36},37mutations: {38setPreloader(state, status=true) {39
40if(status === false) {41setTimeout(() => {42state.preloader = status;43}, 1000)44}45else {46state.preloader = status;47}48
49},50setAlert(state, object) {51state.alertControl.type = object.type;52state.alertControl.show = object.status;53state.alertControl.message = object.message;54},55AlertError(state, error) {56state.alertControl.type = 'error';57state.alertControl.show = true;58state.alertControl.message = 'Ошибка: ' + error;59},60closeAlert(state) {61state.alertControl.show = false;62},63},64getters: {65getPreloader: state=> {66return state.preloader;67},68getAlert: state => {69return state.alertControl;70},71mobile: state => {72return state.mobile;73},74},75});76
77import router from './components/settings/routes.js';78
79const APP = new Vue({80el: '#settings-spa',81template: '<settings-app></settings-app>',82components: {SettingsApp},83store,84router,85});