From 6d3b4bc4f0fa4248034f1276bea697f334f0fe50 Mon Sep 17 00:00:00 2001 From: weichien00 Date: Thu, 5 Aug 2021 02:59:14 +0800 Subject: [PATCH] update: vuex module for order operation. --- resources/assets/vue/vuex/modules/order.js | 26 ++++++++++++++++++++++ resources/assets/vue/vuex/store.js | 4 +++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 resources/assets/vue/vuex/modules/order.js diff --git a/resources/assets/vue/vuex/modules/order.js b/resources/assets/vue/vuex/modules/order.js new file mode 100644 index 00000000..93fadf7b --- /dev/null +++ b/resources/assets/vue/vuex/modules/order.js @@ -0,0 +1,26 @@ +export default { + state: { + orderExist:localStorage.getItem('new-order') || 0, + }, + getters: { + orderExist: (state, getters) => getters.getOrder > 0 || state.orderExist, + }, + mutations: { + order(state){ + state.isNewOrder = 0; + }, + }, + actions: { + updateIfCreateNewOrder(store){ + localStorage.setItem('new-order', 1); + store.commit('UPDATE_IF_NEW_ORDER'); + }, + showCreateOrderForm(store){ + store.dispatch('toggleSection', {name: 'createOrderForm', status: true}) + }, + showOrderList(store){ + store.dispatch('toggleSection', {name: 'orderList', status: true}) + store.dispatch('toggleSection', {name: 'createOrderForm', status: false}) + }, + } +} \ No newline at end of file diff --git a/resources/assets/vue/vuex/store.js b/resources/assets/vue/vuex/store.js index 2c3d911b..15339f90 100644 --- a/resources/assets/vue/vuex/store.js +++ b/resources/assets/vue/vuex/store.js @@ -6,6 +6,7 @@ import createNotification from './modules/createNotification' import crudRequest from './modules/crudRequest' import authentication from './modules/authentication' import loadRequestQueue from './modules/loadRequestQueue' +import order from './modules/order' Vue.use(Vuex); @@ -16,6 +17,7 @@ export default new Vuex.Store({ loadRequestQueue, createNotification, crudRequest, - authentication + authentication, + order } }) \ No newline at end of file