// ══ CRM CONNECTOR AFRILEX ══════════════════════════════════════
var AFRILEX_CRM=(function(){
var DB_KEY='afrilex_crm_data_v1';
function load(){try{var r=localStorage.getItem(DB_KEY);return r?JSON.parse(r):null;}catch(e){return null;}}
function save(d){try{localStorage.setItem(DB_KEY,JSON.stringify(d));return true;}catch(e){return false;}}
function pad(n){return String(n).padStart(3,'0');}
function addSaisine(info){
var data=load();
if(!data){data={users:[],clients:[],mandats:[],dossiers:[],saisines:[],reclamations:[],mediations:[],contentieux:[],partenaires:[],docs:[],rdvs:[],recettes:[],charges:[],ctr:{c:1,m:1,d:1,s:1,r:1,med:1,ct:1,pt:1,doc:1,rdv:1,rc:1,ch:1},params:{nom:'AFRILEX'},actLog:[]};}
if(!data.ctr)data.ctr={c:1,m:1,d:1,s:1,r:1,med:1,ct:1,pt:1,doc:1,rdv:1,rc:1,ch:1};
if(!data.saisines)data.saisines=[];
if(!data.actLog)data.actLog=[];
var s={id:data.ctr.s++,ref:'SAI-'+pad(data.ctr.s-1),siteId:'SITE-'+Date.now(),type:info.type||'Contact général',prenom:info.prenom||'',nom:info.nom||'',email:info.email||'',tel:info.tel||'',pays:info.pays||'',message:[info.service?'Service : '+info.service:'',info.sujet?'Sujet : '+info.sujet:'',info.budget?'Budget : '+info.budget:'',info.message?'Message : '+info.message:''].filter(Boolean).join('\n'),urgence:info.urgence||'normale',assignedTo:null,date:new Date().toISOString(),statut:'nouveau',lu:false,source:info.source||'Site internet'};
data.saisines.unshift(s);
data.actLog.unshift({date:new Date().toISOString(),module:'Saisines',action:'Saisine : '+s.ref+' — '+s.prenom+' '+s.nom+' ('+s.source+')'});
save(data);
return true;
}
return{addSaisine:addSaisine};
})();