import { defineStore } from "pinia";
import { ref, computed, watch } from "vue";
export const useStore = defineStore("Stores", () => {
const Json = ref([
{
id: 1,
value: 0,
addPlus(id) {
this.value = this.value + 1;
},
addMinus(id) {
if (this.value > 0) {
this.value = this.value - 1;
}
},
image: "../img/juice_Ides.png",
quantity: "В наличии 5 шт",
name: "Хлеб Крестянский, 400г",
price: "56",
currency: "руб",
basket: "В корзину",
descr:
"Мука пшеничная хлебопекарная первого сорта, вода, мука ржаная хлебопекарная сеяная, сахар-песок, соль поваренная пищевая, солод ржаной, экстракт солодовый.",
},
{
id: 2,
value: 0,
addPlus(id) {
this.value = this.value + 1;
},
addMinus(id) {
if (this.value > 0) {
this.value = this.value - 1;
}
},
image: "../img/bread.png",
quantity: "В наличии 3 шт",
name: "Белый хлеб, 400г",
price: "59",
currency: "руб",
basket: "В корзину",
descr: "Белый хлеб",
}
]);
const Store = localStorage.getItem("Json");
Json.value.map((item, index) =>
JSON.parse(Store)._value[index].value !== Json.value[index].value
? (Json.value[index].value = JSON.parse(Store)._value[index].value)
: (Json.value[index].value = JSON.parse(Store)._value[index].value)
);
watch(
() => Json,
(state) => {
localStorage.setItem("Json", JSON.stringify(state));
},
{ deep: true }
);
return {
Json,
};
});