import{a as p}from"./SucursalRepository.4adef5c1.js";import{r as f,l as b,y as P,a9 as h}from"./main.84523976.js";const y=[1,2,3],d=f([...y]),n=f([]),v=f(!1),c=f(!1);function m(l,s=[]){const u=Array.isArray(l)?l.map(i=>Number(i)):[...y];d.value=u,Array.isArray(s)&&s.length?n.value=s.filter(i=>i.habilitado===!0||u.includes(Number(i.id))).map(i=>i.nombre):u.length?n.value=[]:n.value=[],v.value=!0}function N(){const l=b(()=>n.value.length?n.value.join(", "):"productos habilitados para Macuspana");function s(r){const e=Number(r==null?void 0:r.id);return d.value.includes(e)}function u(r){return(Array.isArray(r)?r:[]).filter(s)}function i(r){const e=Array.isArray(r)?r:[],o=new Set(d.value.map(t=>Number(t)));return e.filter(t=>t.habilitado===!0&&o.has(Number(t.id)))}async function g(r){var e,o;if(!r)return[];c.value=!0;try{const t=await p(r),a=(e=t==null?void 0:t.data)!=null?e:t;return m(a==null?void 0:a.producto_ids,a==null?void 0:a.productos),(o=a==null?void 0:a.productos)!=null?o:[]}catch(t){return console.error("Error cargando productos permitidos:",t),[]}finally{c.value=!1}}async function A(){c.value=!0;try{const r=await P(),e=h(r);if(e!=null&&e.id){await g(e.id);return}const o=r==null?void 0:r.productos_permitidos_ids;Array.isArray(o)&&o.length&&m(o)}catch(r){console.error("Error cargando productos permitidos desde config:",r)}finally{c.value=!1}}return{productoIdsPermitidos:d,nombresPermitidos:n,etiquetaProductos:l,cargado:v,cargando:c,esProductoPermitido:s,filtrarProductos:u,productosHabilitadosDesdeApi:i,cargarDesdeSucursal:g,cargarDesdeConfigUsuario:A,aplicarConfig:m}}export{N as u};
