Files
2026-07-27 14:07:26 +08:00

2 lines
1.0 KiB
JavaScript

var e=(e,r,i)=>new Promise((t,o)=>{var c=e=>{try{l(i.next(e))}catch(r){o(r)}},a=e=>{try{l(i.throw(e))}catch(r){o(r)}},l=e=>e.done?t(e.value):Promise.resolve(e.value).then(c,a);l((i=i.apply(e,r)).next())});import{h as r,x as i}from"./index-BB4bjXcf.js";import{p as t}from"./index.OFEjwgHG.js";const o=r("price",()=>{const r=i([]),o=i(""),c=i(!1),a=()=>e(void 0,null,function*(){c.value=!0;try{const e=yield t.getPrices();e&&(r.value=e.prices,o.value=e.date)}catch(e){console.error("Failed to load prices:",e)}c.value=!1});return{prices:r,date:o,isLoading:c,loadPrices:a,getPriceByCategory:e=>r.value.find(r=>r.category===e),addPrice:r=>e(void 0,null,function*(){try{yield t.addPrice(r),yield a()}catch(e){console.error("Failed to add price:",e)}}),updatePrice:(r,i)=>e(void 0,null,function*(){try{yield t.updatePrice(r,i),yield a()}catch(e){console.error("Failed to update price:",e)}}),deletePrice:r=>e(void 0,null,function*(){try{yield t.deletePrice(r),yield a()}catch(e){console.error("Failed to delete price:",e)}})}});export{o as u};