diff --git a/public/js/app.js b/public/js/app.js index 0e804c2c..f7e1c2da 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -16484,9 +16484,7 @@ var _hoisted_2 = { key: 1 }; -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Add to cart: "); - -var _hoisted_4 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("br", null, null, -1 +var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("br", null, null, -1 /* HOISTED */ ); @@ -16505,11 +16503,12 @@ function render(_ctx, _cache, $props, $setup, $data, $options) { ); }), 128 /* KEYED_FRAGMENT */ - )), _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("button", { + )), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)("button", { + "class": "p-2 mt-4 mb-4 text-lg font-bold text-white bg-blue-500 rounded", onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.$store.commit('addProductToCart', 'testproduct'); + return _ctx.$store.commit('addProductToCart', 'clicktestproduct'); }) - }, "Add to cart"), _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Cart: " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$store.state.cart), 1 + }, " Add to cart button"), _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Cart: " + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$store.state.cart), 1 /* TEXT */ )])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]); } @@ -16589,10 +16588,11 @@ __webpack_require__.r(__webpack_exports__); cart: [] }, mutations: { - addProductToCart: function addProductToCart(_ref) { + addProductToCart: function addProductToCart(_ref, payload) { var cart = _ref.cart; console.log(cart); - cart.push("test"); + console.log(payload); + cart.push(payload); } } //actions: {}, //modules: {}, diff --git a/resources/js/components/MainIndex.vue b/resources/js/components/MainIndex.vue index f8dcf78c..a0f3ca74 100644 --- a/resources/js/components/MainIndex.vue +++ b/resources/js/components/MainIndex.vue @@ -8,8 +8,12 @@ {{ product.id }} - {{ product.name }} - {{ product.description }} - {{ product.price }} - Add to cart: - + Add to cart button
Cart: {{ $store.state.cart }} diff --git a/resources/js/store/index.js b/resources/js/store/index.js index 1fd09fcd..e0ca801c 100644 --- a/resources/js/store/index.js +++ b/resources/js/store/index.js @@ -3,9 +3,10 @@ import { createStore } from "vuex"; export default createStore({ state: { cart: [] }, mutations: { - addProductToCart({ cart }) { + addProductToCart({ cart }, payload) { console.log(cart); - cart.push("test"); + console.log(payload); + cart.push(payload); }, }, //actions: {},