import{a as e}from"./chunk-BNv3lrIs.js";import{n as t,t as n}from"./jsx-runtime-pmtNMKr4.js";import{t as r}from"./dayjs.min-CvL7oEs_.js";import{t as i}from"./es-B8cbrmO0.js";import{t as a}from"./localizedFormat-CVLUt9Cf.js";import{T as o,b as s}from"./index-CBXvBSuP.js";var c=e(t(),1);i();var l=e(r(),1),u=e(a(),1),d=n();l.default.locale(`es`),l.default.extend(u.default);function f(e){let{id:t,fecha:n,ruta:r,listarOrdenes:i}=e,[a,l]=(0,c.useState)([]);console.log(r,n);let u=e=>{let t=[`domingo`,`lunes`,`martes`,`miercoles`,`jueves`,`viernes`,`sabado`],n=new Date,r=t.indexOf(e.toLowerCase());if(r===-1)return null;let i=(r-n.getDay()+7)%7,a=new Date(n);return a.setDate(n.getDate()+i),a.toISOString().split(`T`)[0]},f=(e,t)=>{let n=new Date(e);return(new Date(t)-n)/(1e3*60*60*24)},p=e=>{let t=new Date(e);return t.setDate(t.getDate()+7),t.toISOString().split(`T`)[0]},m=e=>{let t=n.split(` `)[0];return e.map(e=>{let n=u(e.dia);if(n){let r=f(t,n),i=n;return r<3&&(i=p(n)),{id:e._id,folio:e.folio,nombre:e.nombre,descripcion:e.descripcion,coordenadas:e.coordenadas,dia:e.dia,datosMensajero:e.datosMensajero,datosVehiculo:e.datosVehiculo,estado:e.estado,fechaDelDia:i,hora:e.hora}}return null}).filter(e=>e!==null)},h=async()=>{try{let{data:e}=await o();if(Array.isArray(e)){let t=m(e),a=r.toLowerCase();t=t.filter(e=>e.nombre.some(e=>e.toLowerCase().includes(a))),t=t.map(e=>(i.some(t=>t.fecha===e.fechaDelDia)&&(e.fechaDelDia=p(e.fechaDelDia)),e));let o=null,s=1/0;for(let e of t){let t=f(n.split(` `)[0],e.fechaDelDia);t>=3&&t<s&&(s=t,o=e)}if(!o){t=m(e),t=t.filter(e=>e.nombre.some(e=>e.toLowerCase().includes(a))),t=t.map(e=>(i.some(t=>t.fecha===e.fechaDelDia)&&(e.fechaDelDia=p(e.fechaDelDia)),e)),s=1/0;for(let e of t){let t=f(n.split(` `)[0],e.fechaDelDia);t>=3&&t<s&&(s=t,o=e)}}l(o?[o]:[])}else console.warn(`Data is not an array:`,e)}catch(e){console.error(`Error al obtener las rutas:`,e)}};return(0,c.useEffect)(()=>{h()},[t,r]),(0,d.jsx)(d.Fragment,{children:a.length>0?s(a[0].fechaDelDia):`No hay rutas disponibles`})}export{f as t};