-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathApp.vue
More file actions
59 lines (53 loc) · 1.62 KB
/
Copy pathApp.vue
File metadata and controls
59 lines (53 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<template>
<Loader />
<AppHeader />
<Steps />
<AppFooter />
<OrderSummaryMobile />
</template>
<script>
// Stores
import { mapActions } from 'pinia';
import useConfigStore from '@/stores/ConfigStores/ConfigStore';
import useStepsStore from '@/stores/StepsStore';
// Components
import AppHeader from '@/components/Header/Header.vue';
import AppFooter from '@/components/Footer/Footer.vue';
import Loader from '@/components/Core/Icons/Loader/Loader.vue';
import OrderSummaryMobile from
'@/components/Steps/GlobalComponents/OrderSummary/OrderSummaryMobile/OrderSummaryMobile.vue';
import Steps from '@/components/Steps/Steps.vue';
// Helpers
import beginCheckoutDataLayer from '@/helpers/dataLayer/beginCheckoutDataLayer';
export default {
name: 'App',
components: {
AppHeader,
AppFooter,
Loader,
OrderSummaryMobile,
Steps,
},
async created() {
document.querySelector('html').classList.add('vue-checkout-active');
document.getElementById('bluefinch-checkout-root').setAttribute('role', 'main');
await this.getInitialConfig();
this.setInitialStepState();
if (window?.bluefinchCheckout?.callbacks?.onCreate) {
Object.values(window.bluefinchCheckout.callbacks.onCreate).forEach(async (callback) => {
const { default: callbackFunction } = await import(callback);
callbackFunction();
});
}
beginCheckoutDataLayer();
},
methods: {
...mapActions(useConfigStore, ['getInitialConfig']),
...mapActions(useStepsStore, ['setInitialStepState']),
},
};
</script>
<style lang="scss">
@import "@/styles/global/variables";
@import "./styles/_core.scss";
</style>