import{u as m,s as d}from"./index-BxIwIJfy.js";function D(){const{showWarn:s}=m(),c=()=>{const t=d.state.enreg_option_comm?.controle_date_inventaire;return t==null?!0:!!t},o=()=>d.state.DateDernierInventaire||"1900-01-01",i=t=>{const n=new Date(t);if(isNaN(n.getTime()))return String(t??"");const e=r=>String(r).padStart(2,"0");return`${e(n.getUTCDate())}/${e(n.getUTCMonth()+1)}/${n.getUTCFullYear()} ${e(n.getUTCHours())}:${e(n.getUTCMinutes())}`},a=t=>{if(!t)return!0;const n=new Date(o()).getTime(),e=new Date(t).getTime();return isNaN(n)||isNaN(e)?!0:e>n};return{dateDernierInventaire:o,dateApresInventaire:a,controlerDateSaisie:t=>c()?a(t)?!0:(s(`La date doit être supérieure à la date du dernier inventaire (${i(o())}).`),!1):!0,controlerDateDevalidation:t=>c()?a(t)?!0:(s(`Impossible de dévalider : la date du document (${i(t)}) est antérieure ou égale au dernier inventaire (${i(o())}).`),!1):!0}}function p(){const{showWarn:s}=m(),c=()=>!!d.state.userCommun6?.bloquer_saisie_mois_echu,o=()=>{const e=parseInt(d.state.enreg_option_comm?.jour_blocage_mois_echu,10);return isNaN(e)||e<1?1:e>28?28:e},i=()=>{const e=new Date,r=e.getDate()>=o()?0:-1;return new Date(e.getFullYear(),e.getMonth()+r,1)},a=e=>{const r=u=>String(u).padStart(2,"0");return`${r(e.getDate())}/${r(e.getMonth()+1)}/${e.getFullYear()}`},g=e=>{if(!e)return null;if(typeof e=="string"){const u=e.match(/^(\d{4})-(\d{2})-(\d{2})/);if(u)return new Date(Number(u[1]),Number(u[2])-1,Number(u[3]))}const r=new Date(e);return isNaN(r.getTime())?null:new Date(r.getFullYear(),r.getMonth(),r.getDate())},l=e=>{if(!c())return!0;const r=g(e);return r?r.getTime()>=i().getTime():!0};return{datePlancher:i,dateAutorisee:l,controlerDateSaisieMoisEchu:e=>l(e)?!0:(s(`Saisie du mois clôturé interdite : la date doit être supérieure ou égale au ${a(i())}.`),!1),controlerDateDevalidationMoisEchu:e=>l(e)?!0:(s(`Dévalidation impossible : la date du document appartient à un mois clôturé (à partir du ${a(i())}).`),!1)}}export{p as a,D as u};
