1 line
2.0 KiB
JavaScript
1 line
2.0 KiB
JavaScript
import{nt as e}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as t}from"./pinia-BK9B9Wwf.js";import{n}from"./http-CU_N-R2R.js";var r=t(`catalog`,()=>{let t=e([]),r=e([]),i=e([]),a=e([]),o=e(``),s=e(!1),c=e(!1);async function l(e=!1){if(c.value&&!e)return t.value;s.value=!0;try{let e=await n(`/companies`,{query:{activeOnly:!0}});t.value=e.filter(e=>e.isActive).sort((e,t)=>e.displayOrder-t.displayOrder),c.value=!0}finally{s.value=!1}return t.value}function u(){return[...t.value].sort((e,t)=>e.displayOrder-t.displayOrder)}function d(e){return t.value.find(t=>t.id===e)}async function f(e){let t=await n(`/catalogs`,{query:{companyId:e,activeOnly:!0}});return r.value=[...r.value.filter(t=>t.companyId!==e),...t],t}async function p(e,t){let r=await n(`/products`,{query:{catalogId:e,color:t&&t!==`all`?t:void 0}}),a=i.value.filter(t=>t.catalogId!==e);return i.value=[...a,...r],r}async function m(){let e=await n(`/companies/payment/bank-accounts`),t=e[0]?.companyId??`payment-recipient`;return a.value=[...a.value.filter(e=>e.companyId!==t),...e.filter(e=>e.isActive)],e.filter(e=>e.isActive)}async function h(e){return m()}function g(e,t=``){let n=r.value.filter(t=>t.companyId===e&&t.isActive);if(t.trim()){let e=t.trim();n=n.filter(t=>t.code.includes(e)||t.name.includes(e))}return[...n].sort((e,t)=>e.displayOrder-t.displayOrder)}function _(e,t){let n=i.value.filter(t=>t.catalogId===e);return t&&t!==`all`&&(n=n.filter(e=>e.color.includes(t))),n}function v(e){return r.value.find(t=>t.id===e)}function y(e){return i.value.find(t=>t.id===e)}function b(e){return[...new Set(_(e).map(e=>e.color))]}function x(e){return a.value.filter(t=>t.companyId===e&&t.isActive).sort((e,t)=>e.displayOrder-t.displayOrder)}return{companies:t,catalogs:r,products:i,bankAccounts:a,searchQuery:o,loading:s,loaded:c,loadCompanies:l,loadCatalogs:f,loadProducts:p,loadBankAccounts:h,loadPaymentBankAccounts:m,getActiveCompanies:u,getCompany:d,fetchCatalogs:g,fetchProducts:_,getCatalog:v,getProduct:y,getUniqueColors:b,getBankAccountsByCompany:x}});export{r as t}; |