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 / views / admin / customize / fields / LastNameFormField.vue
ameliabooking / v3 / src / views / admin / customize / fields Last commit date
EmailFormField.vue 5 days ago EmployeeFormField.vue 5 days ago FirstNameFormField.vue 5 days ago LastNameFormField.vue 5 days ago LocationFormField.vue 5 days ago PhoneFormField.vue 5 days ago ServiceFormField.vue 5 days ago
LastNameFormField.vue
59 lines
1 <template>
2 <!--Last Name -->
3 <el-form-item
4 v-if="amCustomize[pageRenderKey].infoStep.options.lastName.visibility"
5 class="am-fs__info-form__item"
6 prop="lastName"
7 label-position="top"
8 >
9 <template #label>
10 <span class="am-fs__info-form__label">
11 {{ labelsDisplay('last_name_colon') }}
12 </span>
13 </template>
14 <AmInput
15 v-model="infoFormData.lastName"
16 name="lastName"
17 :placeholder="labelsDisplay('enter_last_name')"
18 />
19 </el-form-item>
20 <!-- /Last Name -->
21 </template>
22
23 <script setup>
24 import AmInput from '../../../_components/input/AmInput.vue'
25 import { useReactiveCustomize } from '../../../../assets/js/admin/useReactiveCustomize.js'
26
27 import { computed, inject } from 'vue'
28
29 let langKey = inject('langKey')
30 let amLabels = inject('labels')
31
32 let pageRenderKey = inject('pageRenderKey')
33 const { amCustomize } = useReactiveCustomize()
34
35 // * Label computed function
36 function labelsDisplay(label) {
37 let computedLabel = computed(() => {
38 return amCustomize.value[pageRenderKey.value].infoStep.translations &&
39 amCustomize.value[pageRenderKey.value].infoStep.translations[label] &&
40 amCustomize.value[pageRenderKey.value].infoStep.translations[label][langKey.value]
41 ? amCustomize.value[pageRenderKey.value].infoStep.translations[label][langKey.value]
42 : amLabels[label]
43 })
44
45 return computedLabel.value
46 }
47
48 // * Form field data
49 let infoFormData = inject('infoFormData')
50 </script>
51
52 <script>
53 export default {
54 name: 'LastNameFormField',
55 }
56 </script>
57
58 <style scoped></style>
59