@@ -16855,10 +16855,8 @@ __webpack_require__.r(__webpack_exports__);
1685516855 store.dispatch('saveCustomerDetails', values);
1685616856
1685716857 if (meta.value.valid) {
16858- console.log('Valid!');
1685916858 store.dispatch('setCheckoutFormToValid', true);
1686016859 } else {
16861- console.log('Not valid');
1686216860 store.dispatch('setCheckoutFormToValid', false);
1686316861 }
1686416862 });
@@ -16921,11 +16919,12 @@ __webpack_require__.r(__webpack_exports__);
1692116919/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
1692216920/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");
1692316921/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_2__);
16924- /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js");
16925- /* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue-router */ "./node_modules/vue-router/dist/vue-router.esm-bundler.js");
16922+ /* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js");
16923+ /* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-router */ "./node_modules/vue-router/dist/vue-router.esm-bundler.js");
1692616924/* harmony import */ var _stripe_stripe_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @stripe/stripe-js */ "./node_modules/@stripe/stripe-js/dist/stripe.esm.js");
16927- /* harmony import */ var _utils_functions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/functions */ "./resources/js/utils/functions.js");
16928- /* harmony import */ var _CustomerDetailsForm_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CustomerDetailsForm.vue */ "./resources/js/components/Checkout/CustomerDetailsForm.vue");
16925+ /* harmony import */ var vuex_composition_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex-composition-helpers */ "./node_modules/vuex-composition-helpers/dist/index.js");
16926+ /* harmony import */ var _utils_functions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/functions */ "./resources/js/utils/functions.js");
16927+ /* harmony import */ var _CustomerDetailsForm_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CustomerDetailsForm.vue */ "./resources/js/components/Checkout/CustomerDetailsForm.vue");
1692916928
1693016929
1693116930function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
@@ -16945,13 +16944,14 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
1694516944
1694616945
1694716946
16947+
1694816948/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({
1694916949 components: {
16950- CustomerDetailsForm: _CustomerDetailsForm_vue__WEBPACK_IMPORTED_MODULE_5__ .default
16950+ CustomerDetailsForm: _CustomerDetailsForm_vue__WEBPACK_IMPORTED_MODULE_6__ .default
1695116951 },
1695216952 setup: function setup() {
16953- var store = (0,vuex__WEBPACK_IMPORTED_MODULE_6__ .useStore)();
16954- var router = (0,vue_router__WEBPACK_IMPORTED_MODULE_7__ .useRouter)();
16953+ var store = (0,vuex__WEBPACK_IMPORTED_MODULE_7__ .useStore)();
16954+ var router = (0,vue_router__WEBPACK_IMPORTED_MODULE_8__ .useRouter)();
1695516955 var localState = (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)({
1695616956 removingCartItem: false,
1695716957 paymentIsProcessing: false,
@@ -16963,18 +16963,14 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
1696316963 var cartLength = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () {
1696416964 return store.state.cart.length;
1696516965 });
16966- var cartTotal = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () {
16967- return store.getters.cartTotal;
16968- });
1696916966 var cartContent = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () {
1697016967 return store.state.cart;
1697116968 });
16972- var customerDetails = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () {
16973- return store.getters.customerDetails;
16974- });
16975- var checkoutFormIsValid = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(function () {
16976- return store.getters.checkoutFormIsValid;
16977- });
16969+
16970+ var _useGetters = (0,vuex_composition_helpers__WEBPACK_IMPORTED_MODULE_4__.useGetters)(['cartTotal', 'customerDetails', 'checkoutFormIsValid']),
16971+ cartTotal = _useGetters.cartTotal,
16972+ customerDetails = _useGetters.customerDetails,
16973+ checkoutFormIsValid = _useGetters.checkoutFormIsValid;
1697816974
1697916975 var removeProductFromCart = function removeProductFromCart(product) {
1698016976 localState.removingCartItem = true;
@@ -17088,7 +17084,7 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
1708817084 cartContent: cartContent,
1708917085 removeProductFromCart: removeProductFromCart,
1709017086 checkout: checkout,
17091- formatPrice: _utils_functions__WEBPACK_IMPORTED_MODULE_4__ .formatPrice,
17087+ formatPrice: _utils_functions__WEBPACK_IMPORTED_MODULE_5__ .formatPrice,
1709217088 checkoutFormIsValid: checkoutFormIsValid,
1709317089 customerDetails: customerDetails
1709417090 });
@@ -50196,6 +50192,291 @@ function compileToFunction(template, options) {
5019650192
5019750193
5019850194
50195+ /***/ }),
50196+
50197+ /***/ "./node_modules/vuex-composition-helpers/dist/global.js":
50198+ /*!**************************************************************!*\
50199+ !*** ./node_modules/vuex-composition-helpers/dist/global.js ***!
50200+ \**************************************************************/
50201+ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
50202+
50203+ "use strict";
50204+ __webpack_require__.r(__webpack_exports__);
50205+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
50206+ /* harmony export */ "useState": () => (/* binding */ useState),
50207+ /* harmony export */ "useGetters": () => (/* binding */ useGetters),
50208+ /* harmony export */ "useMutations": () => (/* binding */ useMutations),
50209+ /* harmony export */ "useActions": () => (/* binding */ useActions)
50210+ /* harmony export */ });
50211+ /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
50212+ /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/vuex-composition-helpers/dist/util.js");
50213+
50214+
50215+ function computedState(store, prop) {
50216+ return (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => store.state[prop]);
50217+ }
50218+ function useState(storeOrMap, map) {
50219+ let store = storeOrMap;
50220+ if (arguments.length === 1) {
50221+ map = store;
50222+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50223+ }
50224+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, null, map, computedState);
50225+ }
50226+ function useGetters(storeOrMap, map) {
50227+ let store = storeOrMap;
50228+ if (arguments.length === 1) {
50229+ map = store;
50230+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50231+ }
50232+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, null, map, _util__WEBPACK_IMPORTED_MODULE_1__.computedGetter);
50233+ }
50234+ function useMutations(storeOrMap, map) {
50235+ let store = storeOrMap;
50236+ if (arguments.length === 1) {
50237+ map = store;
50238+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50239+ }
50240+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, null, map, _util__WEBPACK_IMPORTED_MODULE_1__.getMutation);
50241+ }
50242+ function useActions(storeOrMap, map) {
50243+ let store = storeOrMap;
50244+ if (arguments.length === 1) {
50245+ map = store;
50246+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50247+ }
50248+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, null, map, _util__WEBPACK_IMPORTED_MODULE_1__.getAction);
50249+ }
50250+ //# sourceMappingURL=global.js.map
50251+
50252+ /***/ }),
50253+
50254+ /***/ "./node_modules/vuex-composition-helpers/dist/index.js":
50255+ /*!*************************************************************!*\
50256+ !*** ./node_modules/vuex-composition-helpers/dist/index.js ***!
50257+ \*************************************************************/
50258+ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
50259+
50260+ "use strict";
50261+ __webpack_require__.r(__webpack_exports__);
50262+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
50263+ /* harmony export */ "useActions": () => (/* reexport safe */ _global__WEBPACK_IMPORTED_MODULE_0__.useActions),
50264+ /* harmony export */ "useGetters": () => (/* reexport safe */ _global__WEBPACK_IMPORTED_MODULE_0__.useGetters),
50265+ /* harmony export */ "useMutations": () => (/* reexport safe */ _global__WEBPACK_IMPORTED_MODULE_0__.useMutations),
50266+ /* harmony export */ "useState": () => (/* reexport safe */ _global__WEBPACK_IMPORTED_MODULE_0__.useState),
50267+ /* harmony export */ "createNamespacedHelpers": () => (/* reexport safe */ _namespaced__WEBPACK_IMPORTED_MODULE_1__.createNamespacedHelpers),
50268+ /* harmony export */ "useNamespacedActions": () => (/* reexport safe */ _namespaced__WEBPACK_IMPORTED_MODULE_1__.useNamespacedActions),
50269+ /* harmony export */ "useNamespacedGetters": () => (/* reexport safe */ _namespaced__WEBPACK_IMPORTED_MODULE_1__.useNamespacedGetters),
50270+ /* harmony export */ "useNamespacedMutations": () => (/* reexport safe */ _namespaced__WEBPACK_IMPORTED_MODULE_1__.useNamespacedMutations),
50271+ /* harmony export */ "useNamespacedState": () => (/* reexport safe */ _namespaced__WEBPACK_IMPORTED_MODULE_1__.useNamespacedState),
50272+ /* harmony export */ "wrapStore": () => (/* reexport safe */ _wrapper__WEBPACK_IMPORTED_MODULE_2__.wrapStore)
50273+ /* harmony export */ });
50274+ /* harmony import */ var _global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./global */ "./node_modules/vuex-composition-helpers/dist/global.js");
50275+ /* harmony import */ var _namespaced__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./namespaced */ "./node_modules/vuex-composition-helpers/dist/namespaced.js");
50276+ /* harmony import */ var _wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./wrapper */ "./node_modules/vuex-composition-helpers/dist/wrapper.js");
50277+
50278+
50279+
50280+ //# sourceMappingURL=index.js.map
50281+
50282+ /***/ }),
50283+
50284+ /***/ "./node_modules/vuex-composition-helpers/dist/namespaced.js":
50285+ /*!******************************************************************!*\
50286+ !*** ./node_modules/vuex-composition-helpers/dist/namespaced.js ***!
50287+ \******************************************************************/
50288+ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
50289+
50290+ "use strict";
50291+ __webpack_require__.r(__webpack_exports__);
50292+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
50293+ /* harmony export */ "useNamespacedState": () => (/* binding */ useNamespacedState),
50294+ /* harmony export */ "useNamespacedMutations": () => (/* binding */ useNamespacedMutations),
50295+ /* harmony export */ "useNamespacedActions": () => (/* binding */ useNamespacedActions),
50296+ /* harmony export */ "useNamespacedGetters": () => (/* binding */ useNamespacedGetters),
50297+ /* harmony export */ "createNamespacedHelpers": () => (/* binding */ createNamespacedHelpers)
50298+ /* harmony export */ });
50299+ /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
50300+ /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./node_modules/vuex-composition-helpers/dist/util.js");
50301+
50302+
50303+ function computedState(store, namespace, prop) {
50304+ let module = namespace.split('/').reduce((module, key) => module[key], store.state);
50305+ return (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => module[prop]);
50306+ }
50307+ function useNamespacedState(storeOrNamespace, namespaceOrMap, map) {
50308+ let store, namespace;
50309+ if (arguments.length === 2) {
50310+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50311+ map = namespaceOrMap;
50312+ namespace = storeOrNamespace;
50313+ }
50314+ else {
50315+ store = storeOrNamespace || (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50316+ namespace = namespaceOrMap;
50317+ }
50318+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, namespace, map, computedState);
50319+ }
50320+ function useNamespacedMutations(storeOrNamespace, namespaceOrMap, map) {
50321+ let store, namespace;
50322+ if (arguments.length === 2) {
50323+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50324+ map = namespaceOrMap;
50325+ namespace = storeOrNamespace;
50326+ }
50327+ else {
50328+ store = storeOrNamespace || (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50329+ namespace = namespaceOrMap;
50330+ }
50331+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, namespace, map, _util__WEBPACK_IMPORTED_MODULE_1__.getMutation);
50332+ }
50333+ function useNamespacedActions(storeOrNamespace, namespaceOrMap, map) {
50334+ let store, namespace;
50335+ if (arguments.length === 2) {
50336+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50337+ map = namespaceOrMap;
50338+ namespace = storeOrNamespace;
50339+ }
50340+ else {
50341+ store = storeOrNamespace || (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50342+ namespace = namespaceOrMap;
50343+ }
50344+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, namespace, map, _util__WEBPACK_IMPORTED_MODULE_1__.getAction);
50345+ }
50346+ function useNamespacedGetters(storeOrNamespace, namespaceOrMap, map) {
50347+ let store, namespace;
50348+ if (arguments.length === 2) {
50349+ store = (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50350+ map = namespaceOrMap;
50351+ namespace = storeOrNamespace;
50352+ }
50353+ else {
50354+ store = storeOrNamespace || (0,_util__WEBPACK_IMPORTED_MODULE_1__.getStoreFromInstance)();
50355+ namespace = namespaceOrMap;
50356+ }
50357+ return (0,_util__WEBPACK_IMPORTED_MODULE_1__.useMapping)(store, namespace, map, _util__WEBPACK_IMPORTED_MODULE_1__.computedGetter);
50358+ }
50359+ function createNamespacedHelpers(storeOrNamespace, namespace) {
50360+ let store = undefined;
50361+ if (arguments.length === 1) {
50362+ namespace = storeOrNamespace;
50363+ }
50364+ else {
50365+ store = storeOrNamespace;
50366+ if (!namespace) {
50367+ throw new Error('Namespace is missing to provide namespaced helpers');
50368+ }
50369+ }
50370+ return {
50371+ useState: (map) => useNamespacedState(store, namespace, map),
50372+ useGetters: (map) => useNamespacedGetters(store, namespace, map),
50373+ useMutations: (map) => useNamespacedMutations(store, namespace, map),
50374+ useActions: (map) => useNamespacedActions(store, namespace, map),
50375+ };
50376+ }
50377+ //# sourceMappingURL=namespaced.js.map
50378+
50379+ /***/ }),
50380+
50381+ /***/ "./node_modules/vuex-composition-helpers/dist/util.js":
50382+ /*!************************************************************!*\
50383+ !*** ./node_modules/vuex-composition-helpers/dist/util.js ***!
50384+ \************************************************************/
50385+ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
50386+
50387+ "use strict";
50388+ __webpack_require__.r(__webpack_exports__);
50389+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
50390+ /* harmony export */ "computedGetter": () => (/* binding */ computedGetter),
50391+ /* harmony export */ "getMutation": () => (/* binding */ getMutation),
50392+ /* harmony export */ "getAction": () => (/* binding */ getAction),
50393+ /* harmony export */ "useMapping": () => (/* binding */ useMapping),
50394+ /* harmony export */ "getStoreFromInstance": () => (/* binding */ getStoreFromInstance)
50395+ /* harmony export */ });
50396+ /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js");
50397+
50398+ function runCB(cb, store, namespace, prop) {
50399+ if (cb.length === 3) { // choose which signature to pass to cb function
50400+ return cb(store, namespace, prop);
50401+ }
50402+ else {
50403+ return cb(store, namespace ? `${namespace}/${prop}` : prop);
50404+ }
50405+ }
50406+ function useFromArray(store, namespace, props, cb) {
50407+ return props.reduce((result, prop) => {
50408+ result[prop] = runCB(cb, store, namespace, prop);
50409+ return result;
50410+ }, {});
50411+ }
50412+ function useFromObject(store, namespace, props, cb) {
50413+ const obj = {};
50414+ for (let key in props) {
50415+ if (props.hasOwnProperty(key)) {
50416+ obj[key] = runCB(cb, store, namespace, props[key]);
50417+ }
50418+ }
50419+ return obj;
50420+ }
50421+ function computedGetter(store, prop) {
50422+ return (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => store.getters[prop]);
50423+ }
50424+ function getMutation(store, mutation) {
50425+ return function () {
50426+ return store.commit.apply(store, [mutation, ...arguments]);
50427+ };
50428+ }
50429+ function getAction(store, action) {
50430+ return function () {
50431+ return store.dispatch.apply(store, [action, ...arguments]);
50432+ };
50433+ }
50434+ function useMapping(store, namespace, map, cb) {
50435+ if (!map) {
50436+ return {};
50437+ }
50438+ if (map instanceof Array) {
50439+ return useFromArray(store, namespace, map, cb);
50440+ }
50441+ return useFromObject(store, namespace, map, cb);
50442+ }
50443+ function getStoreFromInstance() {
50444+ const vm = (0,vue__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();
50445+ if (!vm) {
50446+ throw new Error('You must use this function within the "setup()" method, or insert the store as first argument.');
50447+ }
50448+ return vm.proxy?.$store;
50449+ }
50450+ //# sourceMappingURL=util.js.map
50451+
50452+ /***/ }),
50453+
50454+ /***/ "./node_modules/vuex-composition-helpers/dist/wrapper.js":
50455+ /*!***************************************************************!*\
50456+ !*** ./node_modules/vuex-composition-helpers/dist/wrapper.js ***!
50457+ \***************************************************************/
50458+ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
50459+
50460+ "use strict";
50461+ __webpack_require__.r(__webpack_exports__);
50462+ /* harmony export */ __webpack_require__.d(__webpack_exports__, {
50463+ /* harmony export */ "wrapStore": () => (/* binding */ wrapStore)
50464+ /* harmony export */ });
50465+ /* harmony import */ var _namespaced__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./namespaced */ "./node_modules/vuex-composition-helpers/dist/namespaced.js");
50466+ /* harmony import */ var _global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./global */ "./node_modules/vuex-composition-helpers/dist/global.js");
50467+
50468+
50469+ function wrapStore(store) {
50470+ return {
50471+ createNamespacedHelpers: _namespaced__WEBPACK_IMPORTED_MODULE_0__.createNamespacedHelpers.bind(null, store),
50472+ useActions: _global__WEBPACK_IMPORTED_MODULE_1__.useActions.bind(null, store),
50473+ useGetters: _global__WEBPACK_IMPORTED_MODULE_1__.useGetters.bind(null, store),
50474+ useMutations: _global__WEBPACK_IMPORTED_MODULE_1__.useMutations.bind(null, store),
50475+ useState: _global__WEBPACK_IMPORTED_MODULE_1__.useState.bind(null, store)
50476+ };
50477+ }
50478+ //# sourceMappingURL=wrapper.js.map
50479+
5019950480/***/ }),
5020050481
5020150482/***/ "./node_modules/vuex-persist/dist/esm/index.js":
0 commit comments