PageSourceSearch

https://ipepper.manus.space/assets/ExternalReferenceEdit-EObYc9JU.js

js ipepper.manus.space collected 2026-10-03 05:03:08 UTC 11,918 bytes, 1 lines download raw bytes

1import{p as T,t as R,r as N,j as e,L as v,d as l,e as n,T as z,C as A,f as d,g as o,B as k,b as h}from"./index-T5nyJFFV.js";import{L as y}from"./label-rcduFh5D.js";import{T as p}from"./textarea-B6gftclX.js";import{I as j}from"./input-CrjApyCF.js";import{B as L}from"./badge-C5TQyfYT.js";import{s as q}from"./dateUtils-DAIac9UL.js";import{B as D}from"./building-2-DHXObSyr.js";import{C as M}from"./calendar-Sy4Jw0Y9.js";import{B as V}from"./briefcase-DMwqXCe1.js";import{T as b}from"./target-BuW5LVfX.js";import{C as I}from"./cpu-FmoTka5_.js";import{M as P}from"./message-square-quote-DE69LJTR.js";import{S as O}from"./send-B2YWnbOq.js";import"./dialog-DeV6_amp.js";import"./useComposition-C00Y3JuO.js";function se(){const[,C]=T("/external/ref/:token"),E=C?.token||"",i=R.projectRefs.getByToken.useQuery({token:E},{enabled:!!E,retry:!1}),g=R.projectRefs.updateByToken.useMutation(),[w,B]=N.useState(!1),[f,S]=N.useState({}),a=i.data?.reference,m=i.data?.share,c=(t,s)=>{S(x=>({...x,[t]:s}))},r=t=>f[t]!==void 0?f[t]:a?.[t]||"",F=async()=>{const t={};for(const[s,x]of Object.entries(f))x!==void 0&&x!==a?.[s]&&(t[s]=x);if(Object.keys(t).length===0){h.info("Aucune modification détectée");return}try{await g.mutateAsync({token:E,data:t}),B(!0),h.success("Référence mise à jour avec succès !")}catch(s){h.error(s.message||"Erreur lors de la mise à jour")}};if(i.isLoading)return e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:79",className:"min-h-screen bg-gray-50 flex items-center justify-center",children:e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:80",className:"text-center space-y-4",children:[e.jsx(v,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:81",className:"h-10 w-10 animate-spin text-[#1B4F6C] mx-auto"}),e.jsx("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:82",className:"text-gray-500",children:"Chargement de la référence..."})]})});if(i.error)return e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:91",className:"min-h-screen bg-gray-50 flex items-center justify-center",children:e.jsx(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:92",className:"max-w-md w-full mx-4",children:e.jsxs(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:93",className:"pt-8 text-center space-y-4",children:[e.jsx(z,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:94",className:"h-12 w-12 text-amber-500 mx-auto"}),e.jsx("h2",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:95",className:"text-xl font-semibold text-gray-800",children:"Lien invalide ou expiré"}),e.jsx("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:96",className:"text-gray-500 text-sm",children:i.error.message||"Ce lien de partage n'est plus valide. Veuillez contacter la personne qui vous l'a envoyé."})]})})});if(w)return e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:108",className:"min-h-screen bg-gray-50 flex items-center justify-center",children:e.jsx(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:109",className:"max-w-md w-full mx-4",children:e.jsxs(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:110",className:"pt-8 text-center space-y-4",children:[e.jsx(A,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:111",className:"h-12 w-12 text-emerald-500 mx-auto"}),e.jsx("h2",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:112",className:"text-xl font-semibold text-gray-800",children:"Merci !"}),e.jsx("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:113",className:"text-gray-500 text-sm",children:"Vos modifications ont été enregistrées. L'équipe sera notifiée de votre contribution."})]})})});if(!a||!m)return null;const u=t=>{if(!t)return null;try{return q(t,{day:"numeric",month:"long",year:"numeric"})}catch{return t}};return e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:132",className:"min-h-screen bg-gray-50",children:[e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:134",className:"bg-[#1B4F6C] text-white",children:e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:135",className:"max-w-4xl mx-auto px-6 py-8",children:[e.jsxs("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:136",className:"text-sm text-white/70 mb-2",children:["Bienvenue ",m.recipientName||m.recipientEmail]}),e.jsx("h1",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:139",className:"text-2xl font-bold",children:a.projectTitle}),e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:140",className:"flex items-center gap-4 mt-3 text-white/80 text-sm",children:[e.jsxs("span",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:141",className:"flex items-center gap-1.5",children:[e.jsx(D,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:142",className:"h-4 w-4"}),a.clientName]}
1),a.periodStart&&e.jsxs("span",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:146",className:"flex items-center gap-1.5",children:[e.jsx(M,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:147",className:"h-4 w-4"}),u(a.periodStart),a.periodEnd&&` → ${u(a.periodEnd)}`]})]}),a.tags&&a.tags.length>0&&e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:154",className:"flex flex-wrap gap-1.5 mt-3",children:a.tags.map((t,s)=>e.jsx(L,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:156",variant:"secondary",className:"bg-white/15 text-white border-white/20 text-xs",children:t},s))})]})}),e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:166",className:"max-w-4xl mx-auto px-6 py-8 space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:167",className:"bg-amber-50 border border-amber-200 rounded-lg p-4 text-sm text-amber-800",children:[e.jsx("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:168",className:"font-medium mb-1",children:"Vous pouvez compléter ou modifier les informations ci-dessous."}),e.jsx("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:169",children:"Seuls les champs que vous modifiez seront mis à jour. Les champs laissés inchangés conserveront leur valeur actuelle."})]}),e.jsxs(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:173",children:[e.jsx(d,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:174",children:e.jsxs(o,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:175",className:"flex items-center gap-2 text-base",children:[e.jsx(V,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:176",className:"h-4 w-4 text-[#1B4F6C]"}),"Contexte et Problématique"]})}),e.jsx(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:180",children:e.jsx(p,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:181",value:r("context"),onChange:t=>c("context",t.target.value),placeholder:"Décrivez le contexte du projet et la problématique client...",rows:5,className:"resize-y"})})]}),e.jsxs(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:192",children:[e.jsx(d,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:193",children:e.jsxs(o,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:194",className:"flex items-center gap-2 text-base",children:[e.jsx(b,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:195",className:"h-4 w-4 text-[#1B4F6C]"}),"Solution mise en œuvre"]})}),e.jsx(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:199",children:e.jsx(p,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:200",value:r("solution"),onChange:t=>c("solution",t.target.value),placeholder:"Décrivez la solution implémentée...",rows:5,className:"resize-y"})})]}),e.jsxs(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:211",children:[e.jsx(d,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:212",children:e.jsxs(o,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:213",className:"flex items-center gap-2 text-base",children:[e.jsx(I,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:214",className:"h-4 w-4 text-[#1B4F6C]"}),"Technologies et méthodes"]})}),e.jsxs(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:218",children:[e.jsx(j,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:219","aria-label":"Ex: React, Node.js, AWS, Scrum...",value:r("technologies"),onChange:t=>c("technologies",t.target.value),placeholder:"Ex: React, Node.js, AWS, Scrum..."}),e.jsx("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:224",className:"text-xs text-gray-500 mt-1",children:"Séparez les technologies par des virgules"})]})]}),e.jsxs(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:229",children:[e.jsx(d,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:230",children:e.jsxs(o,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:231",className:"flex items-center gap-2 text-base",children:[e.jsx(b,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:232",className:"h-4 w-4 text-emerald-600"}),"Résultats et ROI"]})}),e.jsx(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:236",children:e.jsx(p,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:237",value:r("results"),onChange:t=>c("results",t.target.value),placeholder:"Décrivez les résultats obtenus, les KPIs améliorés...",rows:4,className:"resize-y"})})]}),e.jsxs(l,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:248",children:[e.jsx(d,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:249",children:e.jsxs(o,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:250",className:"flex items-center gap-2 text-base",children:[e.jsx(P,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:251",className:"h-4 w-4 text-[#C4A35A]"}),"Témoignage client (optionnel)"]})}),e.jsxs(n,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:255",className:"space-y-4",children:[e.jsx(p,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:256",value:r("clientTestimonial"),onChange:t=>c("clientTestimonial",t.target.value),placeholder:"Citation du client sur le projet...",rows:3,className:"resize-y"}),e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:263",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:264",children:[e.jsx(y,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:265",className:"text-xs text-gray-500",children:"Auteur"}),e.jsx(j,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:266",value:r("testimonialAuthor"),onChange:t=>c("testimonialAuthor",t.target.value),placeholder:"Nom de l'auteur"})]}),e.jsxs("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:272",children:[e.jsx(y,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:273",className:"text-xs text-gray-500",children:"Société"}),e.jsx(j,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:274",value:r("testimonialCompany"),onChange:t=>c("testimonialCompany",t.target.value),placeholder:"Société de l'auteur"})]})]})]})]}),e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:285",className:"flex justify-end gap-3 pt-4 pb-8",children:e.jsx(k,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:286",onClick:F,disabled:g.isPending,size:"lg",className:"bg-[#1B4F6C] hover:bg-[#1B4F6C]/90",children:g.isPending?e.jsxs(e.Fragment,{children:[e.jsx(v,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:293",className:"h-4 w-4 animate-spin mr-2"}),"Enregistrement..."]}):e.jsxs(e.Fragment,{children:[e.jsx(O,{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:295",className:"h-4 w-4 mr-2"}),"Envoyer mes modifications"]})})}),e.jsx("div",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:301",className:"text-center text-xs text-gray-400 pb-6",children:e.jsxs("p",{"data-loc":"client/src/pages/ExternalReferenceEdit.tsx:302",children:["Ce lien expire le ",u(m.expiresAt),". Vous n'avez accès qu'à cette référence."]})})]})]})}export{se 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.