PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
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 5 days ago appointmentWaitingListOptions.js 5 days ago attendee.js 5 days ago auth.js 5 days ago bookableType.js 5 days ago booking.js 5 days ago cabinet.js 5 days ago cabinetFilters.js 5 days ago coupon.js 5 days ago customFields.js 5 days ago customerInfo.js 5 days ago employee.js 5 days ago entities.js 5 days ago event.js 5 days ago eventBooking.js 5 days ago eventEntities.js 5 days ago eventWaitingListOptions.js 5 days ago pagination.js 5 days ago params.js 5 days ago payment.js 5 days ago persons.js 5 days ago recurring.js 5 days ago shortcodeParams.js 5 days ago stepByStepFilters.js 5 days ago tickets.js 5 days 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 != null ? 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