PageSourceSearch

https://tala-radar.vercel.app/_nuxt/BgUA76ym.js

js tala-radar.vercel.app collected 2026-10-03 07:50:27 UTC 13,044 bytes, 9 lines download raw bytes

1import{_ as M}from"./BWKny2eP.js";import{f as z,D,k as N,e as E,C as B,c as b,a,d as p,b as P,w as $,u as l,t as k,h as F,x as I,p as i,v as c,A as O,F as X,r as H,y as J,o as y}from"./BOQ4J_g8.js";import{u as G}from"./T_WnGTyj.js";import{u as j}from"./BRoaYP4_.js";import{u as K,a as Q}from"./C-mVhdOx.js";import{u as W}from"./BIjOGo03.js";import"./BrMkK4H3.js";function Y(){const T=z(),{createProspect:L,enrichProspectUrl:w}=G(),{showToast:n}=j(),{getEnrichUrlPolicy:V,isSearchEngineUrl:m,labelFromSearchUrl:h}=Q(),{classify:d,leadTypeLabel:x}=K(),U=E(()=>d(e.source_url,{title:e.name,channel:e.channel,type:e.type})),S=["linkedin","web","email","youtube","podcast","radio","scholar","facebook","instagram","tiktok","event","library","institution","manual"],f=ref(!1),u=ref(""),e=B({name:"",source_url:"",channel:"linkedin",scope:"longoka",type:"",country:"",city:"",contact_person:"",contact_email:"",priority:7,status:"to_verify",why_interesting:"",next_action:"",source_query_id:"",notes:""}),r=E(()=>V(e.source_url));D(()=>[e.source_url,e.name],()=>{if(m(e.name)){const v=e.name.trim(),A=h(v);A&&!e.name.includes(A)&&(e.name=A);const R=`[recherche-veille] ${v}`;e.notes.includes(R)||(e.notes=e.notes?.trim()?`${e.notes.trim()}
2
3${R}`:R)}const o=U.value;if(!e.source_url?.trim()||o.kind!=="lead_reference")return;!e.next_action?.trim()&&o.next_action&&(e.next_action=o.next_action);const s=`[piste:${o.lead_type||"reference"}] ${o.reference_url}`;o.reference_url&&!e.notes.includes(s)&&(e.notes=e.notes?.trim()?`${e.notes.trim()}
4
5${s}
6→ ${o.hint}`:`${s}
7→ ${o.hint}`,e.source_url="")}),D(()=>T.query,o=>{if(o.channel&&(e.channel=String(o.channel)),o.scope&&(e.scope=String(o.scope)),o.source_url){const s=String(o.source_url);m(s)?u.value=s:e.source_url=s}o.search_url&&(u.value=String(o.search_url)),o.name&&(e.name=String(o.name)),o.type&&(e.type=String(o.type)),o.why_interesting&&(e.why_interesting=String(o.why_interesting)),o.next_action&&(e.next_action=String(o.next_action)),o.priority&&(e.priority=Number(o.priority)),o.source_query_id&&(e.source_query_id=String(o.source_query_id))},{immediate:!0});function C(){e.name="",e.source_url="",e.channel="linkedin",e.scope="longoka",e.type="",e.country="",e.city="",e.contact_person="",e.contact_email="",e.priority=7,e.status="to_verify",e.why_interesting="",e.next_action="",e.source_query_id="",e.notes="",u.value=""}function g(){e.channel="email",e.scope="diplomatie-diaspora",e.type="Ambassade / conseiller diaspora",e.status="to_contact",e.priority=10,e.why_interesting="Contact direct après présentation Longoka. Relais institutionnel diaspora — Longoka, Lexikongo, Lexilingala, Longoka Games.",e.next_action="Email de remerciement + synthèse produits ; proposer démo ou rendez-vous.",e.notes="Carte de visite / rencontre terrain — compléter nom, email, adresse."}async function _(){if(!e.source_url?.trim()){n("Indiquez d’abord l’URL du site.","danger");return}if(!r.value.enrichable){n(r.value.hint||r.value.message||"URL non enrichissable.","danger");return}f.value=!0;try{const o=await w({url:e.source_url.trim()});o.found_email?(e.contact_email=e.contact_email||o.contact_email||"",e.contact_person=e.contact_person||o.contact_person||"",n(`Email trouvé : ${o.contact_email}`,"success")):o.contact_person?(e.contact_person=e.contact_person||o.contact_person,n(`Contact repéré : ${o.contact_person} (pas d’email public).`,"info")):n("Aucun email public — compléter manuellement.","info")}catch(o){n(o?.data?.statusMessage||o?.message||"Enrichissement impossible.","danger")}finally{f.value=!1}}async function t({redirectTo:o=null}={}){if(m(e.name)){n("Collez le nom de l’organisation — pas l’URL DuckDuckGo/Google.","danger");return}f.value=!0;try{let s=e.notes;if(u.value&&!s.includes(u.value)){const v=`[recherche-veille] ${u.value}`;s=s?.trim()?`${s.trim()}
8
9${v}`:v}await L({...e,notes:s,priority:Number(e.priority)||5,source_query_id:e.source_query_id||null}),n("Prospect ajouté à la file de qualification.","success"),o?await N(o):C()}catch(s){n(s?.data?.statusMessage||s?.message||"Impossible d’ajouter le prospect.","danger")}finally{f.value=!1}}return{form:e,channelOptions:S,saving:f,originSearchUrl:u,formUrlPolicy:r,formSourceClassification:U,leadTypeLabel:x,enrichFormFromUrl:_,submitProspect:t,resetForm:C,fillBusinessCardTemplate:g}}const Z={class:"tala-container tala-page"},q={class:"tala-page-header"},tt={class:"tala-page-desc"},et={class:"tala-hero-links","aria-label":"Navigation prospects"},at={class:"tala-card tala-mb-6","aria-labelledby":"auto-prospect-title"},st={class:"tala-card__body"},lt={class:"tala-btn-group"},ot=["disabled"],nt=["disabled"],it=["disabled"],rt={class:"tala-card","aria-labelledby":"new-prospect-title"},ct={class:"tala-card__body"},ut={key:0,class:"tala-alert tala-alert--info tala-mb-4"},pt=["href"],dt={class:"tala-field tala-field--wide"},mt={class:"tala-field tala-field--wide"},ft={class:"tala-row"},bt=["disabled","title"],yt={key:0,class:"tala-alert tala-alert--info tala-mt-2 tala-mb-0",role:"status"},gt={key:1,class:"tala-alert tala-alert--warning tala-mt-2 tala-mb-0",role:"status"},_t={class:"tala-field"},vt={class:"tala-field"},kt={class:"tala-field"},wt=["value"],ht={class:"tala-field"},xt={class:"tala-field"},Ut={class:"tala-field"},St={class:"tala-field"},Ct={class:"tala-field"},Pt={class:"tala-field tala-field--wide"},$t={class:"tala-field tala-field--wide"},Lt={class:"tala-row tala-field--wide"},Vt=["disabled"],Gt={__name:"new",setup(T){const{autoProspects:L}=G(),{showToast:w}=j(),{form:n,channelOptions:V,saving:m,originSearchUrl:h,formUrlPolicy:d,formSourceClassification:x,leadTypeLabel:U,enrichFormFromUrl:S,submitProspect:f,resetForm:u,fillBusinessCardTemplate:e}=Y(),r=J(!1);W({title:"Ajouter un prospect"});async function C(){await f({redirectTo:"/prospects?status=to_verify"})}async function g(_="strategic-balanced"){r.value=!0;try{const t=await L({focus:_,limit:_==="strategic-balanced"?40:20});w(`${t.message} (${t.scanned||0} signal(s) analysé(s), ${t.skipped?.length||0} doublon(s) ignoré(s).)`,"success"),await N("/prospects?status=to_verify")}catch(t){w(t?.data?.statusMessage||t?.message||"Impossible de générer les prospects.","danger")}finally{r.value=!1}}return(_,t)=>{const o=M;return y(),b("div",Z,[a("header",q,[t[26]||(t[26]=a("span",{class:"tala-kicker"},"Saisie · qualification",-1)),t[27]||(t[27]=a("h1",{class:"tala-page-title"},"Ajouter un prospect",-1)),a("p",tt,[t[19]||(t[19]=p(" Org trouvée via veille DDG ou terrain — site officiel, contact, statut ",-1)),t[20]||(t[20]=a("strong",null,"À vérifier",-1)),t[21]||(t[21]=p(". La file pipeline reste sur ",-1)),P(o,{to:"/prospects",class:"tala-link"},{default:$(()=>[...t[18]||(t[18]=[p("Prospects",-1)])]),_:1}),t[22]||(t[22]=p(". ",-1))]),a("nav",et,[P(o,{to:"/prospects",class:"tala-btn tala-btn--secondary tala-btn--sm"},{default:$(()=>[...t[23]||(t[23]=[p(" ← Retour à la file ",-1)])]),_:1}),P(o,{to:"/prospects?status=to_verify",class:"tala-btn tala-btn--ghost tala-btn--sm"},{default:$(()=>[...t[24]||(t[24]=[p(" Voir à vérifier ",-1)])]),_:1}),P(o,{to:"/watch-queries?q=d%C3%A9couverte&scope=longoka&priority_min=9",class:"tala-btn tala-btn--ghost tala-btn--sm"},{default:$(()=>[...t[25]||(t[25]=[p(" Veilles Découverte ",-1)])]),_:1})])]),a("section",at,[a("div",st,[t[28]||(t[28]=a("h2",{id:"auto-prospect-title",class:"tala-h4 tala-mt-0"},"Génération depuis signaux (optionnel)",-1)),t[29]||(t[29]=a("p",{class:"tala-small tala-muted tala-mb-3"}
9," Crée des candidats automatiques à partir des signaux déjà ingérés — à vérifier avant tout contact. ",-1)),a("div",lt,[a("button",{type:"button",class:"tala-btn tala-btn--secondary tala-btn--sm",disabled:l(r),onClick:t[0]||(t[0]=s=>g("strategic-balanced"))},k(l(r)?"Génération…":"Candidats stratégiques"),9,ot),a("button",{type:"button",class:"tala-btn tala-btn--ghost tala-btn--sm",disabled:l(r),onClick:t[1]||(t[1]=s=>g("china-africa"))}," Chine-Afrique ",8,nt),a("button",{type:"button",class:"tala-btn tala-btn--ghost tala-btn--sm",disabled:l(r),onClick:t[2]||(t[2]=s=>g("public-calls"))}," Appels / offres ",8,it)])])]),a("section",rt,[a("div",ct,[t[45]||(t[45]=a("h2",{id:"new-prospect-title",class:"tala-h3 tala-mt-0"},"Saisie manuelle",-1)),l(h)?(y(),b("div",ut,[t[30]||(t[30]=p(" Recherche d'origine : ",-1)),a("a",{href:l(h),target:"_blank",rel:"noopener noreferrer"},"ouvrir la recherche",8,pt),t[31]||(t[31]=p(". ",-1))])):F("",!0),a("form",{class:"tala-form-grid",onSubmit:I(C,["prevent"])},[a("div",dt,[t[32]||(t[32]=a("label",{class:"tala-label",for:"prospect-name"},"Nom réel / institution trouvée",-1)),i(a("input",{id:"prospect-name","onUpdate:modelValue":t[3]||(t[3]=s=>l(n).name=s),class:"tala-input",required:"",placeholder:"Ex. Association langues africaines, Radio X…"},null,512),[[c,l(n).name]])]),a("div",mt,[t[33]||(t[33]=a("label",{class:"tala-label",for:"prospect-url"},"URL du site officiel",-1)),a("div",ft,[i(a("input",{id:"prospect-url","onUpdate:modelValue":t[4]||(t[4]=s=>l(n).source_url=s),class:"tala-input",type:"url",placeholder:"Site officiel, page contact…"},null,512),[[c,l(n).source_url]]),a("button",{type:"button",class:"tala-btn tala-btn--secondary tala-btn--sm",disabled:l(m)||!l(d).enrichable,title:l(d).enrichable?"Parcourir /contact et extraire un email public":l(d).hint||"",onClick:t[5]||(t[5]=(...s)=>l(S)&&l(S)(...s))}," Enrichir URL ",8,bt)]),t[34]||(t[34]=a("p",{class:"tala-field-hint"},"Site web public de l’org — pas LinkedIn, arXiv, DuckDuckGo. Coller un article presse déplace le lien en piste (notes).",-1)),l(x).kind==="lead_reference"?(y(),b("p",yt," Piste détectée ("+k(l(U)(l(x).lead_type))+") — le lien sera archivé en notes ; complétez ensuite le site org. ",1)):l(n).source_url&&!l(d).enrichable?(y(),b("p",gt,k(l(d).hint||l(d).message),1)):F("",!0)]),a("div",_t,[t[35]||(t[35]=a("label",{class:"tala-label",for:"prospect-contact"},"Personne à contacter",-1)),i(a("input",{id:"prospect-contact","onUpdate:modelValue":t[6]||(t[6]=s=>l(n).contact_person=s),class:"tala-input",placeholder:"Responsable si connu"},null,512),[[c,l(n).contact_person]])]),a("div",vt,[t[36]||(t[36]=a("label",{class:"tala-label",for:"prospect-email"},"Email",-1)),i(a("input",{id:"prospect-email","onUpdate:modelValue":t[7]||(t[7]=s=>l(n).contact_email=s),class:"tala-input",type:"email",placeholder:"contact@…"},null,512),[[c,l(n).contact_email]])]),a("div",kt,[t[37]||(t[37]=a("label",{class:"tala-label",for:"prospect-channel"},"Canal prévu",-1)),i(a("select",{id:"prospect-channel","onUpdate:modelValue":t[8]||(t[8]=s=>l(n).channel=s),class:"tala-select"},[(y(!0),b(X,null,H(l(V),s=>(y(),b("option",{key:s,value:s},k(s),9,wt))),128))],512),[[O,l(n).channel]])]),a("div",ht,[t[38]||(t[38]=a("label",{class:"tala-label",for:"prospect-scope"},"Périmètre",-1)),i(a("input",{id:"prospect-scope","onUpdate:modelValue":t[9]||(t[9]=s=>l(n).scope=s),class:"tala-input",placeholder:"longoka, madizi…"},null,512),[[c,l(n).scope]])]),a("div",xt,[t[39]||(t[39]=a("label",{class:"tala-label",for:"prospect-type"},"Type",-1)),i(a("input",{id:"prospect-type","onUpdate:modelValue":t[10]||(t[10]=s=>l(n).type=s),class:"tala-input",placeholder:"association, radio, université…"},null,512),[[c,l(n).type]])]),a("div",Ut,[t[40]||(t[40]=a("label",{class:"tala-label",for:"prospect-priority"},"Priorité",-1)),i(a("input",{id:"prospect-priority","onUpdate:modelValue":t[11]||(t[11]=s=>l(n).priority=s),class:"tala-input",type:"number",min:"1",max:"10"},null,512),[[c,l(n).priority]])]),a("div",St,[t[41]||(t[41]=a("label",{class:"tala-label",for:"prospect-country"},"Pays",-1)),i(a("input",{id:"prospect-country","onUpdate:modelValue":t[12]||(t[12]=s=>l(n).country=s),class:"tala-input"},null,512),[[c,l(n).country]])]),a("div",Ct,[t[42]||(t[42]=a("label",{class:"tala-label",for:"prospect-city"},"Ville",-1)),i(a("input",{id:"prospect-city","onUpdate:modelValue":t[13]||(t[13]=s=>l(n).city=s),class:"tala-input"},null,512),[[c,l(n).city]])]),a("div",Pt,[t[43]||(t[43]=a("label",{class:"tala-label",for:"prospect-why"},"Pourquoi c’est intéressant",-1)),i(a("textarea",{id:"prospect-why","onUpdate:modelValue":t[14]||(t[14]=s=>l(n).why_interesting=s),class:"tala-textarea",rows:"3"},null,512),[[c,l(n).why_interesting]])]),a("div",$t,[t[44]||(t[44]=a("label",{class:"tala-label",for:"prospect-next"},"Prochaine action",-1)),i(a("textarea",{id:"prospect-next","onUpdate:modelValue":t[15]||(t[15]=s=>l(n).next_action=s),class:"tala-textarea",rows:"3"},null,512),[[c,l(n).next_action]])]),a("div",Lt,[a("button",{type:"submit",class:"tala-btn tala-btn--primary",disabled:l(m)},k(l(m)?"Ajout…":"Ajouter à la file (à vérifier)"),9,Vt),a("button",{type:"button",class:"tala-btn tala-btn--ghost",onClick:t[16]||(t[16]=(...s)=>l(u)&&l(u)(...s))},"Réinitialiser"),a("button",{type:"button",class:"tala-btn tala-btn--ghost",onClick:t[17]||(t[17]=(...s)=>l(e)&&l(e)(...s))},"Modèle carte de visite")])],32)])])])}}};export{Gt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.