2 lines
1.1 KiB
JavaScript
2 lines
1.1 KiB
JavaScript
"use strict";var e=(e,r,i)=>new Promise((t,c)=>{var o=e=>{try{a(i.next(e))}catch(r){c(r)}},l=e=>{try{a(i.throw(e))}catch(r){c(r)}},a=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,l);a((i=i.apply(e,r)).next())});const r=require("../common/vendor.js"),i=require("../api/index.js"),t=r.defineStore("price",()=>{const t=r.ref([]),c=r.ref(""),o=r.ref(!1),l=()=>e(exports,null,function*(){o.value=!0;try{const e=yield i.priceApi.getPrices();e&&(t.value=e.prices,c.value=e.date)}catch(e){console.error("Failed to load prices:",e)}o.value=!1});return{prices:t,date:c,isLoading:o,loadPrices:l,getPriceByCategory:e=>t.value.find(r=>r.category===e),addPrice:r=>e(exports,null,function*(){try{yield i.priceApi.addPrice(r),yield l()}catch(e){console.error("Failed to add price:",e)}}),updatePrice:(r,t)=>e(exports,null,function*(){try{yield i.priceApi.updatePrice(r,t),yield l()}catch(e){console.error("Failed to update price:",e)}}),deletePrice:r=>e(exports,null,function*(){try{yield i.priceApi.deletePrice(r),yield l()}catch(e){console.error("Failed to delete price:",e)}})}});exports.usePriceStore=t;
|