PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / assets / js / frontend / store / modules / cabinet.js
ameliabooking / assets / js / frontend / store / modules Last commit date
cabinet.js 2 years ago
cabinet.js
188 lines
1 import VueCookies from 'vue-cookies'
2
3 const getDefaultState = () => {
4 return {
5 headerErrorMessage: '',
6 dialogButtonSpinner: false,
7 submitButtonSpinner: false,
8 fetchedAppointments: false,
9 fetchedPackageAppointments: false,
10 fetchedEvents: false,
11 activeTab: 'appointments',
12 clonedProfile: null,
13 ameliaToken: null,
14 cabinetType: '',
15 settingsName: '',
16 editedAppointmentId: 0,
17 editedEventId: 0,
18 isWpUser: false,
19 display: {
20 login: false,
21 forgotPassword: false,
22 changePassword: false,
23 cabinetDashboard: false,
24 dialogDeleteProfile: false,
25 dialogCancelAppointment: false,
26 dialogRescheduleAppointment: false,
27 dialogAppointment: false,
28 dialogEvent: false,
29 dialogAttendees: false,
30 setPassword: false
31 },
32 login: {
33 email: '',
34 password: ''
35 },
36 profile: {},
37 params: {
38 dates: null
39 },
40 timeZone: '',
41 editCategorizedServiceList: null,
42 editWeekDayList: [],
43 futureAppointments: null,
44 isUserAuthenticated: false,
45 loadingAuthentication: false
46 }
47 }
48
49 const state = getDefaultState()
50
51 // noinspection JSUnusedGlobalSymbols
52 const getters = {}
53
54 // noinspection JSUnusedGlobalSymbols
55 const mutations = {
56 setHeaderErrorMessage (state, value) {
57 state.headerErrorMessage = value
58 },
59
60 setDialogButtonSpinner (state, value) {
61 state.dialogButtonSpinner = value
62 },
63
64 setSubmitButtonSpinner (state, value) {
65 state.submitButtonSpinner = value
66 },
67
68 setFetchedAppointments (state, value) {
69 state.fetchedAppointments = value
70 },
71
72 setFetchedPackageAppointments (state, value) {
73 state.fetchedPackageAppointments = value
74 },
75
76 setFetchedEvents (state, value) {
77 state.fetchedEvents = value
78 },
79
80 setActiveTab (state, value) {
81 state.activeTab = value
82 },
83
84 setClonedProfile (state, value) {
85 state.clonedProfile = value
86 },
87
88 setAmeliaToken (state, value) {
89 state.ameliaToken = value
90 },
91
92 setCabinetType (state, value) {
93 state.cabinetType = value
94 },
95
96 setSettingsName (state, value) {
97 state.settingsName = value
98 },
99
100 setEditedAppointmentId (state, value) {
101 state.editedAppointmentId = value
102 },
103
104 setEditedEventId (state, value) {
105 state.editedEventId = value
106 },
107
108 setIsWpUser (state, value) {
109 state.isWpUser = value
110 },
111
112 setTimeZone (state, value) {
113 state.timeZone = value
114 },
115
116 setDisplayProperty (state, payload) {
117 state.display[payload.property] = payload.value
118 },
119
120 setLoginEmail (state, value) {
121 state.login.email = value
122 },
123
124 setLoginPassword (state, value) {
125 state.login.password = value
126 },
127
128 setProfile (state, payload) {
129 state.profile = payload
130 },
131
132 setProfileProperty (state, payload) {
133 state.profile[payload.property] = payload.value
134 },
135
136 setParams (state, payload) {
137 state.params = payload
138 },
139
140 setEditWeekDayList (state, payload) {
141 state.editWeekDayList = payload
142 },
143
144 setEditCategorizedServiceList (state, payload) {
145 state.editCategorizedServiceList = payload
146 },
147
148 setFutureAppointments (state, payload) {
149 state.futureAppointments = payload
150 },
151
152 setIsUserAuthenticated (state, value) {
153 state.isUserAuthenticated = value
154 },
155
156 setStripeProvider (state, value) {
157 state.stripeProvider = value
158 },
159
160 setLoadingAuthentication (state, value) {
161 state.loadingAuthentication = value
162 }
163 }
164
165 const actions = {
166 logout ({commit, state}, settings) {
167 if (settings.roles[state.settingsName].loginEnabled) {
168 commit('setDisplayProperty', {property: 'login', value: true})
169 } else {
170 commit('setDisplayProperty', {property: 'forgotPassword', value: true})
171 }
172
173 commit('setDisplayProperty', {property: 'cabinetDashboard', value: false})
174 commit('setIsUserAuthenticated', false)
175 commit('setLoadingAuthentication', false)
176 commit('setAmeliaToken', null)
177 VueCookies.remove('ameliaToken')
178 }
179 }
180
181 export default {
182 namespaced: true,
183 state,
184 getters,
185 actions,
186 mutations
187 }
188