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 / v3 / src / store / modules / tickets.js
ameliabooking / v3 / src / store / modules Last commit date
appointment.js 1 year ago attendee.js 1 year ago auth.js 1 year ago bookableType.js 3 years ago booking.js 1 year ago cabinet.js 1 year ago cabinetFilters.js 1 year ago coupon.js 2 years ago customFields.js 2 years ago customerInfo.js 1 year ago employee.js 1 year ago entities.js 1 year ago event.js 1 year ago eventBooking.js 3 years ago eventEntities.js 1 year ago eventWaitingListOptions.js 1 year ago pagination.js 3 years ago params.js 1 year ago payment.js 2 years ago persons.js 1 year ago recurring.js 1 year ago shortcodeParams.js 2 years ago tickets.js 1 year ago
tickets.js
117 lines
1 export default {
2 namespaced: true,
3
4 state: () => ({
5 tickets: [],
6 ticketsData: [],
7 maxCustomCapacity: null,
8 maxExtraPeople: null,
9 globalSpots: 0
10 }),
11
12 getters: {
13 getMaxCustomCapacity (state) {
14 return state.maxCustomCapacity
15 },
16
17 getMaxExtraPeople (state) {
18 return state.maxExtraPeople
19 },
20
21 getTicketNumber: (state) => (id) => {
22 return state.ticketsData.find(t => t.id === id).persons
23 },
24
25 getTicketsSum (state) {
26 let persons = 0
27 state.ticketsData.forEach(t => {
28 persons += t.persons
29 })
30
31 return persons
32 },
33
34 getTicketsData (state) {
35 return state.ticketsData
36 },
37
38 getEventGlobalSpots (state) {
39 return state.globalSpots
40 },
41
42 getAllData (state) {
43 return {
44 tickets: state.tickets,
45 ticketsData: state.ticketsData,
46 maxCustomCapacity: state.maxCustomCapacity,
47 maxExtraPeople: state.maxExtraPeople,
48 globalSpots: state.globalSpots
49 }
50 }
51 },
52
53 mutations: {
54 setTickets (state, payload) {
55 state.tickets = payload
56 payload.forEach(item => {
57 if (item.enabled) {
58 let obj = {
59 spots: item.spots,
60 sold: item.sold,
61 persons: 0,
62 price: item.dateRangePrice ? item.dateRangePrice : item.price,
63 name: item.name,
64 id: item.id,
65 eventTicketId: item.id,
66 waiting: item.waiting,
67 waitingListSpots: item.waitingListSpots
68 }
69 state.ticketsData.push(obj)
70 }
71 })
72 },
73
74 setMaxCustomCapacity (state, payload) {
75 state.maxCustomCapacity = payload
76 },
77
78 setReduceMaxExtraPeople (state, payload) {
79 state.maxExtraPeople = (state.maxExtraPeople + 1) - payload
80 },
81
82 setMaxExtraPeople (state, payload) {
83 state.maxExtraPeople = payload
84 },
85
86 setTicketNumber (state, payload) {
87 state.ticketsData.forEach(t => {
88 if (t.id === payload.id) t.persons = parseInt(payload.numb)
89 })
90 },
91
92 setEventGlobalSpots (state, payload) {
93 state.globalSpots += payload
94 },
95
96 setAllData (state, payload) {
97 state.tickets = payload.tickets
98 state.ticketsData = payload.ticketsData
99 state.maxCustomCapacity = payload.maxCustomCapacity
100 state.maxExtraPeople = payload.maxExtraPeople
101 state.globalSpots = payload.globalSpots
102 }
103 },
104
105 actions: {
106 resetCustomTickets ({commit}) {
107 commit('setAllData', {
108 tickets: [],
109 ticketsData: [],
110 maxCustomCapacity: null,
111 maxExtraPeople: null,
112 globalSpots: 0
113 })
114 }
115 }
116 }
117