PageSourceSearch

https://rec-toulouse.fr/assets/ReplayManagementPrototype-Bc7eTwBo.js

js rec-toulouse.fr collected 2026-09-28 08:39:56 UTC 1,250,553 bytes, 57 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/editorialJournalXlsx-npQNSD9S.js","assets/vendor-xlsx-CkFp8p6R.js"])))=>i.map(i=>d[i]);
2import{j as e,b as Vm,c as $m,d as zm,e as Fm,D as Bm,f as Um,O as _m}from"./vendor-radix-CJcRONz9.js";import{r as s,Y as ca,br as Cs,bU as Un,i as Nt,aM as xn,_ as gl,by as ai,f as ka,bD as rs,L as X,dP as Ym,dd as si,a2 as Is,bX as un,aW as Aa,cc as jl,Z as gs,N as hs,am as Ua,M as qm,c0 as Pl,bH as Nl,T as va,b7 as Gn,t as $c,$ as To,ay as hl,u as Om,aa as _n,af as In,P as An,dc as fs,O as kd,ap as wl,ah as tn,E as Gs,d4 as Ro,dQ as Mo,y as Sl,W as Lo,U as bo,w as Id,C as $o,a5 as ns,ce as Jc,aF as En,v as As,al as Hn,X as _a,dR as Cn,s as qn,dS as uo,j as Ml,b6 as Ks,m as ks,b2 as Km,aO as gn,aP as Gm,a7 as Hm,V as mo,c4 as Qm,d3 as Wm,c5 as Jm,b as zc,dT as zo,dU as Ad,Q as Fo,b4 as Xm,h as Fs,co as Zm,az as Xc,aw as Fc,b5 as kn,ao as Zc,dV as ep,bA as Cl,a_ as ni,bB as tp,dD as zl,x as Bo,z as yl,c1 as ap,dm as go,ac as Wn,bj as Jn,n as oi,bY as Uo,an as _o,ad as Yo,dW as Fl,c2 as Bc,aA as Uc,b_ as sp,aR as _c,cs as Ed,ci as li,di as ci,dX as ri,at as np,ax as er,G as op,dY as lp,S as ii,cx as qo,dZ as tr,d_ as Td,cr as cp,aC as rp,q as ip,p as dp,o as mp,aL as oc,d$ as pp,D as up,e0 as xp,aQ as gp,bv as hp,e1 as Rd,e2 as yp,e3 as bp,aK as fp,ck as vp}from"./vendor-lucide-ExEL-EWq.js";import{t as y,e as d,B as r,b as Ld,c as Dd,u as Oo,T as Dt,m as Vt,n as $t,v as Va,g as jp,j as is,p as Pp,s as Np,d as wp,L as Sp}from"./index-DXeg46-h.js";import{B as he}from"./badge-DO-09P5F.js";import{I as rt}from"./input-BBIPQMFl.js";import{g as Ha}from"./speakerUtils-QcZrJVqt.js";import{C as Xe,b as Ia,c as $a,d as Qn,a as ot}from"./card-DguQJpeF.js";import{T as Xn,a as Zn,b as Qa,c as ss}from"./tabs-IwZ62lLK.js";import{S as zt,a as Ft,b as Bt,c as Ut,d as xe}from"./select-euCFI0Q8.js";import{C as as}from"./checkbox-4llgIdXs.js";import{L as we}from"./label-D4iG_eaM.js";import{T as vs}from"./textarea-vJ7KnT5o.js";import{D as dt,a as mt,b as pt,c as ut,e as Pt,d as Rt}from"./usePersistFn-BFINfK1x.js";import{P as ar}from"./progress-CuVbgSO-.js";import{P as lc,a as cc,b as rc}from"./popover-oieP6hzY.js";import{S as Vd}from"./slider-eBrccqYJ.js";import{t as Mp}from"./selection-Z8N0gRkj.js";import{d as Cp,e as ln,f as kp,h as Ip,c as Ke,g as $d,p as Ap,j as Ep,k as il,l as Tp,b as Rp,A as Yc,r as Lp,s as Dp}from"./detachableAssistantChat-LAHeLqAP.js";import{i as Vp,b as $p,a as zp,c as di,d as Fp}from"./assistantConversation-DjRuYvIZ.js";import{g as Bp,d as Up,n as ic,f as _p,r as Yp,e as qp,c as Co,b as mi}from"./replaySpeakerPortraitResolver-BFAqS8di.js";import{b as Op}from"./youtubeEmbed-vK5-8bMA.js";import{S as dc}from"./separator-DSGxCJX9.js";import{T as xo}from"./ThumbnailGenerator-BUKRMz6L.js";import{a as zd,E as Fd,b as Kp}from"./EditorAssignmentControls-CjZKv_TW.js";import{A as kl,a as Il,b as Al,c as El,d as Tl,e as Rl,f as Ll,g as Dl,h as qc}from"./alert-dialog-VN3Lnq3n.js";import{D as Gp,a as Hp,b as Qp,c as mc,d as pi}from"./dropdown-menu-CDuHtghJ.js";import{R as Wp,A as Jp,C as Xp,X as Zp,Y as eu,T as tu,h as au}from"./vendor-recharts-DasAn7NX.js";import{_ as su}from"./vendor-jspdf-B_JAU3Kj.js";import{T as nu,a as ou,b as ui,c as Nn,d as lu,e as wn}from"./Admin-udGCkY5z.js";import xi from"./ThumbnailTemplateManager-C5UELP1X.js";import{S as Bd}from"./switch-Coc4ODSd.js";import{SocialAccountSettings as cu}from"./SocialAccountSettings-stYo9o3M.js";import"./vendor-react-dom-UPKpHdcJ.js";import"./useComposition-BTqCjZVd.js";import"./scroll-area-B4V32-mM.js";import"./HealthDashboard-CGfqYlQ3.js";import"./festivalBrand-CoN85QJc.js";const Ud={"à préparer":0,montage:1,métadonnées:2,"prêt YouTube":3,publié:4};function ru(t){const a=Ud[t.stage];return a===0?"pending":a===1?"in_progress":"complete"}function Yn(t){const a=Ud[t.stage],o=[a>=1,a>=2,t.transcript,t.podcast,t.youtube].filter(Boolean).length;return{completed:o,total:5,percentage:Math.round(o/5*100)}}function gi(t,a){return a==="all"||(a==="ready"?t:!t)}function iu(t,a){return a==="all"?!0:a==="0-25"?t<=25:a==="26-50"?t>=26&&t<=50:a==="51-75"?t>=51&&t<=75:a==="76-99"?t>=76&&t<=99:t===100}function du(t,a){const o=a.query.trim().toLocaleLowerCase("fr"),l=a.room||"all",i=a.speaker||"all",u=a.montage||"all",c=a.transcript||"all",f=a.podcast||"all",M=a.completion||"all",C=a.sort||"activity-desc";return[...t.filter(v=>
2{const z=`${v.title} ${v.speaker} ${v.room}`.toLocaleLowerCase("fr"),Q=Yn(v).percentage;return(!o||z.includes(o))&&(a.stage==="all"||v.stage===a.stage)&&(a.youtube==="all"||(a.youtube==="linked"?v.youtube:!v.youtube))&&(a.finalisation==="all"||(a.finalisation==="complete"?v.finalised:!v.finalised))&&(l==="all"||v.room===l)&&(i==="all"||v.speaker===i)&&(u==="all"||ru(v)===u)&&gi(v.transcript,c)&&gi(v.podcast,f)&&iu(Q,M)})].sort((v,z)=>C==="title-asc"?v.title.localeCompare(z.title,"fr"):C==="title-desc"?z.title.localeCompare(v.title,"fr"):C==="completion-desc"?Yn(z).percentage-Yn(v).percentage||v.title.localeCompare(z.title,"fr"):C==="completion-asc"?Yn(v).percentage-Yn(z).percentage||v.title.localeCompare(z.title,"fr"):(C==="activity-asc"?1:-1)*((v.lastActivityAt||0)-(z.lastActivityAt||0))||v.title.localeCompare(z.title,"fr"))}function mu(t){return t.reduce((a,o)=>(a[o.stage]+=1,a),{"à préparer":0,montage:0,métadonnées:0,"prêt YouTube":0,publié:0})}const bl=[{id:"pilotage",label:"Pilotage",description:"Priorités, suivi et incidents"},{id:"production",label:"Production",description:"Dossier Replay, montage et livrables"},{id:"diffusion",label:"Diffusion",description:"Vidéo, Shorts, réseaux sociaux et calendrier"},{id:"bibliotheque",label:"Bibliothèque",description:"Habillage, vignettes et ressources"},{id:"reglages",label:"Réglages",description:"Configuration par édition"}],pu={pilotage:[{id:"priorites",label:"À traiter"},{id:"publier",label:"À publier"},{id:"fiches",label:"Toutes les fiches"},{id:"incidents",label:"Incidents"},{id:"activite",label:"Activité"}],production:[{id:"dossier",label:"Dossier Replay"},{id:"montage-collaboratif",label:"Montage collaboratif"},{id:"montage-solo",label:"Montage solo"},{id:"poste-montage",label:"Poste de montage"},{id:"metadata",label:"Métadonnées"},{id:"vignettes",label:"Vignettes"},{id:"transcription",label:"Transcription"},{id:"podcast",label:"Podcast"}],diffusion:[{id:"video",label:"Publication vidéo"},{id:"shorts",label:"Shorts"},{id:"social",label:"Atelier RS"},{id:"calendar",label:"Calendrier"},{id:"journal",label:"Historique RS"}],bibliotheque:[{id:"assets",label:"Habillage & assets"},{id:"vignettes-youtube",label:"Vignettes YouTube"},{id:"vignettes-podcast",label:"Vignettes Podcast"}],reglages:[{id:"event",label:"Événement"},{id:"youtube",label:"YouTube"},{id:"drive",label:"Drive"},{id:"social",label:"Réseaux sociaux"},{id:"podcast",label:"Podcast"}]};function Do(t){return pu[t]}function uu(t,a){return t===a?null:a}function xu(t){return/\b(actualiser|adapter|annuler(?: la programmation| .*?(?:campagne|publication|blotato|rendu))|autoriser|changer|confirmer la génération|créer|déclencher|délier|enregistrer|envoyer|générer|importer|lier|lancer le rendu|maintenance|matcher|mettre à jour|modifier|notifier|programmer|publier|refaire|rejeter|relancer|remplacer|renouveler|renvoyer|reprendre|rendre|réautoriser|sauvegarder|supprimer|sync|téléverser|transcrire|upload|uploader|utiliser|valider)\b/i.test(t.trim())}function _d(t){if(typeof t=="string"&&t.trim()){const a=t.trim();if(a.startsWith("[")||a.startsWith("{"))try{return _d(JSON.parse(a))}catch{return a}return a}if(t&&typeof t=="object"&&!Array.isArray(t)){const a=t,o=String(a.name||a.fullName||a.label||"").trim();if(o)return o}if(Array.isArray(t)){const a=t.map(o=>{if(typeof o=="string")return o;if(o&&typeof o=="object"){const l=o;return String(l.name||l.fullName||l.label||"").trim()}return""}).filter(Boolean);if(a.length)return a.join(", ")}return"Intervenant non renseigné"}function gu(t){const a=Number(t);return!Number.isFinite(a)||a<=0?"—":`${Math.floor(a/60)}:${String(Math.floor(a%60)).padStart(2,"0")}`}function hu(t){if(!t)return"Date non renseignée";const a=new Date(t);return Number.isNaN(a.getTime())?"Date non renseignée":a.toLocaleString("fr-FR",{dateStyle:"medium",timeStyle:"short"})}function hi(...t){for(const a of t)if(typeof a=="string"&&a.trim())return a.trim();return null}function yu(t){const a=new Date(t).getTime();return Number.isFinite(a)?a:null}function bu(t,a){const o=String((a==null?void 0:a.status)||""),l=String(t.youtubeVideoId||""),i=!!(t.processedVideoUrl||t.montageUrl||a!=null&&a.renderedVideoUrl||a!=null&&a.renderedLocalPath),u=["complete","completed","done"].includes(String(t.transcriptionStatus||"").toLowerCase());return o==="rendered"||i?{stage:"prêt YouTube",detail:l?"V2 rendue — upload YouTube à préparer":"Vidéo finale prête",finalised:!0}:o==="uploaded"||String(t.status||"").toLowerCase()==="published"?{stage:"publié",detail:"Vidéo YouTube liée",finalised:!0}:["speaker_requested","offered","accepted","proxy_queued","proxy_generating","ready","editing","submitted","changes_requested"].includes(o)?{stage:"montage",detail:o==="speaker_requested"?"Demande intervenant à prioriser":o==="submitted"?"À valider par REC":"Montage collaboratif",finalised:!1}:["approved","render_queued","rendering"].includes(o)?{stage:"montage",detail:o==="rendering"?"Rendu local en cours":"Montage validé",finalised:!1}
2:u?{stage:"métadonnées",detail:"Transcription disponible",finalised:!1}:{stage:"à préparer",detail:"Source ou montage à préparer",finalised:!1}}function fu(t,a){const o=new Map;for(const i of a){if(!i||typeof i!="object")continue;const u=i,c=Number(u.videoId);Number.isFinite(c)&&o.set(c,u)}const l=["pink","violet","blue","amber","green"];return t.map((i,u)=>{const c=i&&typeof i=="object"?i:{},f=o.get(Number(c.id)),M=bu(c,f),C=String((f==null?void 0:f.collaboratorName)||(f==null?void 0:f.collaboratorDisplayName)||(f==null?void 0:f.speakerName)||"").trim(),w=f?C?"speaker":"rec":void 0;return{id:Number(c.id),title:String(c.title||c.name||"Replay sans titre"),speaker:_d(c.speakers),room:String(c.room||c.location||"Salle non renseignée"),duration:gu(c.durationSeconds||c.duration),stage:M.stage,detail:M.detail,youtube:!!(c.youtubeVideoId||c.youtubeUrl),podcast:!!(c.podcastUrl||c.podcastPublishedAt),transcript:["complete","completed","done"].includes(String(c.transcriptionStatus||"").toLowerCase()),finalised:M.finalised,owner:C||"Équipe REC",lastAction:hu((f==null?void 0:f.updatedAt)||c.updatedAt||c.createdAt),lastActivityAt:yu((f==null?void 0:f.updatedAt)||c.updatedAt||c.createdAt),accent:l[u%l.length]||"pink",correctionOrigin:w,correctionAuthor:C||void 0,eventGuid:typeof c.eventGuid=="string"?c.eventGuid:null,thumbnailUrl:hi(c.thumbnailUrl,c.thumbnail,c.youtubeThumbnailUrl),podcastThumbnailUrl:hi(c.podcastThumbnailUrl),youtubeUrl:typeof c.youtubeUrl=="string"?c.youtubeUrl:null,processedVideoUrl:typeof c.processedVideoUrl=="string"?c.processedVideoUrl:null,montageId:Number.isFinite(Number(f==null?void 0:f.id))?Number(f==null?void 0:f.id):null,montageStatus:typeof(f==null?void 0:f.status)=="string"?f.status:null,source:c}}).filter(i=>Number.isFinite(i.id)&&i.id>0)}function pc(t){return`https://i.ytimg.com/vi/${t}/mqdefault.jpg`}function vu(t){return t.includes("i9.ytimg.com")&&t.includes("sqp=")}function sr({src:t,youtubeVideoId:a,alt:o="",className:l="h-10 w-16 rounded object-cover shrink-0",fallbackClassName:i="h-10 w-16 rounded bg-muted/50 flex items-center justify-center shrink-0",iconClassName:u="h-4 w-4 text-muted-foreground"}){const[c,f]=s.useState(!1),[M,C]=s.useState(!1);let w=t;w&&vu(w)&&a&&(w=pc(a)),!w&&a&&(w=pc(a));const v=()=>{!M&&a?(C(!0),f(!1)):f(!0)};if(!w||c)return e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/VideoThumbnail.tsx:69",className:i,children:e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/VideoThumbnail.tsx:70",className:u})});const z=M&&a?pc(a):w;return e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/VideoThumbnail.tsx:80",src:z,alt:o,className:l,onError:v,loading:"lazy"})}function uc(t){var u,c;const a=[],o=Array.isArray(t.tags)?t.tags:[],l=!!((u=t.description)!=null&&u.trim()&&t.description.trim().length>=20)||!!t.hasYoutubeUpload,i=!!(t.videoThumbnailUrl&&!t.videoThumbnailUrl.includes("hqdefault.jpg"))||!!t.uploadThumbnailUrl;return t.isMontaged||a.push("Montage"),!t.isCollaborativeMontage&&t.youtubeVisibility!=="public"&&a.push(t.hasYoutubeUpload?"Passer YouTube en public":"Publier sur YouTube"),l||a.push("Description"),i||a.push("Vignette vidéo"),o.length<5&&a.push("5 mots-clés"),t.transcriptionStatus!=="done"&&a.push("Transcription"),(c=t.summary)!=null&&c.trim()||a.push("Résumé"),t.transcriptionDocUrl||a.push("Document de transcription"),t.isCollaborativeMontage||(t.isPodcastOnSite||a.push("Podcast sur lesrec.fr"),t.isPodcastOnStreaming||a.push("Distribution streaming"),t.podcastThumbnailUrl||a.push("Vignette podcast")),{isFinalised:a.length===0,remainingSteps:a}}function ju(t){var a,o;return!!((a=t==null?void 0:t.youtubeVideoId)!=null&&a.trim()||(o=t==null?void 0:t.youtubeUrl)!=null&&o.trim())}const en={roomFilter:"all",statusFilter:"all",ytPostedFilter:"all",ytVisibilityFilter:"all",podcastFilter:"all",podcastThumbnailFilter:"all",pdfFilter:"all",finalisedFilter:"all",searchQuery:""},Pu=["all","pending","done"],Nu=["all","pending","done"],wu=["all","posted","not_posted","missing-match"],Su=["all","private","unlisted","public","scheduled"],Mu=["all","site","streaming","pending","acast","none"],yi=["all","with","without"];function zn(t,a,o){return typeof t=="string"&&a.includes(t)?t:o}function bi(t){if(!t)return{...en};try{const a=JSON.parse(t),o=typeof a.finalisedFilter=="string"?a.finalisedFilter:"all";return{roomFilter:typeof a.roomFilter=="string"?a.roomFilter:en.roomFilter,statusFilter:zn(a.statusFilter,Pu,en.statusFilter),ytPostedFilter:o==="missing-youtube"?"missing-match":zn(a.ytPostedFilter,wu,en.ytPostedFilter),ytVisibilityFilter:zn(a.ytVisibilityFilter,Su,en.ytVisibilityFilter),podcastFilter:zn(a.podcastFilter,Mu,en.podcastFilter),podcastThumbnailFilter:zn(a.podcastThumbnailFilter,yi,en.podcastThumbnailFilter),pdfFilter:zn(a.pdfFilter,yi,en.pdfFilter),finalisedFilter:zn(a.finalisedFilter,Nu,en.finalisedFilter),searchQuery:typeof a.searchQuery=="string"?a.searchQuery:en.searchQuery}}catch{return{...en}}}function Cu(t){const a=[];return t.roomFilter!=="all"&&a.push(`Salle : ${t.roomFilter}`),t.ytVisibilityFilter!=="all"&&a.push(`YT : ${t.ytVisibilityFilter}`),t.podcastFilter!=="all"&&a.push(t.podcastFilter==="none"?"Podcast : sans audio":`Podcast : ${t.podcastFilter}`),t.podcastThumbnailFilter!=="all"&&a.push(`Vignette : ${t.podcastThumbnailFilter==="with"?"avec":"sans"}`),t.pdfFilter!=="all"&&a.push(`PDF : ${t.pdfFilter==="with"?"généré":"non généré"}`),t.finalisedFilter!=="all"&&a.push(`Avancement : ${t.finalisedFilter==="done"?"finalisé":t.finalisedFilter==="pending"?"non finalisé":"sans YT"}`),a}function ku(t){return!!(t!=null&&t.audioUrl||t!=null&&t.podcastYoutubeVideoId)}function Iu(t){return t!=null&&t.audioUrl?t.isPodcastOnStreaming?{state:"streaming",label:"Podcast diffusé sur les plateformes"}:t.isPodcastOnSite?{state:"site",label:"Podcast publié sur lesrec.fr"}:{state:"ready",label:"Podcast MP3 prêt — diffusion streaming non demandée"}:{state:"missing",label:"Podcast non généré"}}function Au(t){const a=t.status==="published";
2return[{label:"Site REC",state:a?"published":"missing"},{label:"RSS",state:a?"published":"missing"},{label:"Spotify",state:t.podcastSpotifyUrl?"available":"missing",href:t.podcastSpotifyUrl},{label:"Deezer",state:t.podcastDeezerUrl?"available":"missing",href:t.podcastDeezerUrl},{label:"Apple",state:t.podcastAppleUrl?"available":"missing",href:t.podcastAppleUrl}]}const Oc="rec.social-draft-target-video-id";function Eu(t,a){const o=Number(new URLSearchParams(t).get("videoId"));if(Number.isFinite(o)&&o>0)return o;const l=Number(a);return Number.isFinite(l)&&l>0?l:null}function Tu(t,a){if(!a||!t)return null;const o=t.find(l=>Number(l.id)===a);return o?{videoId:a,tab:o.hasPosts?"to-schedule":"to-generate"}:null}function xc(t){const a=Math.max(0,Math.floor(t/1e3)),o=Math.floor(a/60),l=a%60;return o>0?`${o} min ${String(l).padStart(2,"0")} s`:`${l} s`}function Ru(t,a=Date.now()){const o=t.heartbeatAt||t.startedAt||null,l=t.startedAt?xc(a-t.startedAt):"durée inconnue",i=o?a-o:Number.POSITIVE_INFINITY,u=Math.max(0,Math.min(100,t.progress??10)),c=i>9e4,f=i>15*6e4;return{stage:t.stage||"Préparation de la transcription",progress:u,elapsed:l,inactive:c,stuck:f,activity:o?c?`Aucun signal reçu depuis ${xc(i)}`:`Actif — dernier signal il y a ${xc(i)}`:"En attente du premier signal de traitement"}}function fi(t,a){switch(t){case"podcast-complet":return`Lancer le traitement podcast de ${a} replay(s)`;case"transcribe":return`Mettre ${a} replay(s) en file de transcription`;case"streaming":return`Diffuser ${a} podcast(s) sélectionné(s)`;default:return`Lancer le traitement de ${a} replay(s)`}}function Lu(t){return`« ${t} » ne peut pas être traité : sa fiche Replay n’est pas encore disponible. Actualisez l’édition, puis relancez la prévisualisation.`}const Yd="rec-import-montage-event";function Du(t){return(t==null?void 0:t.trim())??""}function Vu(t){if(!(typeof window>"u"))try{window.localStorage.setItem(Yd,Du(t))}catch{}}function Kc(t){return t.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9\s]/g," ").replace(/\s+/g," ").trim()}function gc(t,a){return t.replace(/^(?:peux-tu\s+)?(?:reprendre|relancer|lancer|lance|g[eé]n[eé]rer|cr[eé]er|faire|mets?|mettre|r[eé]cup[eè]re|actualise|actualiser|rafra[iî]chis|rafra[iî]chir|transcris|transcrire)\s+/i,"").replace(a," ").replace(/^\s*(?:de|du|des|d'|sur|pour|le|la|les|un|une)\s+/i,"").replace(/^\s*(?:replay|vid[eé]o|conf[eé]rence)\s+(?:de|du|des|sur)?\s*/i,"").replace(/\s+/g," ").trim()}function $u(t){const a=Kc(t);return/\b(podcast|audio)\b/.test(a)?{intent:"podcast",titleQuery:gc(t,/\b(?:le|la|les|un|une)?\s*(?:traitement\s+)?(?:podcast|audio)\b/gi)}:/\b(?:transcri\w*|transcript\w*|pdf)\b/.test(a)?{intent:"transcription",titleQuery:gc(t,/\b(?:le|la|les|un|une)?\s*(?:traitement\s+)?(?:transcri(?:ption|re)?|transcript(?:ion)?|pdf)\b/gi)}:/\b(?:statistique\w*|stats?|vues?|likes?|actualis\w*|rafraich\w*)\b/.test(a)?{intent:"statistics",titleQuery:gc(t,/\b(?:les|des|la|le)?\s*(?:statistique(?:s)?|stats|vues|likes)\b/gi)}:null}function hc(t,a){const o=Kc(a);if(!o)return[];const l=new Set(o.split(" ").filter(i=>i.length>2));return t.map(i=>{const u=Kc(i.title),c=new Set(u.split(" ").filter(v=>v.length>2)),f=[...l].filter(v=>c.has(v)).length,M=l.size&&c.size?f/Math.min(l.size,c.size):0,C=u.includes(o)||o.includes(u),w=C?"high":M>=.6?"medium":null;return w?{id:i.id,title:i.title,youtubeVideoId:i.youtubeVideoId,confidence:w,score:C?2:M}:null}).filter(i=>i!==null).sort((i,u)=>u.score-i.score).slice(0,3).map(({score:i,...u})=>u)}const vi={podcast:"reprendre la génération du podcast",transcription:"mettre la transcription en file",statistics:"actualiser les statistiques YouTube"};function zu(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("fr").replace(/[^a-z0-9\s]/g," ").replace(/\s+/g," ").trim()}function Vl(t){return t.trim().replace(/^[«“"'\s]+|[»”"'\s.!?]+$/g,"").replace(/^(?:le |la |les |un |une )?(?:replay|vid[eé]o|conf[eé]rence)\s+(?:de |du |des )?/i,"").replace(/^(?:l[’']|l )?intervenant(?:e)?\s+/i,"").trim()}function ji(t){const a=zu(t);if(!/(?:invit|collab(?:oratif)?\s+montage|montage\s+collab)/.test(a))return null;const o=t.match(/(?:^|\s)(?:à|a)\s+(.+?)\s+(?:pour|sur)\s+(.+?)\s*$/i);if(!o)return null;const l=Vl(o[1]),i=Vl(o[2]);return l&&i?{speakerQuery:l,replayTitleQuery:i}:null}function Fu(t){const[a="",o="",...l]=t.split("|");if(l.length)return null;const i=Vl(a),u=Vl(o);return i&&u?{speakerQuery:i,replayTitleQuery:u}:null}function qd(t){return t.toLocaleLowerCase("fr").normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Pi(t){const a=qd(t),o=/\b(tous|toutes|lot|plusieurs|ensemble)\b/.test(a),l=/\b(sans|manquant(?:s|es)?|qui\s+n['’]?en\s+ont\s+pas|qui\s+ne\s+possede(?:nt)?\s+pas)\b/.test(a),i=/\b(cree|genere|lance|traite|transcris|publie|diffuse|converti|prepare)\b/.test(a),u=/\b(replay|replays|podcast|podcasts|transcription|transcriptions|streaming|description|descriptions|metadonnees)\b/.test(a);return(o||l)&&i&&u}function Ni(t){const a=qd(t);
2return/\b(verifie|verifier|controle|controler|compare|comparer)\b/.test(a)&&/\b(edition|programme|replays|youtube)\b/.test(a)}function Bu(t,a){return t||a||"status-unavailable"}function Uu(t){switch(t){case"timeout":return"délai de suivi dépassé (10 min)";case"status-unavailable":return"statut final non reçu : vérifiez l’application locale avant toute relance";case"file-missing":return"fichier source introuvable";case"cancelled":return"traitement annulé";case"error":return"erreur signalée par l’application locale";default:return`statut de reprise inattendu (${t})`}}function wi(t){return t.map(a=>a.reason?`${a.title} — ${a.reason}`:a.title).join(`
3`)}const _u={closeButton:!0,duration:15e3};function Yu(t,a,o){return`${t}-${a}-${o}`}function Si(t){t.preventDefault()}const qu=/\.(avif|gif|jpe?g|png|webp)(?:$|[?#])/i;function Ou(t,a){if(!(t!=null&&t.url))return null;const o=t.fileName||t.url;return{url:t.url,label:a,mediaKind:qu.test(o)?"image":"video"}}function Mi(t){return!!t.isMontaged&&!t.youtubeVideoId}function Vo(t){return Array.isArray(t)?t.filter(a=>!!(a&&typeof a.start=="number"&&typeof a.end=="number"&&a.end>a.start)).sort((a,o)=>a.start-o.start):[]}function Ku(t){return t.reduce((a,o)=>a+o.end-o.start,0)}const Fn=t=>(t==null?void 0:t.trim())||"";function Gu(t){const a=Fn(t.proposedDescription),o=Fn(t.proposedChapters),l=a||Fn(t.videoDescription)||Fn(t.videoSummary),i=o&&!l.includes(o)?[l,o].filter(Boolean).join(`
4
5`):l,u=(t.proposedTags||[]).filter(Boolean);return{title:Fn(t.proposedTitle)||Fn(t.videoTitle),description:i,tags:u.length?u:(t.videoTags||[]).filter(Boolean),usesCollaboratorMetadata:!!(Fn(t.proposedTitle)||a||o||u.length)}}const Hu="vignette rec non envoyée";function Ci(t){return!!(t!=null&&t.toLocaleLowerCase("fr-FR").includes(Hu))}function Qu(t,a){if(!Number.isFinite(t)||t<=0)return[];const o=[...a].filter(u=>u.end>u.start).sort((u,c)=>u.start-c.start);if(!o.length)return[];const l=[];let i=0;for(const u of o)u.start>i+.05&&l.push({start:i,end:u.start}),i=Math.max(i,u.end);return t>i+.05&&l.push({start:i,end:t}),l}function Wu(t,a){const o=t.find(l=>a>=l.start-.05&&a<l.end-.05);return o||t.find(l=>l.start>a-.05)||null}const Ju=900*1e3;function Xu(t,a=Date.now()){if(!t)return{isStale:!1,ageMs:null};const o=new Date(t).getTime();if(Number.isNaN(o))return{isStale:!1,ageMs:null};const l=Math.max(0,a-o);return{isStale:l>Ju,ageMs:l}}function Zu(){return{selectedVideoId:void 0,selectedCollaboratorId:void 0,sourceLocalPath:"",videoSearch:"",collaboratorSearch:""}}function fl(t){if(!t||t==="--")return null;const a=Number(t);return Number.isSafeInteger(a)&&a>0?a:null}function ex(t,a,o=[]){if(!a)return t;const l=new Set(o);return t.filter(i=>l.has(i.id))}function tx(t,a){return t===null||a.includes(t)}function ax(t,a){return a?t.filter(o=>o.eventGuid===a):t}function sx(t){return[...new Set(t.map(a=>{var o;return(o=a.room)==null?void 0:o.trim()}).filter(a=>!!a))].sort((a,o)=>a.localeCompare(o,"fr"))}function nx(t,a){return a?t.filter(o=>{var l;return((l=o.room)==null?void 0:l.trim())===a}):t}const Od=[{key:"analyze",label:"Analyse du son",hint:"Mesure les niveaux sans modifier la source."},{key:"voiceRec",label:"Voix REC",hint:"Clarté de la parole et compression douce."},{key:"noiseReduction",label:"Réduction de bruit légère",hint:"Atténue le souffle et les bruits constants."},{key:"normalize",label:"Normalisation finale",hint:"Harmonise le niveau du fichier final."}];function ox(t){return Od.filter(a=>t==null?void 0:t[a.key])}function lx(t,a){const o=fl(t);return o!==null?{id:o,automaticallyResolved:!1}:a.length===1?{id:a[0],automaticallyResolved:!0}:null}function cx(t){const a=t.status==="youtube_uploading",o=!!(t.youtubeVideoId||t.youtubeUrl);return!a||!t.isStale||o?null:{title:"Upload local interrompu avant confirmation",message:"Le poste de montage ne confirme plus l’envoi au site. La vidéo éventuellement créée dans YouTube Studio n’est pas liée à cette fiche. Vérifiez son traitement ; si elle reste bloquée, supprimez-la manuellement dans YouTube Studio avant de reprendre l’upload depuis le REC. Aucune reprise automatique n’est effectuée."}}function rx(t){return t!=null&&t.trim()?null:"Indiquez le chemin local du rush avant d’envoyer une invitation de montage."}function ki(t){const a=(t==null?void 0:t.trim())||"";return!a||/ytimg\.com|youtube\.com\/vi\//i.test(a)?null:a}const yc=.65,ix=.08;function dx(t){const a=[...t.files||[]].sort((i,u)=>u.matchRatio-i.matchRatio||u.matchCount-i.matchCount||u.mtime-i.mtime);if(!t.ok)return{kind:"not_found",candidates:[],reason:t.error||"Le dossier de rush configuré n’est pas disponible sur le poste de montage."};const o=a[0];if(!o||o.matchRatio<yc)return{kind:"not_found",candidates:a,reason:"Aucun rush suffisamment proche n’a été trouvé automatiquement."};const l=a[1];return l&&l.matchRatio>=yc&&o.matchRatio-l.matchRatio<ix?{kind:"ambiguous",candidates:a.filter(i=>i.matchRatio>=yc)}:{kind:"matched",candidate:o}}function mx(t,a){const o=a.trim().toLocaleLowerCase("fr-FR");return o?t.filter(l=>l.title.toLocaleLowerCase("fr-FR").includes(o)):t}function px(t,a){const o=a.trim().toLocaleLowerCase("fr-FR");return o?t.filter(l=>`${l.name||""} ${l.email||""}`.toLocaleLowerCase("fr-FR").includes(o)):t}function ux(t){if(Array.isArray(t))return t;if(typeof t!="string")return[];const a=t.trim();if(!a)return[];try{const o=JSON.parse(a);return Array.isArray(o)?o:[]}catch{return a.split(/[,;|]/).map(o=>
5o.trim()).filter(Boolean)}}function xx(t){if(typeof t=="string")return t.trim()||null;if(!t||typeof t!="object")return null;const a=t;for(const o of["fullName","name","displayName","pseudo"])if(typeof a[o]=="string"&&a[o].trim())return a[o].trim();return null}function Ii(t){var l;const a=[...new Set(ux(t.speakers).map(xx).filter(i=>!!i))],o=[a.length?a.join(" · "):"Intervenants non renseignés"];return(l=t.room)!=null&&l.trim()&&o.push(t.room.trim()),o.join(" — ")}function gx(t){switch(t){case"profile":return"fiche intervenant";case"account":return"compte REC";case"intranet":return"ancien intranet REC";case"missing":return"aucune adresse disponible"}}const hx=new Set(["uploaded"]),Kd=new Set(["rendered","uploaded"]),yx=new Set(["declined","cancelled","error",...Kd]);function bx(t){return!yx.has(t)}function fx(t){return t.pipelineStartedAt||t.createdAt||null}function vx(t,a){const o=!!t.archivedAt;return a==="archived"?o:o?!1:a==="all"?!0:a==="processing"?bx(t.status):a==="finalized"?Kd.has(t.status):a==="success"?hx.has(t.status):t.status==="error"}function jx(t,a,o=new Date){if(a==="all")return!0;const l=fx(t);if(!l)return!1;const i=new Date(l);if(Number.isNaN(i.getTime()))return!1;const u=new Date(o);return u.setHours(0,0,0,0),a==="today"?i>=u:a==="seven_days"?i>=new Date(u.getTime()-6*864e5):a==="thirty_days"?i>=new Date(u.getTime()-29*864e5):i.getFullYear()===o.getFullYear()}const Px=new Set(["proxy_queued","proxy_generating","render_queued","rendering","podcast_queued","podcast_generating","youtube_queued","youtube_uploading"]);function Nx(t){return!Px.has(t)}const wx={twitter:"X",bluesky:"Bluesky",facebook:"Facebook",instagram:"Instagram",linkedin:"LinkedIn",youtube:"YouTube"};function Ai(t){if(!t)return null;const a=t instanceof Date?t:new Date(t);return Number.isNaN(a.getTime())?null:a.toLocaleString("fr-FR",{timeZone:"Europe/Paris",day:"numeric",month:"long",year:"numeric",hour:"2-digit",minute:"2-digit"})}function Gd(t){if(!t||!t.anchorAt||!["scheduled","paused"].includes(t.status||""))return null;const a=Ai(t.anchorAt);if(!a)return null;const o=t.anchorAt instanceof Date?t.anchorAt.getTime():Number(t.anchorAt),l=(t.posts||[]).filter(i=>i.platform&&i.status!=="cancelled").map(i=>({platform:wx[i.platform]||i.platform,dateLabel:Ai(i.scheduledAt||o+Number(i.offsetMinutes||0)*6e4)})).filter(i=>!!i.dateLabel);return t.status==="paused"?{label:"Programmation suspendue",dateLabel:a,className:"text-amber-200",socialPosts:l}:{label:"Publication prévue",dateLabel:a,className:"text-sky-200",socialPosts:l}}function Sn(t){return t==="local_queue"?{tabId:"collab-local-queue-tab",panelId:"collab-local-queue-panel"}:{tabId:"collab-montages-tab",panelId:"collab-montages-panel"}}function Sx(t){return t.status!=="rendered"||!t.renderedLocalPath||!t.youtubeVideoId?null:{statusLabel:"V2 rendue — upload YouTube à préparer",helperText:"La V2 est prête. Aucun upload n’est en cours : relisez les métadonnées avant de confirmer l’envoi non répertorié.",prepareButtonLabel:"Préparer l’upload YouTube V2",reviewTitle:"Préparer l’upload YouTube V2",reviewActionLabel:"Passer à la confirmation de l’upload V2"}}const Ei={speaker_requested:{label:"Priorité intervenant",className:"border-amber-300/70 bg-amber-500/15 text-amber-100"},offered:{label:"Invitation envoyée",className:"border-sky-500/30 bg-sky-500/10 text-sky-200"},declined:{label:"Confié à l’équipe REC",className:"border-muted bg-muted/30 text-muted-foreground"},accepted:{label:"Accepté",className:"border-sky-500/30 bg-sky-500/10 text-sky-200"},proxy_queued:{label:"Proxy en attente",className:"border-amber-300/85 bg-slate-950/95 text-amber-100 shadow-xl backdrop-blur-sm"},proxy_generating:{label:"Proxy en préparation",className:"border-amber-500/30 bg-amber-500/10 text-amber-200"},ready:{label:"Prêt à monter",className:"border-violet-500/30 bg-violet-500/10 text-violet-200"},editing:{label:"En montage",className:"border-violet-500/30 bg-violet-500/10 text-violet-200"},submitted:{label:"À valider",className:"border-fuchsia-500/30 bg-fuchsia-500/10 text-fuchsia-200"},changes_requested:{label:"Retouches demandées",className:"border-orange-500/30 bg-
5orange-500/10 text-orange-200"},approved:{label:"Validé",className:"border-emerald-500/30 bg-emerald-500/10 text-emerald-200"},render_queued:{label:"Rendu local en attente",className:"border-emerald-500/30 bg-emerald-500/10 text-emerald-200"},rendering:{label:"Rendu local en cours",className:"border-emerald-500/30 bg-emerald-500/10 text-emerald-200"},rendered:{label:"Montage rendu — upload YouTube à confirmer",className:"border-teal-500/30 bg-teal-500/10 text-teal-200"},podcast_queued:{label:"Podcast MP3 en attente",className:"border-cyan-500/30 bg-cyan-500/10 text-cyan-200"},podcast_generating:{label:"Podcast MP3 en cours",className:"border-cyan-500/30 bg-cyan-500/10 text-cyan-200"},youtube_queued:{label:"Upload YouTube en attente",className:"border-red-500/30 bg-red-500/10 text-red-200"},youtube_uploading:{label:"Upload YouTube en cours",className:"border-red-500/30 bg-red-500/10 text-red-200"},youtube_replacement_review:{label:"V2 YouTube à contrôler",className:"border-amber-500/30 bg-amber-500/10 text-amber-100"},youtube_replacement_calendar:{label:"V2 prête à programmer",className:"border-amber-500/30 bg-amber-500/10 text-amber-100"},uploaded:{label:"En ligne",className:"border-green-500/30 bg-green-500/10 text-green-200"},cancelled:{label:"Annulé",className:"border-muted bg-muted/30 text-muted-foreground"},error:{label:"Incident à reprendre",className:"border-red-500/30 bg-red-500/10 text-red-200"}};function bc(t){const a=Math.max(0,Math.floor(t||0)),o=Math.floor(a/60),l=a%60;return`${o}:${String(l).padStart(2,"0")}`}function Mx(t){if(!t)return"En attente d’un premier signal local";const a=new Date(t);return Number.isNaN(a.getTime())?"Mise à jour locale en attente":`Actualisé à ${a.toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}`}function Cx(t){if(!t)return"Date de lancement non renseignée";const a=new Date(t);return Number.isNaN(a.getTime())?"Date de lancement non renseignée":`Lancé le ${a.toLocaleDateString("fr-FR",{day:"2-digit",month:"short",year:"numeric"})}`}function kx(t){return t.startsWith("proxy")?"Proxy intervenant":t.startsWith("podcast")?"Podcast MP3":t.startsWith("youtube")?"Upload YouTube":"Vidéo finale"}function Hd({src:t,submittedSegments:a,colorSettings:o,audioMode:l="stereo",volumeGain:i=100}){const u=s.useRef(null),c=s.useRef(null),[f,M]=s.useState(0),[C,w]=s.useState("final"),v=s.useMemo(()=>Vo(a),[a]),z=s.useMemo(()=>Qu(f,v),[f,v]),Q=C==="final"?v:z,ee=L=>{w(L);const A=L==="final"?v:z,G=u.current;G&&A[0]&&(G.currentTime=A[0].start,G.play().catch(()=>{}))},me=()=>{const L=u.current;if(!L||!Q.length)return;const A=Wu(Q,L.currentTime);if(!A){L.pause();return}(L.currentTime<A.start-.05||L.currentTime>=A.end-.05)&&(L.currentTime=A.start)},_=()=>{var G;const L=u.current;if(!L)return;M(L.duration),(G=c.current)==null||G.dispose(),c.current=_p(L),c.current.update({audioMode:l,volumeGain:i});const A=v[0];A&&(L.currentTime=A.start)};return s.useEffect(()=>{var L;(L=c.current)==null||L.update({audioMode:l,volumeGain:i})},[l,i]),s.useEffect(()=>()=>{var L;return(L=c.current)==null?void 0:L.dispose()},[]),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:153",className:"space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:154",className:"flex flex-wrap gap-2",role:"group","aria-label":"Mode de relecture du montage",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:155",type:"button",size:"sm",variant:C==="final"?"default":"outline",className:C==="final"?"bg-fuchsia-600 hover:bg-fuchsia-500":"",onClick:()=>ee("final"),children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:156",className:"mr-1.5 h-3.5 w-3.5"})," Montage final proposé"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:158",type:"button",size:"sm",variant:C==="removed"?"default":"outline",className:C==="removed"?"bg-amber-600 hover:bg-amber-500":"",disabled:!z.length,onClick:()=>ee("removed"),children:[e.jsx(un,{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:159",className:"mr-1.5 h-3.5 w-3.5"})," Voir les segments retirés (",z.length,")"]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:162",className:"text-xs text-muted-foreground",children:C==="final"?"La lecture commence au premier segment conservé et saute automatiquement les passages retirés.":"Cette vue lit uniquement les passages que l’intervenant a retirés du montage final."}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:163",className:"rounded bg-sky-500/10 px-2 py-1.5 text-xs text-sky-100",children:[Bp({audioMode:l,volumeGain:i}).description,"."]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:164",className:"overflow-hidden rounded-lg border border-white/10 bg-black",children:e.jsx("video",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:165",ref:u,src:t,controls:!0,className:"aspect-video w-full",style:{filter:Up(o||{})},onLoadedMetadata:_,onPlay:()=>{var L;(L=c.current)==null||L.resume(),me()},onTimeUpdate:me})})]})}function Ix({montage:t}){const a=(t==null?void 0:t.audioProcessing)||{},o=ox(a);return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:175",className:"rounded-lg border border-border/60 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:176",className:"mb-3 flex items-center gap-2 text-sm font-medium",children:[e.jsx(jl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:176",className:"h-4 w-4 text-fuchsia-300"})," Niveau et traitement audio proposés"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"grid gap-2 text-xs sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"rounded bg-muted/40 px-2 py-2",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"text-muted-foreground",children:"Mode"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"mt-0.5 font-medium text-foreground",children:(t==null?void 0:t.audioMode)==="mono"?"Mono":"Stéréo"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"rounded bg-muted/40 px-2 py-2",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"text-muted-foreground",children:"Volume global"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:177",className:"mt-0.5 font-medium text-foreground",children:[Number((t==null?void 0:t.volumeGain)??100)," %"]})]})]}),t!=null&&t.audioAnalysis?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:178",className:"mt-2 rounded bg-emerald-500/10 px-2 py-2 text-xs text-emerald-100",children:["Niveau mesuré : moyenne ",t.audioAnalysis.meanVolumeDb??"—"," dB · pic ",t.audioAnalysis.peakVolumeDb??"—"," dB"]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:178",className:"mt-2 text-xs text-muted-foreground",children:"Aucune analyse de niveau n’a encore été demandée."}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",className:"mt-3 space-y-1.5",children:o.length?o.map(l=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",className:"flex items-start gap-2 rounded bg-fuchsia-500/5 px-2 py-1.5 text-xs",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",className:"mt-0.5 h-3.5 w-3.5 shrink-0 text-fuchsia-300"}
5),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",children:l.label}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",className:"block text-muted-foreground",children:l.hint})]})]},l.key)):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:179",className:"text-xs text-muted-foreground",children:"Aucune amélioration audio activée. Ces réglages restent optionnels et réversibles."})})]})}function Ax({montage:t,onAdopt:a,onRestorePrevious:o,adopting:l,restoringPrevious:i}){var u;return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"space-y-3 rounded-lg border border-border/60 p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-sm font-medium",children:"Métadonnées proposées"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"grid gap-3 lg:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-muted-foreground",children:"Titre"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-sm",children:(t==null?void 0:t.proposedTitle)||(t==null?void 0:t.videoTitle)})]}),(u=t==null?void 0:t.proposedTags)!=null&&u.length?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-muted-foreground",children:"Mots-clés"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-sm",children:t.proposedTags.join(", ")})]}):null]}),t!=null&&t.proposedDescription?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-muted-foreground",children:"Description"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"whitespace-pre-wrap text-sm",children:t.proposedDescription})]}):null,t!=null&&t.proposedChapters?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-muted-foreground",children:"Chapitres"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"whitespace-pre-wrap text-sm",children:t.proposedChapters})]}):null,t!=null&&t.proposedThumbnailUrl?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"rounded-md border border-rec-magenta/30 bg-rec-magenta/5 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mb-2 flex items-center gap-2",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"h-4 w-4 text-rec-magenta"}),e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-rec-magenta",children:"Vignette proposée par l’intervenant"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"grid gap-3 lg:grid-cols-2",children:[e.jsx("img",{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:184",src:t.proposedThumbnailUrl,alt:"Vignette proposée par l’intervenant",className:"aspect-video w-full rounded border border-white/10 object-cover"}),t.thumbnailUrl?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"rounded border border-white/10 bg-black/15 p-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mb-1 text-xs text-muted-foreground",children:"Vignette actuellement utilisée"}),e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",src:t.thumbnailUrl,alt:"Vignette actuellement utilisée",className:"aspect-video w-full rounded object-cover"})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-muted-foreground",children:"Aucune vignette n’est encore utilisée sur la fiche Replay."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mt-3 flex flex-wrap gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",type:"button",size:"sm",className:"bg-rec-magenta hover:bg-rec-magenta/90",disabled:l,onClick:a,children:[l?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mr-1.5 h-4 w-4"})," Adopter pour la fiche Replay"]}),t.previousThumbnailUrl?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",type:"button",size:"sm",variant:"outline",disabled:i,onClick:o,children:[i?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Pl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mr-1.5 h-4 w-4"})," Restaurer la vignette précédente"]}):null]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"mt-2 text-xs text-muted-foreground",children:"Aucun envoi YouTube n’est déclenché par ces actions."})]}):null,t!=null&&t.collaboratorComment?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"text-xs text-muted-foreground",children:"Commentaire du collaborateur"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:184",className:"whitespace-pre-wrap text-sm",children:t.collaboratorComment})]}):null]})}function Ex({montage:t,onCancel:a,onSaved:o}){var x,Y,J,ye;const l=y.useUtils(),[i,u]=s.useState("montage"),[c,f]=s.useState(()=>Vo(t.segments).map((I,ie)=>({start:I.start,end:I.end,zoom:I.zoom||1,focusX:I.focusX??.5,focusY:I.focusY??.5,originalIndex:I.originalIndex??ie}))),[M,C]=s.useState({exposure:0,contrast:0,temperature:0,tint:0,saturation:0,shadows:0,...t.colorSettings||{}}),[w,v]=s.useState(t.audioMode||"stereo"),[z,Q]=s.useState(Number(t.volumeGain??100)),[ee,me]=s.useState({analyze:!!((x=t.audioProcessing)!=null&&x.analyze),voiceRec:!!((Y=t.audioProcessing)!=null&&Y.voiceRec),noiseReduction:!!((J=t.audioProcessing)!=null&&J.noiseReduction),normalize:!!((ye=t.audioProcessing)!=null&&ye.normalize)}),[_,L]=s.useState(t.proposedTitle||t.videoTitle||""),[A,G]=s.useState(t.proposedDescription||""),[B,W]=s.useState(t.proposedChapters||""),[q,O]=s.useState(Array.isArray(t.proposedTags)?t.proposedTags.join(", "):""),[K,le]=s.useState(t.adminComment||""),[de,te]=s.useState(()=>ic(t.socialPostsRecFinal||t.socialPostsDraft)),V=y.collabMontage.adminSaveDraft.useMutation({onSuccess:async I=>{var ie;
5await l.collabMontage.adminList.invalidate(),d.success(I.requiresReview?"Corrections enregistrées. Une nouvelle validation est requise avant le rendu.":"Corrections enregistrées. Le rendu reste à demander explicitement.",{description:(ie=I.sourceSnapshot)!=null&&ie.created?"La version Yannis d’origine est maintenant protégée : coupes, réglages, métadonnées et brouillons sociaux sont restaurables.":"La version source protégée est conservée ; aucun rendu ni envoi YouTube n’a été déclenché."}),o()},onError:I=>d.error("Impossible d’enregistrer les corrections",{description:I.message})}),Z=(I,ie)=>f(oe=>oe.map((ce,ge)=>ge===I?{...ce,...ie}:ce)),je=()=>V.mutate({montageId:t.id,segments:c,colorSettings:M,audioMode:w,volumeGain:z,audioProcessing:ee,title:_.trim(),...A.trim()?{description:A.trim()}:{},...B.trim()?{chapters:B.trim()}:{},tags:q.split(",").map(I=>I.trim()).filter(Boolean),...K.trim()?{comment:K.trim()}:{},socialPostsRecFinal:de});return s.useEffect(()=>{var Ae;const I=document.querySelector("[data-admin-resume-montage]");if(!I)return;const ie=Array.from(I.querySelectorAll("section")),oe=ie.find(re=>{var b;return(b=re.textContent)==null?void 0:b.includes("Séquences conservées")}),ce=ie.find(re=>{var b;return(b=re.textContent)==null?void 0:b.includes("Colorimétrie")}),ge=ie.find(re=>{var b;return(b=re.textContent)==null?void 0:b.includes("Métadonnées à conserver")}),De=(Ae=I.querySelector("video"))==null?void 0:Ae.closest(".space-y-2");oe==null||oe.classList.toggle("hidden",i!=="montage"),ce==null||ce.classList.toggle("hidden",i!=="settings"),ge==null||ge.classList.toggle("hidden",i!=="metadata"),De==null||De.classList.toggle("hidden",i==="metadata")},[i]),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:241","data-admin-resume-montage":!0,className:"flex min-h-0 flex-1 flex-col",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:242",className:"shrink-0",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:242",className:"flex items-center gap-2",children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:242",className:"h-5 w-5 text-fuchsia-400"}),"Monter la vidéo — poste REC"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:242",children:"Vous retrouvez le même poste de montage que l’intervenant. À la première sauvegarde, REC protège automatiquement la version source — coupes, réglages, métadonnées et brouillons sociaux inclus — avant toute correction. Cette sauvegarde ne lance aucun rendu, upload YouTube ou post réseau social."})]}),e.jsx("nav",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",className:"mt-3 shrink-0","aria-label":"Étapes de montage REC",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",className:"grid grid-cols-3 rounded-lg border border-border/60 bg-muted/20 p-1",role:"tablist",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",type:"button",size:"sm",role:"tab","aria-selected":i==="montage",variant:i==="montage"?"default":"ghost",className:i==="montage"?"bg-violet-600 hover:bg-violet-500":"text-muted-foreground",onClick:()=>u("montage"),children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",className:"mr-1.5 h-4 w-4"}),"Montage"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",type:"button",size:"sm",role:"tab","aria-selected":i==="settings",variant:i==="settings"?"default":"ghost",className:i==="settings"?"bg-rec-magenta hover:bg-rec-magenta/90":"text-muted-foreground",onClick:()=>u("settings"),children:[e.jsx(Nl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",className:"mr-1.5 h-4 w-4"}),"Réglages"]}
5),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",type:"button",size:"sm",role:"tab","aria-selected":i==="metadata",variant:i==="metadata"?"default":"ghost",className:i==="metadata"?"bg-rec-magenta hover:bg-rec-magenta/90":"text-muted-foreground",onClick:()=>u("metadata"),children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:243",className:"mr-1.5 h-4 w-4"}),"Métadonnées"]})]})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:244",className:"min-h-0 flex-1 space-y-4 overflow-y-auto py-3 pr-2",children:[t.privateProxyStreamUrl?e.jsxs(e.Fragment,{children:[e.jsx(Hd,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:245",src:t.privateProxyStreamUrl,submittedSegments:c,colorSettings:M,audioMode:w,volumeGain:z}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:245",className:"rounded-lg border border-cyan-300/25 bg-cyan-500/10 px-3 py-2 text-xs text-cyan-100",children:["Proxy de prévisualisation conservé jusqu’au ",t.proxyDeleteAfterAt?new Date(t.proxyDeleteAfterAt).toLocaleDateString("fr-FR"):"nettoyage programmé",". Après cette date, il sera supprimé automatiquement."]})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:245",className:"rounded-lg border border-amber-300/30 bg-amber-500/10 px-3 py-2 text-sm text-amber-100",children:"Le proxy n’est pas disponible pour la prévisualisation, mais les paramètres du montage peuvent être corrigés."}),t.status==="approved"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:246",className:"rounded-lg border border-amber-300/35 bg-amber-500/10 px-3 py-2 text-sm text-amber-100",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:246",children:"Nouvelle validation requise :"})," enregistrer une correction retire la validation actuelle. Le rendu restera bloqué jusqu’à ta nouvelle validation explicite."]}):null,e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"rounded-lg border border-border/60 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"mb-3 flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"font-medium",children:"Séquences conservées"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"text-xs text-muted-foreground",children:"Ajustez les timecodes, le zoom et le cadrage de chaque segment."})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",type:"button",size:"sm",variant:"outline",onClick:()=>f(I=>[...I,{start:0,end:1,zoom:1,focusX:.5,focusY:.5,originalIndex:I.length}]),children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"mr-1.5 h-3.5 w-3.5"})," Ajouter une séquence"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"space-y-3",children:c.map((I,ie)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"grid gap-2 rounded-lg border border-border/50 bg-muted/20 p-3 lg:grid-cols-[auto_minmax(7rem,1fr)_minmax(7rem,1fr)_minmax(11rem,1fr)_auto] lg:items-end",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"text-xs font-medium text-muted-foreground",children:["#",ie+1]}
5),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",children:"Début (s)"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",type:"number",min:0,step:.01,value:I.start,onChange:oe=>Z(ie,{start:Number(oe.target.value)})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",children:"Fin (s)"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",type:"number",min:.01,step:.01,value:I.end,onChange:oe=>Z(ie,{end:Number(oe.target.value)})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"space-y-1",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",children:["Zoom ×",Number(I.zoom||1).toFixed(2).replace(".",",")]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"w-full accent-fuchsia-500",type:"range",min:1,max:2,step:.01,value:I.zoom||1,onChange:oe=>Z(ie,{zoom:Number(oe.target.value)})})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",type:"button",size:"icon",variant:"ghost",disabled:c.length===1,title:"Retirer cette séquence",onClick:()=>f(oe=>oe.filter((ce,ge)=>ge!==ie)),children:e.jsx(rs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"h-4 w-4 text-red-300"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"col-span-full grid gap-2 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"space-y-1",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",children:["Cadrage horizontal : ",Math.round((I.focusX??.5)*100)," %"]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"w-full accent-fuchsia-500",type:"range",min:0,max:1,step:.01,value:I.focusX??.5,disabled:(I.zoom||1)<=1,onChange:oe=>Z(ie,{focusX:Number(oe.target.value)})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"space-y-1",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",children:["Cadrage vertical : ",Math.round((I.focusY??.5)*100)," %"]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:247",className:"w-full accent-fuchsia-500",type:"range",min:0,max:1,step:.01,value:I.focusY??.5,disabled:(I.zoom||1)<=1,onChange:oe=>Z(ie,{focusY:Number(oe.target.value)})})]})]})]},`${I.originalIndex}-${ie}`))})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"grid gap-4 lg:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"rounded-lg border border-border/60 p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"mb-3 flex items-center gap-2 font-medium",children:[e.jsx(Nl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"h-4 w-4 text-fuchsia-300"})," Colorimétrie"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"grid gap-2 sm:grid-cols-2",children:["exposure","contrast","temperature","tint","saturation","shadows"].map(I=>
5e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"space-y-1",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"capitalize",children:[I," : ",M[I]||0]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"w-full accent-fuchsia-500",type:"range",min:-100,max:100,step:1,value:M[I]||0,onChange:ie=>C(oe=>({...oe,[I]:Number(ie.target.value)}))})]},I))})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"rounded-lg border border-border/60 p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"mb-3 flex items-center gap-2 font-medium",children:[e.jsx(jl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"h-4 w-4 text-fuchsia-300"})," Niveau et amélioration audio"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"flex gap-2",children:["stereo","mono"].map(I=>e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",type:"button",size:"sm",variant:w===I?"default":"outline",className:w===I?"bg-fuchsia-600 hover:bg-fuchsia-500":"",onClick:()=>v(I),children:I==="stereo"?"Stéréo":"Mono"},I))}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"mt-4 space-y-1",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",children:["Volume global : ",z," %"]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"w-full accent-fuchsia-500",type:"range",min:0,max:300,step:5,value:z,onChange:I=>Q(Number(I.target.value))})]}),t.audioAnalysis?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"mt-3 rounded bg-emerald-500/10 px-2 py-1.5 text-xs text-emerald-100",children:["Dernière analyse : moyenne ",t.audioAnalysis.meanVolumeDb??"—"," dB · pic ",t.audioAnalysis.peakVolumeDb??"—"," dB."]}):null,e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"mt-4 space-y-2 border-t border-border/50 pt-3",children:Od.map(I=>e.jsxs("label",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"flex cursor-pointer gap-2 rounded-md p-1.5 hover:bg-fuchsia-500/5",children:[e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",type:"checkbox",checked:ee[I.key],onChange:ie=>me(oe=>({...oe,[I.key]:ie.target.checked})),className:"mt-0.5 accent-fuchsia-500"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"block text-xs text-foreground",children:I.label}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:248",className:"block text-[10px] text-muted-foreground",children:I.hint})]})]},I.key))})]})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:249",className:"space-y-3 rounded-lg border border-border/60 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:250",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:250",className:"font-medium",children:"Métadonnées — revue REC"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:250",className:"text-xs text-muted-foreground",children:"Le lecteur est masqué dans cet onglet pour privilégier l’édition. Ces actions restent locales."})]}
5),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:251",className:"flex flex-wrap gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:251",type:"button",size:"sm",variant:"outline",onClick:()=>{L(t.proposedTitle||t.videoTitle||""),G(t.proposedDescription||""),W(t.proposedChapters||""),O(Array.isArray(t.proposedTags)?t.proposedTags.join(", "):"")},children:"Importer texte intervenant"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:251",type:"button",size:"sm",variant:"outline",onClick:()=>{L(t.videoTitle||""),G(t.videoDescription||t.description||""),W(t.videoChapters||""),O(Array.isArray(t.videoTags)?t.videoTags.join(", "):"")},children:"Importer texte en base"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",children:"Titre"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",value:_,onChange:I=>L(I.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",children:"Description"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",value:A,onChange:I=>G(I.target.value),className:"min-h-28"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",children:"Chapitres"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",value:B,onChange:I=>W(I.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",children:"Mots-clés"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",value:q,onChange:I=>O(I.target.value),placeholder:"Séparés par des virgules"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",children:"Note interne de reprise"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:252",value:K,onChange:I=>le(I.target.value),placeholder:"Expliquez les corrections apportées."})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:253",type:"button",size:"sm",className:"bg-fuchsia-600 hover:bg-fuchsia-500",disabled:V.isPending||_.trim().length<3,onClick:je,children:"Enregistrer ma version finale"})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:255",className:"space-y-3 rounded-lg border border-fuchsia-400/35 bg-fuchsia-500/5 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:256",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:256",className:"font-medium",children:"Réseaux sociaux — revue REC"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:256",className:"text-xs text-muted-foreground",children:"Les imports et corrections restent locaux. Aucun post n’est programmé ou transmis depuis cet écran."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:257",className:"flex flex-wrap gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:257",type:"button",size:"sm",variant:"outline",onClick:()=>te(ic(t.socialPostsSpeakerDraft||t.socialPostsDraft)),children:"Importer texte intervenant"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:257",type:"button",size:"sm",variant:"outline",onClick:()=>te(ic(t.socialPostsDraft)),children:"Importer texte en base"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:258",className:"grid gap-3 lg:grid-cols-2",children:["x","linkedin","facebook","instagram","bluesky","threads"].map(I=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:258",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:258",className:"capitalize",children:I}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:258",value:de[I]||"",onChange:ie=>te(oe=>({...oe,[I]:ie.target.value})),placeholder:`Texte ${I} validé par REC`,className:"min-h-24"})]},I))}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:259",type:"button",size:"sm",className:"bg-fuchsia-600 hover:bg-fuchsia-500",onClick:()=>V.mutate({montageId:t.id,segments:c,colorSettings:M,audioMode:w,volumeGain:z,audioProcessing:ee,title:_.trim(),...A.trim()?{description:A.trim()}:{},...B.trim()?{chapters:B.trim()}:{},tags:q.split(",").map(I=>I.trim()).filter(Boolean),...K.trim()?{comment:K.trim()}:{},socialPostsRecFinal:de}),children:"Enregistrer ma version finale"}),t.socialPostsRecFinalizedAt?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:260",className:"text-xs text-emerald-200",children:["Dernière version REC enregistrée le ",new Date(t.socialPostsRecFinalizedAt).toLocaleString("fr-FR"),"."]}):null]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:263",className:"shrink-0 gap-2 border-t border-border/60 pt-3",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:263",type:"button",variant:"outline",disabled:V.isPending,onClick:a,children:"Fermer"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:263",type:"button",className:"bg-fuchsia-600 hover:bg-fuchsia-500",disabled:V.isPending||!c.length||_.trim().length<3,onClick:je,children:[V.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:263",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:263",className:"mr-1.5 h-4 w-4"})," Enregistrer les corrections REC"]})]})]})}function Tx({videos:t,events:a=[],selectedEventGuid:o,contextualOffer:l,onContextualOfferHandled:i,contextualYoutubeReviewVideoId:u,onContextualYoutubeReviewHandled:c,contextualYoutubeReplacementVideoId:f,onContextualYoutubeReplacementHandled:M}){const C=y.useUtils(),{data:w,isLoading:v,isFetching:z,dataUpdatedAt:Q}=y.collabMontage.adminList.useQuery(void 0,{refetchInterval:15e3,refetchIntervalInBackground:!1}),ee=y.editorialCalendar.campaigns.useQuery(),{data:me,isLoading:_}=y.collabMontage.adminListCollaborators.useQuery(),[L,A]=s.useState(!1),[G,B]=s.useState(),[W,q]=s.useState(),[O,K]=s.useState(o||"__all__"),[le,de]=s.useState("__all__"),[te,V]=s.useState(""),Z=O!=="__all__"&&O!==(o||"__all__"),{data:je}=y.video.listByEvent.useQuery({eventGuid:O},{enabled:Z}),x=s.useMemo(()=>Z?je?je.map(m=>({id:m.id,title:m.title,speakers:m.speakers,room:m.room,eventGuid:m.eventGuid,youtubeVideoId:m.youtubeVideoId,youtubeUrl:m.youtubeUrl,status:m.status})):[]:t,[Z,je,t]),[Y,J]=s.useState(null),[ye,I]=s.useState(null),[ie,oe]=s.useState([]),[ce,ge]=s.useState(""),[De,Ae]=s.useState(""),[re,b]=s.useState(!1),[R,ae]=s.useState(""),[p,$]=s.useState(""),[k,S]=s.useState(null),[j,se]=s.useState(null);s.useEffect(()=>{const m=ct=>{const Oe=ct.detail;if(!(Oe!=null&&Oe.montageId)||!w)return;const us=w.find(Qs=>Qs.id===Oe.montageId);us&&se(us)};return window.addEventListener("rec:resume-collab-montage",m),()=>window.removeEventListener("rec:resume-collab-montage",m)},[w]);const[Se,pe]=s.useState(!1),[Me,H]=s.useState(null),[ve,be]=s.useState(null),[Le,qe]=s.useState(null),[Ce,lt]=s.useState(null),[St,Ht]=s.useState(!1),[wt,ua]=s.useState(null),[ra,fe]=s.useState(!1),[Ze,et]=s.useState(null),[_e,_t]=s.useState(null),[it,ds]=s.useState(""),[Yt,Lt]=s.useState(null),[We,Xt]=s.useState(null),[Ne,Ya]=s.useState("all"),[da,oa]=s.useState("all"),[Ie,Ea]=s.useState("local_queue"),[Qt,ma]=s.useState(null),[qa,U]=s.useState(""),[Ge,Ue]=s.useState(""),[It,Mt]=s.useState(""),[xt,Ct]=s.useState("unlisted"),[ta,ja]=s.useState(""),la=fl(W),At=la!==null,Ta=(me==null?void 0:me.find(m=>m.id===la))||null,Kt=fl(G),ya=O==="__all__"?null:O,Ra=le==="__all__"?null:le,{data:za,isLoading:$e}=y.collabMontage.adminEligibleCollaboratorsForReplay.useQuery({videoId:Kt,eventGuid:ya,room:Ra}),{data:os,isLoading:ia}=y.collabMontage.adminEligibleReplaysForCollaborator.useQuery({assigneeUserId:la||0,eventGuid:ya,room:Ra},{enabled:!!la}),gt=y.replays.localAgent.requestKeywordSearch.useMutation({onError:m=>{I(m.message),J(null)}}),Bs=y.replays.localAgent.clearKeywordSearch.useMutation(),{data:qt}=y.replays.localAgent.getKeywordSearchResult.useQuery({requestId:Y||"__none__"},{enabled:!!Y,refetchInterval:Y?1500:!1});s.useEffect(()=>{l&&(B(String(l.videoId)),q(String(l.collaboratorId)),V(""),A(!0),i==null||i())},[l,i]),s.useEffect(()=>{L||K(o||"__all__")},[L,o]);const Xa=()=>{const m=Zu();B(m.selectedVideoId),q(m.selectedCollaboratorId),V(m.sourceLocalPath),J(null),I(null),oe([]),ge(m.videoSearch),Ae(m.collaboratorSearch),K(o||"__all__"),de("__all__"),b(!1),ae(""),$("")},Hs=y.collabMontage.adminOffer.useMutation({onSuccess:async m=>{m.emailSent?d.success(m.activationRequired?"Invitation avec activation d’accès envoyée. L’intervenant devra d’abord se connecter avec cette adresse email.":"Invitation envoyée. Aucun proxy ne sera créé avant l’acceptation de l’intervenant."):d.warning("Invitation disponible dans l’espace intervenant, mais aucune adresse email de contact n’est renseignée."),A(!1),B(void 0),q(void 0),V(""),await C.collabMontage.adminList.invali
5date()},onError:m=>d.error("Impossible de proposer ce montage",{description:m.message})}),Es=y.collabMontage.adminOfferToVolunteer.useMutation({onSuccess:async m=>{m.emailSent?d.success(m.activationRequired?`Invitation envoyée à ${m.recipient}. Le bénévole devra activer son accès via le lien reçu par email.`:`Invitation envoyée à ${m.recipient}. Le proxy ne sera généré qu'après acceptation.`):d.warning("Invitation créée mais l'email n'a pas pu être envoyé."),A(!1),Xa(),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible d'inviter ce bénévole",{description:m.message})}),ys=y.collabMontage.adminReview.useMutation({onSuccess:async m=>{d.success(m.status==="approved"?"Montage validé. Le rendu reste à demander explicitement.":"Décision enregistrée."),S(null),pe(!1),ja(""),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Décision impossible",{description:m.message})}),ms=y.collabMontage.adminAdoptThumbnailProposal.useMutation({onSuccess:async()=>{d.success("Vignette proposée adoptée pour la fiche Replay.",{description:"Elle n’est pas envoyée sur YouTube automatiquement."}),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Adoption de la vignette impossible",{description:m.message})}),La=y.collabMontage.adminRestorePreviousThumbnail.useMutation({onSuccess:async()=>{d.success("Vignette précédente restaurée sur la fiche Replay.",{description:"Aucun envoi YouTube n’est déclenché."}),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Restauration de la vignette impossible",{description:m.message})}),ls=y.collabMontage.adminQueueRender.useMutation({onSuccess:async()=>{d.success("Rendu local demandé. Aucun upload YouTube ni post RS n’est déclenché."),H(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de demander le rendu",{description:m.message})}),Us=y.collabMontage.adminQueuePodcast.useMutation({onSuccess:async()=>{d.success("Podcast MP3 demandé. Aucun upload YouTube ni envoi streaming n’est déclenché."),be(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de demander le podcast",{description:m.message})}
5),js=y.localAgent.startPostProcessBackground.useMutation({onSuccess:async m=>{d.success(m.queued?`Transcription mise en file — position ${m.position}.`:"Transcription démarrée."),qe(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de demander la transcription",{description:m.message})}),Ps=y.collabMontage.adminQueueYoutube.useMutation({onSuccess:async m=>{d.success(m.replacement?"V2 de remplacement mise en file en non répertorié.":"Upload YouTube mis en file.",{description:m.replacement?"La vidéo actuelle reste inchangée jusqu’à votre contrôle et votre bascule explicite. Aucun post RS n’est déclenché.":"Aucun post RS ni diffusion streaming n’est déclenché."}),Ht(!1),lt(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de mettre l’upload YouTube en file",{description:m.message})}),bs=y.collabMontage.adminConfirmYoutubeReplacement.useMutation({onSuccess:async m=>{d.success("V2 publiée et ancienne vidéo archivée en non répertorié.",{description:"La fiche Replay pointe maintenant vers la V2. Aucun post réseau social n’a été créé."}),fe(!1),ua(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Bascule YouTube impossible",{description:m.message})}),Ts=y.collabMontage.adminReturnYoutubeReplacementToRender.useMutation({onSuccess:async m=>{d.info("V2 non répertoriée conservée ; retour au montage.",{description:`La V2 reste consultable avec son lien privé : ${m.candidateUrl}`}),ua(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Retour au montage impossible",{description:m.message})}),_s=y.collabMontage.adminRetryYoutubeUpload.useMutation({onSuccess:async()=>{d.success("Upload YouTube remis en file depuis la vidéo finale existante."),et(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de reprendre l’upload YouTube",{description:m.message})}),ps=y.collabMontage.adminReconcileYoutubeLink.useMutation({onSuccess:async m=>{d[m.state==="deleted"?"warning":"success"](m.state==="deleted"?"Lien YouTube supprimé détecté : le rendu final est de nouveau disponible.":"La vidéo YouTube liée est toujours disponible."),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Vérification YouTube impossible",{description:m.message})}),Pa=y.collabMontage.adminResendOffer.useMutation({onSuccess:m=>{d.success(`Invitation renvoyée à ${m.recipient}.`),_t(null)},onError:m=>d.error("Impossible de renvoyer l’invitation",{description:m.message})}),Wa=y.collabMontage.adminCancelQueuedLocalJob.useMutation({onSuccess:async()=>{d.success("Élément retiré de la file locale. Les productions déjà terminées sont conservées."),Lt(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de retirer cet élément",{description:m.message})}),Oa=y.collabMontage.adminRequestCancelRunningLocalJob.useMutation({onSuccess:async()=>{d.success("Annulation demandée. Le poste local s’arrêtera à la prochaine étape sûre."),Xt(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de demander l’annulation",{description:m.message})}),xa=y.collabMontage.adminSetCardArchived.useMutation({onSuccess:async m=>{d.success(m.archived?"Carte retirée du suivi.":"Carte restaurée dans le suivi.",{description:m.archived?"Le montage, les médias et les livrables restent conservés.":void 0}),ma(null),await C.collabMontage.adminList.invalidate()},onError:m=>d.error("Impossible de modifier cette carte",{description:m.message})}),Ka=s.useMemo(()=>ax(x.filter(m=>!m.youtubeVideoId&&!m.youtubeUrl),ya),[ya,x]),g=s.useMemo(()=>sx(Ka),[Ka]),ne=s.useMemo(()=>nx(Ka,Ra),[Ra,Ka]),ke=s.useMemo(()=>ex(ne,!!la,os||[]),[os,ne,la]),h=s.useMemo(()=>mx(ke,ce),[ke,ce]),Ye=s.useMemo(()=>Ka.find(m=>m.id===Kt)||null,[Ka,Kt]),Ve=s.useMemo(()=>{const m=new Set(za||[]);return(me||[]).filter(ct=>m.has(ct.id))},[me,za]),Wt=s.useMemo(()=>px(Ve,De),[Ve,De]),Je=s.useMemo(()=>lx(W,Ve.map(m=>m.id)),[Ve,W]),{data:sa,isFetching:Za}=y.collabMontage.adminPreviewOfferRecipient.useQuery({videoId:Kt||0,assigneeUserId:(Je==null?void 0:Je.id)||0}
5,{enabled:!!(Kt&&(Je!=null&&Je.id))}),cs=Je!=null&&Je.automaticallyResolved?Ve.find(m=>m.id===Je.id):null,Ys=rx(te),T=(m=Ye)=>{if(!m){d.error("Choisissez d’abord le replay dont il faut rechercher le rush.");return}const ct=`collab-offer-source-${m.id}-${Date.now()}`;I("Recherche du rush dans le dossier configuré du poste de montage…"),oe([]),J(ct),gt.mutate({keywords:m.title,requestId:ct})},Ee=m=>{const ct=Ka.find(Oe=>Oe.id===Number(m))||null;B(m),q(void 0),Ae(""),V(""),I(null),oe([]),ct&&T(ct)},He=m=>{q(fl(m)===null?void 0:m),ge("")};s.useEffect(()=>{if(!qt||!Y)return;const m=dx(qt);m.kind==="matched"?(V(m.candidate.path),I(`Rush trouvé automatiquement : ${m.candidate.name}`),oe([]),d.success("Rush local trouvé et chemin renseigné.")):m.kind==="ambiguous"?(I("Plusieurs rushes correspondent : choisissez le bon fichier."),oe(m.candidates)):(I(m.reason),oe(m.candidates)),Bs.mutate({requestId:Y}),J(null)},[Bs,Y,qt]),s.useEffect(()=>{!L||$e||tx(la,za||[])||(q(void 0),B(void 0),Ae(""))},[za,$e,L,la]);const st=s.useMemo(()=>(w||[]).filter(m=>vx(m,Ne)&&jx(m,da)).sort((m,ct)=>+(ct.status==="speaker_requested")-+(m.status==="speaker_requested")),[w,da,Ne]).filter(m=>Ne==="archived"||!["declined","cancelled"].includes(m.status)),ba=st.filter(m=>m.status==="speaker_requested"),Ga=(w||[]).filter(m=>m.status==="submitted"),Ja=["proxy_queued","proxy_generating","render_queued","rendering","podcast_queued","podcast_generating","youtube_queued","youtube_uploading"],cn=(w||[]).filter(m=>Ja.includes(m.status)),Rs=cn.filter(m=>m.status.endsWith("_queued")),hn=cn.filter(m=>!m.status.endsWith("_queued")),Tn=[...hn,...Rs],fo=s.useMemo(()=>{const m=new Map;for(const ct of ee.data||[]){if(!["scheduled","paused"].includes(ct.status)||!ct.videoId)continue;const Oe=m.get(ct.videoId);(!Oe||Number(ct.anchorAt)<Number(Oe.anchorAt))&&m.set(ct.videoId,ct)}return m},[ee.data]),Ns=(m,ct=!1)=>{const Oe=Gu(m);lt({...m,replaceExisting:ct}),Ht(!1),U(Oe.title),Ue(Oe.description),Mt(Oe.tags.join(", ")),Ct(ct?"unlisted":m.privacyStatus==="private"||m.privacyStatus==="public"?m.privacyStatus:"unlisted")};s.useEffect(()=>{const m=f||u,ct=!!f;if(!m)return;const Oe=(w||[]).find(us=>us.videoId===m);if(Oe){if(Oe.status!=="rendered"){d.info(ct?"La V2 doit d’abord être rendue avant de préparer son upload YouTube.":"Cette vidéo ne peut pas encore être vérifiée pour YouTube."),ct?M==null||M():c==null||c();return}Ns(Oe,ct),ct?M==null||M():c==null||c()}},[w,f,u,M,c]);const yn=()=>{if(!Ce)return;const m=It.split(",").map(ct=>ct.trim()).filter(Boolean);if(qa.trim().length<3||Ge.trim().length<20||!m.length){d.error("Renseignez un titre, une description d’au moins 20 caractères et au moins un mot-clé.");return}Ps.mutate({montageId:Ce.id,title:qa.trim(),description:Ge.trim(),tags:m,privacyStatus:Ce.replaceExisting?"unlisted":xt,replaceExisting:!!Ce.replaceExisting})},eo=()=>{if(!G){d.error("Choisissez un replay.");return}if(Ys){d.error("Rush requis avant invitation",{description:Ys});return}if(re){if(!R.trim()||!p.trim()){d.error("Renseignez le nom et l'email du bénévole monteur.");return}Es.mutate({videoId:Number(G),volunteerEmail:R.trim(),volunteerName:p.trim(),sourceLocalPath:te.trim(),origin:window.location.origin})}else{if(!Je){d.error(Ve.length>1?"Plusieurs intervenants sont éligibles pour ce replay : choisissez le destinataire de l'invitation.":"Aucun compte intervenant éligible n'est disponible pour ce replay.");return}Hs.mutate({videoId:Number(G),assigneeUserId:Je.id,sourceLocalPath:te.trim(),origin:window.location.origin})}},bn=(m,ct)=>m==="youtube_replacement_review"?Ei[m]:ct?{label:"Vidéo YouTube liée",className:"border-green-500/30 bg-green-500/10 text-green-200"}:Ei[m]||{label:m,className:"border-border bg-muted/30 text-muted-foreground"};return e.jsxs(e.Fragment,{children:[e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:795",className:"border-violet-500/25 bg-violet-500/[0.04]",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:796",className:"gap-3 pb-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:797",className:"space-y-1",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:798",className:"flex items-center gap-2 text-base",children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:799",className:"h-5 w-5 text-violet-300"}),"Montage collaboratif"]}),e.jsx(Qn,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:802",className:"max-w-2xl",children:"Proposez un montage à un intervenant. Le proxy est généré uniquement après son accord ; validation et demande de rendu sont deux décisions distinctes, sans publication YouTube automatique."})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:806",size:"sm",className:"shrink-0 bg-violet-600 hover:bg-violet-500",onClick:()=>A(!0),children:[e.jsx(Un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:807",className:"mr-1.5 h-4 w-4"})," Proposer un montage"]})]}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:810",className:"space-y-3",children:[e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:811","aria-labelledby":"collab-replay-workflow-title",className:"border-y border-violet-500/20 py-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:812",className:"mb-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:812",className:"text-[11px] font-semibold uppercase tracking-[0.16em] text-fuchsia-300",children:"Studio Replay REC"}),e.jsx("h3",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:812",id:"collab-replay-workflow-title",className:"mt-1 text-lg font-semibold",children:"Parcours d’un replay collaboratif"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:813",className:"grid gap-2 sm:grid-cols-2 xl:grid-cols-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:814",className:"border border-border/60 bg-background/25 p-3",children:[e.jsx(Un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:814",className:"h-5 w-5 text-violet-300"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:814",className:"mt-3 text-sm font-semibold",children:"Préparer"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:814",className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:"REC associe le replay, le rush et le collaborateur."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:815",className:"border border-border/60 bg-background/25 p-3",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:815",className:"h-5 w-5 text-fuchsia-300"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:815",className:"mt-3 text-sm font-semibold",children:"Relire et valider"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:815",className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:"L’intervenant propose, puis REC contrôle le montage."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:816",className:"border border-border/60 bg-background/25 p-3",children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:816",className:"h-5 w-5 text-emerald-300"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:816",className:"mt-3 text-sm font-semibold",children:"Rendre"}
5),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:816",className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:"Le poste local produit la vidéo finale et ses éléments associés."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:817",className:"border border-border/60 bg-background/25 p-3",children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:817",className:"h-5 w-5 text-sky-300"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:817",className:"mt-3 text-sm font-semibold",children:"Programmer"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:817",className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:"Le calendrier mémorise un créneau éditorial ; rien n’est publié automatiquement."})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:820",className:"grid gap-2 sm:grid-cols-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:821",className:"rounded-lg border border-border/60 bg-background/35 px-3 py-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:822",className:"text-[11px] text-muted-foreground",children:"Montages actifs"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:823",className:"text-lg font-semibold",children:v?"…":st.length})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:825",className:"rounded-lg border border-amber-300/35 bg-amber-500/[0.08] px-3 py-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:826",className:"flex items-center gap-1 text-[11px] text-amber-100",children:[e.jsx(gl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:826",className:"h-3.5 w-3.5","aria-hidden":"true"})," Priorités intervenant"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:827",className:"text-lg font-semibold text-amber-100",children:v?"…":ba.length})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:829",className:"rounded-lg border border-fuchsia-500/20 bg-fuchsia-500/[0.05] px-3 py-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:830",className:"text-[11px] text-muted-foreground",children:"À valider"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:831",className:"text-lg font-semibold text-fuchsia-200",children:v?"…":Ga.length})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:833",className:"rounded-lg border border-border/60 bg-background/35 px-3 py-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:834",className:"text-[11px] text-muted-foreground",children:"File locale"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:835",className:"text-sm font-medium",children:v?"…":`${Rs.length} en attente · ${hn.length} en cours`})]})]}),ba.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:838",className:"flex items-start gap-2 rounded-lg border border-amber-300/35 bg-amber-500/[0.08] px-3 py-2 text-sm text-amber-50",children:[e.jsx(gl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:838",className:"mt-0.5 h-4 w-4 shrink-0 text-amber-200","aria-hidden":"true"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:838",children:[e.jsx("strong",{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:838",children:"Demande intervenant à traiter."})," Ces cartes sont remontées en tête de liste. Vérifiez le rush puis utilisez ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:838",children:"Proposer un montage"})," pour envoyer l’invitation : aucune production n’a démarré."]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:840",className:"flex flex-wrap gap-2 border-b border-white/10 pb-3",role:"tablist","aria-label":"Suivi de production",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:841",id:Sn("local_queue").tabId,"aria-controls":Sn("local_queue").panelId,type:"button",size:"sm",role:"tab","aria-selected":Ie==="local_queue",variant:Ie==="local_queue"?"default":"outline",className:Ie==="local_queue"?"bg-sky-600 hover:bg-sky-500":"border-sky-500/30 text-sky-100 hover:bg-sky-500/10",onClick:()=>Ea("local_queue"),children:[e.jsx(ai,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:842",className:"mr-1.5 h-3.5 w-3.5"})," Suivi de la file locale ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:842",className:"ml-1 opacity-75",children:Tn.length})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:844",id:Sn("montages").tabId,"aria-controls":Sn("montages").panelId,type:"button",size:"sm",role:"tab","aria-selected":Ie==="montages",variant:Ie==="montages"?"default":"outline",className:Ie==="montages"?"bg-violet-600 hover:bg-violet-500":"border-violet-500/30 text-violet-100 hover:bg-violet-500/10",onClick:()=>Ea("montages"),children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:845",className:"mr-1.5 h-3.5 w-3.5"})," Montages en suivi ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:845",className:"ml-1 opacity-75",children:st.length})]})]}),Ie==="local_queue"?e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:849",id:Sn("local_queue").panelId,role:"tabpanel","aria-labelledby":Sn("local_queue").tabId,className:"rounded-xl border border-sky-500/25 bg-sky-500/[0.045] p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:850",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:851",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:852",className:"flex items-center gap-2",children:[e.jsx(ai,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:853",className:"h-4 w-4 text-sky-300","aria-hidden":"true"}),e.jsx("h3",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:854",id:"collab-local-queue-title",className:"text-sm font-semibold",children:"Suivi de la file locale"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:855",className:"inline-flex items-center gap-1 text-xs text-sky-200","aria-live":"polite",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:856",className:"relative flex h-2 w-2",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:856",className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-sky-400/70"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:856",className:"relative inline-flex h-2 w-2 rounded-full bg-sky-300"})]}),"Actualisation toutes les 4 secondes"]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:860",className:"mt-1 text-xs text-muted-foreground",children:"La file est exécutée séquentiellement sur le poste de montage. Les pourcentages et messages viennent directement de l’application locale."})]}
5),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:862",className:"inline-flex items-center gap-1 text-xs text-muted-foreground","aria-live":"polite",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:862",className:`h-3.5 w-3.5 ${z?"animate-spin":""}`,"aria-hidden":"true"})," ",Q?`Données reçues à ${new Date(Q).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}`:"Connexion au suivi…"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:865",className:"mt-3 flex flex-wrap items-end gap-3 rounded-lg border border-sky-500/15 bg-sky-950/10 p-3","aria-label":"Filtres du suivi de production",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:866",className:"grid gap-1.5",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:867",htmlFor:"collab-queue-status-filter",className:"text-xs text-sky-100",children:"État du pipeline"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:868",value:Ne,onValueChange:m=>Ya(m),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:869",id:"collab-queue-status-filter",className:"h-8 w-[190px] text-xs",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:869"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:870",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:871",value:"all",children:"Toutes les cartes actives"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:872",value:"processing",children:"Traitement en cours"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:873",value:"finalized",children:"Pipeline finalisé"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:874",value:"success",children:"Succès"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:875",value:"error",children:"Erreur"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:876",value:"archived",children:"Cartes retirées"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:880",className:"grid gap-1.5",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:881",htmlFor:"collab-queue-date-filter",className:"text-xs text-sky-100",children:"Date de lancement"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:882",value:da,onValueChange:m=>oa(m),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:883",id:"collab-queue-date-filter",className:"h-8 w-[170px] text-xs",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:883"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:884",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:885",value:"all",children:"Toutes les dates"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:886",value:"today",children:"Aujourd’hui"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:887",value:"seven_days",children:"7 derniers jours"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:888",value:"thirty_days",children:"30 derniers jours"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:889",value:"year",children:"Cette année"})]})]})]}
5),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:893",className:"pb-1 text-xs text-muted-foreground","aria-live":"polite",children:[st.length," carte",st.length>1?"s":""," affichée",st.length>1?"s":""]})]}),Tn.length===0?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:897",className:"mt-3 rounded-lg border border-dashed border-sky-500/25 px-3 py-3 text-sm text-muted-foreground",children:"Aucun rendu, podcast ou upload YouTube dans la file locale pour l’instant."}):e.jsx("ol",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:899",className:"mt-3 space-y-2","aria-label":"File locale de production",children:Tn.map(m=>{const ct=m.status.endsWith("_queued"),Oe=["youtube_queued","youtube_uploading"].includes(m.status)&&!!m.youtubeReplacementSourceVideoId,us=!!m.cancellationRequested,Qs=Math.max(0,Math.min(100,Number(m.localJobProgress??0))),fn=Xu(m.localJobReportedAt||m.updatedAt),an=cx({status:m.status,isStale:fn.isStale,youtubeVideoId:m.youtubeVideoId,youtubeUrl:m.youtubeUrl}),Ws=Ci(m.localJobMessage);return e.jsxs("li",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:913",className:"rounded-lg border border-sky-500/15 bg-background/35 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:914",className:"flex flex-wrap items-start justify-between gap-x-3 gap-y-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:915",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:915",className:"truncate text-sm font-medium",children:m.videoTitle}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:915",className:"text-xs text-muted-foreground",children:[Oe?"Upload YouTube V2 non répertoriée":kx(m.status)," · ",ct?`position ${Rs.findIndex(sn=>sn.id===m.id)+1} dans la file`:"en cours"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:916",className:"flex items-center gap-1",children:[e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:917",variant:"outline",className:bn(m.status).className,children:Oe?ct?"Upload V2 confirmé — en attente":"Upload V2 non répertoriée en cours":bn(m.status).label}),ct&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:919",type:"button",size:"icon",variant:"ghost",className:"h-7 w-7 text-muted-foreground hover:bg-red-500/10 hover:text-red-200",title:"Retirer de la file locale","aria-label":`Retirer ${m.videoTitle} de la file locale`,onClick:()=>Lt(m),children:e.jsx(rs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:920",className:"h-4 w-4"})}),!ct&&!us&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:924",type:"button",size:"sm",variant:"outline",className:"h-7 border-red-500/30 px-2 text-xs text-red-200 hover:bg-red-500/10",title:"Demander l’annulation du traitement en cours",onClick:()=>Xt(m),children:[e.jsx(rs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:925",className:"mr-1 h-3.5 w-3.5"})," Annuler"]}),!ct&&us&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:928",className:"text-xs font-medium text-amber-200",children:"Arrêt demandé…"}),Ws&&m.youtubeVideoId&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:929",type:"button",size:"sm",variant:"outline",className:"h-7 border-red-500/30 px-2 text-xs text-red-200 hover:bg-red-500/10",disabled:ps.isPending,onClick:()=>ps.mutate({montageId:m.id}),children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:929",className:"mr-1 h-3.5 w-3.5"})," Vérifier le lien YouTube"]})]})]}
5),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:932",className:"mt-2 h-2 overflow-hidden rounded-full bg-sky-950/70",role:"progressbar","aria-label":`Avancement : ${m.videoTitle}`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Qs,children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:933",className:"h-full rounded-full bg-sky-400 transition-[width] duration-300",style:{width:`${Qs}%`}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:935",className:"mt-1.5 flex flex-wrap items-center justify-between gap-x-3 gap-y-1 text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:935",className:"text-sky-100",children:m.localJobMessage||(ct?"En attente du poste de montage":"Traitement local en cours")}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:935",className:fn.isStale?"font-medium text-amber-200":"text-muted-foreground",children:[Qs,"% · ",Mx(m.localJobReportedAt||m.updatedAt),fn.isStale?" · Signal local obsolète":""]})]}),an&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:936",className:"mt-2 rounded-md border border-amber-400/30 bg-amber-400/10 px-2.5 py-2 text-xs text-amber-100",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:936",className:"font-semibold",children:an.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:936",className:"mt-0.5 leading-relaxed text-amber-100/85",children:an.message})]})]},`queue-${m.id}`)})})]}):null,Ie==="montages"?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:943",id:Sn("montages").panelId,role:"tabpanel","aria-labelledby":Sn("montages").tabId,children:v?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:944",className:"flex items-center gap-2 py-3 text-sm text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:944",className:"h-4 w-4 animate-spin"})," Chargement des montages collaboratifs…"]}):st.length===0?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:946",className:"rounded-md border border-dashed border-border/70 px-3 py-3 text-sm text-muted-foreground",children:"Aucun montage collaboratif actif pour l’instant."}):e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:948",className:"space-y-2","aria-labelledby":"collab-replay-list-title",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:949",className:"flex items-center justify-between gap-3 px-1",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:949",id:"collab-replay-list-title",className:"text-sm font-semibold",children:"Montages en suivi"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:949",className:"text-xs text-muted-foreground",children:"Faites défiler la liste pour voir toutes les cartes"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:950",className:"max-h-[620px] space-y-2 overflow-y-scroll pr-2 [scrollbar-gutter:stable]","aria-label":"Liste défilante des montages collaboratifs",children:st.map(m=>{const ct=bn(m.status,m.youtubeVideoId),Oe=m.status==="submitted",us=["submitted","approved","uploaded"].includes(m.status),Qs=!!m.proposedThumbnailUrl,fn=m.status==="approved",an=!!m.canRetryFinalRender,Ws=!!m.canRetryYoutubeUpload,sn=m.status==="rendered"&&!m.audioUrl,Bl=!!m.audioUrl&&!m.transcriptionDocUrl&&m.transcriptionStatus!=="processing",Ul=m.status==="rendered"&&!!m.renderedLocalPath&&!m.youtubeVideoId,_l=m.status==="rendered"&&!!m.renderedLocalPath&&!!m.youtubeVideoId,rn=Sx(m),Jo=rn?{...ct,label:rn.statusLabel}
5:ct,to=m.status==="youtube_replacement_review"&&!!(m.youtubeReplacementCandidateVideoId&&m.youtubeReplacementCandidateUrl),Js=Rs.findIndex(ws=>ws.id===m.id)+1,Ls=Ci(m.localJobMessage),dn=Gd(fo.get(m.videoId));return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:970",className:`flex flex-col gap-2 rounded-lg border p-3 sm:flex-row sm:items-center sm:justify-between ${m.status==="speaker_requested"?"border-amber-300/50 bg-amber-500/[0.09]":"border-border/60 bg-background/35"}`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:971",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:972",className:"truncate text-sm font-medium",children:m.videoTitle}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:973",className:"truncate text-xs text-muted-foreground",children:["Collaborateur : ",m.assigneeName||"Compte intervenant"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:974",className:"mt-1 text-xs text-muted-foreground",children:Cx(m.pipelineStartedAt||m.createdAt)}),m.status==="speaker_requested"&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:975",className:"mt-1 flex items-center gap-1 text-xs font-semibold text-amber-100",children:[e.jsx(gl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:975",className:"h-3.5 w-3.5","aria-hidden":"true"})," Demande initiée par l’intervenant · aucun proxy ni rendu lancé"]}),dn&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:976",className:`mt-1 flex items-center gap-1 text-xs font-medium ${dn.className}`,children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:976",className:"h-3.5 w-3.5"}),dn.label," · ",dn.dateLabel]}),Js>0&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:977",className:"mt-1 text-xs text-amber-200",children:["File locale · position ",Js," sur ",Rs.length]}),hn.some(ws=>ws.id===m.id)&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:978",className:"mt-1 text-xs text-sky-200",children:"Traitement local en cours ; la file suivante attend sa fin."}),rn&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:979",className:"mt-1 text-xs font-medium text-amber-200",children:rn.helperText}),Ls&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:980",className:"mt-1 text-xs font-medium text-amber-200",children:[m.localJobMessage," Vérifiez la miniature directement sur YouTube avant toute nouvelle action."]}),m.errorMessage&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:981",className:"mt-1 text-xs text-red-300",children:["Incident : ",m.errorMessage]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:983",className:"flex shrink-0 flex-wrap items-center gap-2",children:[e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:984",variant:"outline",className:Jo.className,children:Jo.label}),m.status==="uploaded"&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:985",className:"inline-flex items-center gap-1 text-xs font-medium text-emerald-200",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:985",className:"h-4 w-4","aria-hidden":"true"})," Succès"]}),m.status==="error"&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:986",className:"inline-flex items-center gap-1 text-xs font-medium text-red-200",children:[e.jsx(rs,{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:986",className:"h-4 w-4","aria-hidden":"true"})," Erreur"]}),m.adminArchivedAt?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:988",type:"button",size:"sm",variant:"outline",className:"h-7 border-sky-500/30 px-2 text-xs text-sky-100 hover:bg-sky-500/10",onClick:()=>xa.mutate({montageId:m.id,archived:!1}),children:[e.jsx(Ym,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:989",className:"mr-1 h-3.5 w-3.5","aria-hidden":"true"})," Restaurer"]}):Nx(m.status)?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:992",type:"button",size:"sm",variant:"ghost",className:"h-7 px-2 text-xs text-muted-foreground hover:bg-muted hover:text-foreground",onClick:()=>ma(m),children:[e.jsx(si,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:993",className:"mr-1 h-3.5 w-3.5","aria-hidden":"true"})," Retirer"]}):null,m.status==="offered"&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:997",size:"sm",variant:"outline",className:"border-sky-500/35 text-sky-200 hover:bg-sky-500/10",onClick:()=>{_t(m),ds(m.assigneeEmail||"")},children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:998",className:"mr-1.5 h-3.5 w-3.5"})," Renvoyer l’email"]}),Oe&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1002",size:"sm",variant:"outline",className:"border-fuchsia-500/35 text-fuchsia-200 hover:bg-fuchsia-500/10",onClick:()=>S(m),children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1003",className:"mr-1.5 h-3.5 w-3.5"})," Examiner"]}),us&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1007",size:"sm",variant:"outline",className:"border-violet-500/35 text-violet-200 hover:bg-violet-500/10",onClick:()=>se(m),children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1008",className:"mr-1.5 h-3.5 w-3.5"})," Reprendre le montage"]}),!Oe&&Qs&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1012",size:"sm",variant:"outline",className:"border-rec-magenta/45 text-rec-magenta hover:bg-rec-magenta/10",onClick:()=>S(m),children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1013",className:"mr-1.5 h-3.5 w-3.5"})," Examiner la vignette"]}),(fn||an)&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1017",size:"sm",variant:"outline",className:"border-emerald-500/35 text-emerald-200 hover:bg-emerald-500/10",onClick:()=>H(m),children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1018",className:"mr-1.5 h-3.5 w-3.5"})," ",an?"Reprendre la vidéo finale":"Produire la vidéo finale"]}),Ws&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1022",size:"sm",variant:"outline",className:"border-red-500/35 text-red-200 hover:bg-red-500/10",onClick:()=>et(m),children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1023",className:"mr-1.5 h-3.5 w-3.5"})," Reprendre l’upload YouTube"]}),sn&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1027",size:"sm",variant:"outline",className:"border-cyan-500/35 text-cyan-200 hover:bg-cyan-500/10",onClick:()=>be(m),children:[e.jsx(jl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1028",className:"mr-1.5 h-3.5 w-3.5"})," Générer le podcast"]}),Bl&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1032",size:"sm",variant:"outline",className:"border-sky-500/35 text-sky-200 hover:bg-sky-500/10",onClick:()=>
5qe(m),children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1033",className:"mr-1.5 h-3.5 w-3.5"})," Générer la transcription"]}),Ul&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1037",size:"sm",variant:"outline",className:"border-red-500/35 text-red-200 hover:bg-red-500/10",onClick:()=>Ns(m),children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1038",className:"mr-1.5 h-3.5 w-3.5"})," Vérifier avant YouTube"]}),_l&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1042",size:"sm",variant:"outline",className:"border-amber-500/35 text-amber-100 hover:bg-amber-500/10",onClick:()=>Ns(m,!0),children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1043",className:"mr-1.5 h-3.5 w-3.5"})," ",(rn==null?void 0:rn.prepareButtonLabel)||"Préparer l’upload YouTube V2"]}),to&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1047",size:"sm",variant:"outline",className:"border-amber-500/35 text-amber-100 hover:bg-amber-500/10",onClick:()=>ua(m),children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1048",className:"mr-1.5 h-3.5 w-3.5"})," Contrôler la V2 YouTube"]}),Ls&&m.youtubeVideoId&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1052",size:"sm",variant:"outline",className:"border-amber-500/35 text-amber-100 hover:bg-amber-500/10",disabled:ps.isPending,onClick:()=>ps.mutate({montageId:m.id}),children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1053",className:"mr-1.5 h-3.5 w-3.5"})," Vérifier le lien YouTube"]})]})]},m.id)})})]})}):null]})]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1066",open:!!Yt,onOpenChange:m=>!m&&Lt(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1067",className:"sm:max-w-md",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1068",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1069",children:"Retirer de la file locale"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1070",children:[Yt?`« ${Yt.videoTitle} » sera retiré de la file avant tout traitement local.`:"","Les vidéos finales, podcasts, transcriptions et métadonnées déjà disponibles ne seront pas supprimés."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1075",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1076",variant:"outline",onClick:()=>Lt(null),children:"Conserver dans la file"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1077",variant:"destructive",disabled:Wa.isPending,onClick:()=>Yt&&Wa.mutate({montageId:Yt.id}),children:[Wa.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1078",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(rs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1078",className:"mr-1.5 h-4 w-4"})," Retirer de la file"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1084",open:!!Qt,onOpenChange:m=>!m&&ma(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1085",className:"sm:max-w-md",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1086",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1087",children:"Retirer cette carte du suivi"}
5),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1088",children:[Qt?`« ${Qt.videoTitle} » ne sera plus affichée dans les cartes actives.`:"","Le montage, le rendu, le podcast, la transcription et les métadonnées ne seront pas supprimés. Vous pourrez restaurer la carte depuis le filtre « Cartes retirées »."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1093",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1094",variant:"outline",onClick:()=>ma(null),children:"Conserver la carte"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1095",variant:"destructive",disabled:xa.isPending,onClick:()=>Qt&&xa.mutate({montageId:Qt.id,archived:!0}),children:[xa.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1096",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(si,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1096",className:"mr-1.5 h-4 w-4"})," Retirer du suivi"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1102",open:!!We,onOpenChange:m=>!m&&Xt(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1103",className:"sm:max-w-md",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1104",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1105",children:"Annuler le traitement en cours"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1106",children:[We?`L’arrêt de « ${We.videoTitle} » sera demandé au poste de montage.`:"","Il intervient à la prochaine étape sûre : une vidéo, un podcast, une transcription ou des métadonnées déjà terminés sont conservés."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1111",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1112",variant:"outline",onClick:()=>Xt(null),children:"Laisser le traitement continuer"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1113",variant:"destructive",disabled:Oa.isPending,onClick:()=>We&&Oa.mutate({montageId:We.id}),children:[Oa.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1114",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(rs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1114",className:"mr-1.5 h-4 w-4"})," Demander l’arrêt"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1120",open:!!_e,onOpenChange:m=>!m&&_t(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1121",className:"sm:max-w-md",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1122",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1123",children:"Renvoyer l’invitation de montage"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1124",children:[_e?`Un email REC sera envoyé à l’intervenant assigné pour « ${_e.videoTitle} ».`:"","Cette action ne crée pas de seconde invitation et ne lance aucun proxy."]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1128",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1129",htmlFor:"resend-offer-email",children:"Adresse de destination"}
5),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1130",id:"resend-offer-email",type:"email",value:it,onChange:m=>ds(m.target.value),placeholder:"[email protected]",autoComplete:"email"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1131",className:"text-xs text-muted-foreground",children:"Vérifiez l’adresse avant de confirmer l’envoi."})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1134",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1135",variant:"outline",onClick:()=>_t(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1136",disabled:Pa.isPending,onClick:()=>_e&&Pa.mutate({montageId:_e.id,recipientEmail:it,origin:window.location.origin}),children:[Pa.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1137",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1137",className:"mr-1.5 h-4 w-4"})," Confirmer l’envoi"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1143",open:L,onOpenChange:A,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1144",className:"sm:max-w-xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1145",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1146",children:"Proposer un montage collaboratif"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1147",children:"La sélection prépare l’invitation uniquement. Elle est envoyée au collaborateur seulement après le clic sur « Envoyer la proposition » ; le proxy Google Drive ne sera mis en file qu’après son accord explicite. Un chemin de rush est obligatoire avant l’envoi."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1149",className:"space-y-4 py-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1150",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1151",children:"Événement"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1152",value:O,onValueChange:m=>{K(m),de("__all__"),B(void 0),q(void 0),ge(""),Ae("")},children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1153",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1153",placeholder:"Choisir un événement"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1154",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1155",value:"__all__",children:"Tous les événements"}),a.map(m=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1156",value:m.guid,children:m.name},m.guid))]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1160",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1161",children:"Salle"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1162",value:le,onValueChange:m=>{de(m),B(void 0),q(void 0),ge(""),Ae("")},children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1163",children:e.jsx(Bt,{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:1163",placeholder:"Toutes les salles"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1164",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1165",value:"__all__",children:"Toutes les salles"}),g.map(m=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1166",value:m,children:m},m))]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1170",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1171",children:"Replay à proposer"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1172",className:"relative",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1173",className:"pointer-events-none absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1174",value:ce,onChange:m=>ge(m.target.value),className:"pl-9",placeholder:"Rechercher un Replay par titre","aria-label":"Rechercher un Replay à proposer"})]}),ce.trim()&&h.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1176",role:"listbox","aria-label":"Résultats de recherche de replay",className:"max-h-52 overflow-y-auto rounded-md border border-violet-400/30 bg-violet-950/20 p-1.5",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1177",className:"px-2 py-1 text-xs text-violet-200",children:[h.length," replay",h.length>1?"s":""," trouvé",h.length>1?"s":""]}),h.slice(0,8).map(m=>e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1178",type:"button",role:"option","aria-selected":String(m.id)===G,className:"block w-full rounded px-2 py-2 text-left hover:bg-violet-400/15",onClick:()=>Ee(String(m.id)),children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1178",className:"text-sm text-white",children:m.title}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1178",className:"ml-2 text-xs text-violet-100/75",children:["— ",Ii(m)]})]},m.id)),h.length>8&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1179",className:"px-2 py-1 text-xs text-muted-foreground",children:"Affinez votre recherche pour afficher les autres résultats."})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1181",value:G,onValueChange:Ee,disabled:At&&ia,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1182",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1182",placeholder:ia?"Recherche des replays de l’intervenant…":At?"Choisir un replay auquel il participe":"Choisir un replay non publié"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1183",children:h.map(m=>e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1184",value:String(m.id),children:[m.title," — ",Ii(m)]},m.id))})]}),ce&&!h.length&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1187",className:"text-xs text-muted-foreground",children:At?"Aucun Replay non publié de cet intervenant ne correspond à cette recherche.":"Aucun Replay non publié ne correspond à cette recherche."}),At&&!ia&&ke.length===0&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1188",className:"text-xs text-amber-500",children:"Cet intervenant ne participe à aucun replay non publié de l’édition sélectionnée."})]}
5),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1190",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1191",children:"Intervenant d'un Replay non publié"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1192",className:"flex items-center gap-2 mb-2",children:[e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1193",type:"button",className:re?"rounded-full px-3 py-1 text-xs font-medium bg-amber-600 text-white":"rounded-full px-3 py-1 text-xs font-medium border border-amber-500/40 text-amber-200 hover:bg-amber-500/10",onClick:()=>{b(!re),q(void 0),Ae(""),ae(""),$("")},children:re?"✓ Mode bénévole monteur":"Bénévole monteur"}),re&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1196",className:"text-xs text-amber-200/70",children:"Invitez une personne extérieure par email"})]}),re?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1198",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1199",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1200",htmlFor:"volunteer-name",children:"Nom du bénévole"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1201",id:"volunteer-name",value:p,onChange:m=>$(m.target.value),placeholder:"Ex. Marie Dupont"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1203",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1204",htmlFor:"volunteer-email",children:"Email du bénévole"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1205",id:"volunteer-email",type:"email",value:R,onChange:m=>ae(m.target.value),placeholder:"Ex. [email protected]"})]}),R.trim()&&p.trim()&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1207",className:"rounded-md border border-amber-400/35 bg-amber-950/30 p-3 text-sm",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1208",className:"text-amber-100",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1208",className:"font-medium",children:p})," recevra une invitation à ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1208",className:"font-medium",children:R})," avec un lien d'activation sécurisé."]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1209",className:"mt-1 text-xs text-amber-200/70",children:"Le bénévole n'aura accès qu'à l'éditeur de montage de cette vidéo, sans fiche publique ni engagement intervenant."})]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1212",className:"relative",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1213",className:"pointer-events-none absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1214",value:De,onChange:m=>Ae(m.target.value),className:"pl-9",placeholder:"Rechercher un intervenant de Replay par nom","aria-label":"Rechercher un intervenant d'un Replay non publié"})]}),De.trim()&&Wt.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1216",role:"listbox","aria-label":"Résultats de recherche d’intervenant",className:"max-h-52 overflow-y-auto rounded-md border border-violet-400/30 bg-violet-950/20 p-1.5",children:[e.jsxs("p",{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:1217",className:"px-2 py-1 text-xs text-violet-200",children:[Wt.length," intervenant",Wt.length>1?"s":""," trouvé",Wt.length>1?"s":""]}),Wt.slice(0,8).map(m=>e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1218",type:"button",role:"option","aria-selected":String(m.id)===W,className:"block w-full rounded px-2 py-2 text-left text-sm text-white hover:bg-violet-400/15",onClick:()=>He(String(m.id)),children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1218",children:m.name||m.email||`Intervenant ${m.id}`}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1218",className:m.accessStatus==="activation_required"?"ml-2 text-xs text-amber-200":"ml-2 text-xs text-emerald-200",children:m.accessStatus==="activation_required"?"activation par email":"accès actif"})]},m.id)),Wt.length>8&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1219",className:"px-2 py-1 text-xs text-muted-foreground",children:"Affinez votre recherche pour afficher les autres résultats."})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1221",value:W,onValueChange:He,disabled:_||$e,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1222",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1222",placeholder:_||$e?"Chargement…":G?"Choisir un intervenant de ce replay":"Choisir un intervenant associé à un Replay non publié"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1223",children:Wt.map(m=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1224",value:String(m.id),children:`${m.name||m.email||`Intervenant ${m.id}`} — ${m.accessStatus==="activation_required"?"activation par email":"accès actif"}`},m.id))})]}),(Ta==null?void 0:Ta.accessStatus)==="activation_required"&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1227",className:"text-xs text-sky-200",children:"Cet intervenant historique recevra, après votre clic d’envoi, une invitation REC avec un lien d’activation. Aucun proxy ne sera généré avant son acceptation."}),cs&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1228",className:"text-xs text-emerald-600 dark:text-emerald-300",children:["Aucun choix supplémentaire n’est nécessaire : l’invitation est prête pour ",cs.name||cs.email||"l’unique intervenant éligible"," et partira uniquement après le clic sur « Envoyer la proposition »."]}),De&&!Wt.length&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1229",className:"text-xs text-muted-foreground",children:"Aucun intervenant ne correspond à cette recherche."}),!_&&!$e&&!Ve.length&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1230",className:"text-xs text-amber-500",children:G?"Aucun intervenant concerné par ce replay ne peut actuellement être rattaché de façon fiable.":"Aucun intervenant de replay non publié ne peut actuellement être rattaché de façon fiable."})]})]}),!re&&Ye&&Je&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1233",className:"rounded-md border border-sky-400/35 bg-sky-950/30 p-3 text-sm","aria-live":"polite",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1234",className:"flex items-center gap-2 font-medium text-sky-100",children:[e.jsx(qm,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1234",className:"h-4 w-4"}),"Destinataire de l’invitation"]}
5),Za?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1235",className:"mt-1 text-xs text-sky-200",children:"Vérification de l’adresse de contact…"}):sa!=null&&sa.recipientEmail?e.jsxs(e.Fragment,{children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1236",className:"mt-1 text-sky-50",children:[sa.recipientName," — ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1236",className:"font-medium",children:sa.recipientEmail})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1237",className:"mt-1 text-xs text-sky-200",children:["Source : ",gx(sa.source),".",sa.activationRequired?" Une activation d’accès sera demandée avant l’ouverture de l’espace intervenant.":" L’espace intervenant est déjà accessible."]})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1238",className:"mt-1 text-xs text-amber-200",children:"Aucune adresse email utilisable n’a été trouvée : l’invitation sera seulement disponible dans l’espace intervenant, sans email envoyé."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1240",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1241",htmlFor:"collab-source-path",children:["Chemin de la vidéo brute sur le poste de montage ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1241",className:"text-red-300",children:"(obligatoire)"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1242",className:"flex flex-col gap-2 sm:flex-row",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1243",id:"collab-source-path",value:te,onChange:m=>{V(m.target.value),I(null),oe([])},placeholder:"Ex. F:\\TRAITEMS VIDEOS MANUS\\Rush\\Toulouse\\2026\\Lauragais 2\\ma-video.mp4","aria-invalid":!!Ys}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1244",type:"button",variant:"outline",className:"shrink-0",disabled:!Ye||gt.isPending||!!Y,onClick:()=>T(),children:[gt.isPending||Y?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1245",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1245",className:"mr-1.5 h-4 w-4"})," Rechercher le rush"]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1248",className:ye?"text-xs text-sky-200":Ys?"text-xs text-amber-200":"text-xs text-emerald-200",children:ye||Ys||"La recherche démarre automatiquement dans le dossier configuré du poste de montage."}),ie.length>0&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1249",className:"space-y-1 rounded-md border border-sky-400/25 bg-sky-950/20 p-2",children:ie.slice(0,4).map(m=>e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1250",type:"button",className:"block w-full rounded px-2 py-1.5 text-left text-xs text-sky-100 hover:bg-sky-400/10",onClick:()=>{V(m.path),I(`Rush choisi : ${m.name}`),oe([])},children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1251",className:"font-medium",children:m.name}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1251",className:"ml-2 text-sky-200/70",children:["Correspondance ",Math.round(m.matchRatio*100)," %"]})]},m.path))})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1256",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1257",variant:"outline",type:"button",onClick:Xa,children:[e.jsx(Pl,{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:1257",className:"mr-1.5 h-4 w-4"}),"Réinitialiser"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1258",variant:"outline",onClick:()=>A(!1),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1259",onClick:eo,disabled:(re?Es.isPending||!R.trim()||!p.trim():Hs.isPending||!Je)||!G||!!Ys,className:"bg-violet-600 hover:bg-violet-500",children:[Hs.isPending||Es.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1260",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1260",className:"mr-1.5 h-4 w-4"})," ",re?"Inviter le bénévole":"Envoyer la proposition"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1266",open:!!k,onOpenChange:m=>{m||(S(null),pe(!1))},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1267",className:"max-h-[94vh] w-[96vw] sm:max-w-[min(96vw,1200px)] overflow-y-auto",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1268",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1269",children:"Examiner le montage collaboratif"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1270",children:k==null?void 0:k.title})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1272",className:"grid gap-5 py-2 lg:grid-cols-[minmax(0,1.45fr)_minmax(20rem,0.85fr)]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1273",className:"space-y-3",children:[k!=null&&k.privateProxyStreamUrl?e.jsx(Hd,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1274",src:k.privateProxyStreamUrl,submittedSegments:k.segments,colorSettings:k.colorSettings,audioMode:k.audioMode||"stereo",volumeGain:Number(k.volumeGain??100)}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1274",className:"flex aspect-video items-center justify-center rounded-lg border border-white/10 bg-black px-6 text-center text-sm text-white/60",children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1274",className:"mr-2 h-5 w-5"})," Proxy privé indisponible pour la relecture."]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1275",className:"rounded-lg border border-border/60 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1276",className:"mb-2 flex items-center gap-2 text-sm font-medium",children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1276",className:"h-4 w-4 text-fuchsia-300"})," Séquences conservées"]}),Vo(k==null?void 0:k.segments).length?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1277",className:"space-y-2",children:[Vo(k==null?void 0:k.segments).map((m,ct)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1277",className:"flex items-center justify-between rounded bg-muted/40 px-2 py-1.5 text-xs",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1277",children:["Segment ",ct+1]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1277",children:[bc(m.start)," → ",bc(m.end)]})]},`${m.start}-${m.end}`)),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1277",className:"text-xs text-muted-foreground",children:["Durée conservée : ",bc(Ku(Vo(k==null?void 0:k.segments)))]})]}
5):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1277",className:"text-sm text-muted-foreground",children:"Aucune coupe signalée : la vidéo complète est proposée."})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1280",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",className:"rounded-lg border border-border/60 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",className:"mb-2 flex items-center gap-2 text-sm font-medium",children:[e.jsx(Nl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",className:"h-4 w-4 text-fuchsia-300"})," Colorimétrie proposée"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",className:"grid grid-cols-2 gap-2 text-xs text-muted-foreground",children:Object.entries((k==null?void 0:k.colorSettings)||{}).length?Object.entries(k.colorSettings).map(([m,ct])=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",className:"flex justify-between rounded bg-muted/40 px-2 py-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",children:m}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",children:Number(ct)>0?`+${ct}`:String(ct)})]},m)):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1281",children:"Aucun réglage colorimétrique."})})]}),e.jsx(Ix,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1282",montage:k})]})]}),e.jsx(Ax,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1285",montage:k,adopting:ms.isPending,restoringPrevious:La.isPending,onAdopt:()=>k&&ms.mutate({montageId:k.id}),onRestorePrevious:()=>k&&La.mutate({montageId:k.id})}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1286",className:"gap-2 sm:justify-between",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1287",variant:"outline",onClick:()=>S(null),children:"Annuler"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1288",className:"flex flex-wrap gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1288",variant:"outline",className:"border-violet-500/35 text-violet-200 hover:bg-violet-500/10",onClick:()=>{se(k),S(null)},children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1288",className:"mr-1.5 h-4 w-4"})," Reprendre le montage"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1288",className:"bg-fuchsia-600 hover:bg-fuchsia-500",onClick:()=>pe(!0),children:"Passer à la décision"})]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1293",open:!!j,onOpenChange:m=>!m&&se(null),children:e.jsx(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1294",className:"flex h-[94vh] max-h-[94vh] w-[96vw] flex-col overflow-hidden p-4 sm:max-w-[min(96vw,1500px)] sm:p-6",children:j?e.jsx(Ex,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1295",montage:j,onCancel:()=>se(null),onSaved:()=>se(null)}):null})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1299",open:Se,onOpenChange:pe,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1300",className:"sm:max-w-xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:1301",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1301",children:"Décider après relecture"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1301",children:[k==null?void 0:k.videoTitle," — valider ne demande pas le rendu et ne publie rien."]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1302",className:"space-y-2 py-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1302",htmlFor:"collab-review-comment",children:["Commentaire pour le collaborateur ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1302",className:"text-muted-foreground",children:"(facultatif pour validation)"})]}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1302",id:"collab-review-comment",value:ta,onChange:m=>ja(m.target.value),placeholder:"Précisez les retouches ou la raison de votre décision."})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",className:"gap-2 sm:justify-between",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",variant:"outline",onClick:()=>pe(!1),children:"Retour à la relecture"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",className:"flex flex-wrap gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",variant:"outline",className:"border-orange-500/35 text-orange-300 hover:bg-orange-500/10",disabled:ys.isPending,onClick:()=>k&&ys.mutate({montageId:k.id,decision:"request_changes",comment:ta||void 0}),children:[e.jsx(Pl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",className:"mr-1.5 h-4 w-4"})," Demander des retouches"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",className:"bg-emerald-600 hover:bg-emerald-500",disabled:ys.isPending,onClick:()=>k&&ys.mutate({montageId:k.id,decision:"approve",comment:ta||void 0}),children:[ys.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1303",className:"mr-1.5 h-4 w-4"})," Valider le montage"]})]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1307",open:!!Me,onOpenChange:m=>{m||H(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1308",className:"sm:max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1309",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1309",children:Me!=null&&Me.canRetryFinalRender?"Reprendre la vidéo finale":"Produire la vidéo finale"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1309",children:Me!=null&&Me.canRetryFinalRender?`Le rendu final de « ${Me==null?void 0:Me.videoTitle} » sera remis en file à partir des coupes et réglages déjà validés. L’incident précédent sera conservé dans l’historique, sans upload YouTube ni post RS.`:`La vidéo HD finale de « ${Me==null?void 0:Me.videoTitle} » sera produite par l’application locale à partir des coupes et réglages validés. Cette action ne publie pas sur YouTube et ne programme aucun post RS.`})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1310",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1310",variant:"outline",onClick:()=>H(null),children:"Annuler"}
5),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1310",className:"bg-emerald-600 hover:bg-emerald-500",disabled:ls.isPending,onClick:()=>Me&&ls.mutate({montageId:Me.id}),children:[ls.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1310",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1310",className:"mr-1.5 h-4 w-4"})," ",Me!=null&&Me.canRetryFinalRender?"Reprendre le rendu final":"Mettre en file la vidéo finale"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1314",open:!!ve,onOpenChange:m=>{m||be(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1315",className:"sm:max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1316",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1316",children:"Générer le podcast MP3"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1316",children:["Le podcast de « ",ve==null?void 0:ve.videoTitle," » sera extrait du rendu final par l’application locale puis déposé dans l’espace privé du replay. Cette action ne lance ni upload YouTube, ni diffusion streaming, ni publication RS."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1317",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1317",variant:"outline",onClick:()=>be(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1317",className:"bg-cyan-600 hover:bg-cyan-500",disabled:Us.isPending,onClick:()=>ve&&Us.mutate({montageId:ve.id}),children:[Us.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1317",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(jl,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1317",className:"mr-1.5 h-4 w-4"})," Mettre en file le podcast MP3"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1321",open:!!Le,onOpenChange:m=>{m||qe(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1322",className:"sm:max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1323",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1323",children:"Générer la transcription"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1323",children:["La transcription de « ",Le==null?void 0:Le.videoTitle," » utilisera le podcast MP3 déjà disponible. Elle sera ajoutée à la file de traitement avec son document associé. Cette action ne publie rien sur YouTube, les réseaux sociaux ou les plateformes streaming."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1324",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1324",variant:"outline",onClick:()=>qe(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1324",className:"bg-sky-600 hover:bg-sky-500",disabled:js.isPending,onClick:()=>Le&&js.mutate({videoId:Le.videoId}),children:[js.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1324",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(gs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1324",className:"mr-1.5 h-4 w-4"})," Mettre en file la transcription"]})]})]})}
5),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1328",open:!!Ce,onOpenChange:m=>{m||(lt(null),Ht(!1))},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1329",className:"max-h-[90vh] overflow-y-auto sm:max-w-2xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1330",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1330",children:Ce!=null&&Ce.replaceExisting?"Préparer l’upload YouTube V2":"Vérifier les métadonnées avant YouTube"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1330",children:Ce!=null&&Ce.replaceExisting?`« ${Ce==null?void 0:Ce.videoTitle} » est déjà publié. Cette étape ne lance aucun upload : relisez les métadonnées, puis choisissez explicitement de confirmer l’envoi de la V2 non répertoriée. L’ancienne vidéo, sa fiche REC et les brouillons sociaux restent inchangés.`:(Ce==null?void 0:Ce.transcriptionStatus)==="done"?`La transcription de « ${Ce==null?void 0:Ce.videoTitle} » est disponible. Vérifiez et ajustez les métadonnées ci-dessous avant de passer à la confirmation d’upload.`:`La vidéo finale de « ${Ce==null?void 0:Ce.videoTitle} » est prête. La transcription n’est pas encore terminée : vous pouvez néanmoins relire les métadonnées et confirmer l’upload, sans publication automatique.`})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1331",className:"space-y-4 py-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1332",className:"rounded-lg border border-rec-magenta/30 bg-rec-magenta/5 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1333",className:"mb-2 flex items-center gap-2 text-sm font-medium",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1333",className:"h-4 w-4 text-rec-magenta"})," Vignette qui sera transmise à YouTube"]}),ki(Ce==null?void 0:Ce.thumbnailUrl)?e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1335",src:ki(Ce==null?void 0:Ce.thumbnailUrl),alt:"Vignette REC prévue pour l’upload YouTube",className:"aspect-video w-full rounded border border-white/10 object-cover"}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1337",className:"space-y-1 text-xs text-muted-foreground",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1338",children:e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1338",className:"font-medium text-foreground",children:"Aucune vignette REC n’est encore enregistrée pour cet envoi."})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1339",children:"Si une image est visible sur la carte Replay, il s’agit de la miniature automatique de l’ancienne vidéo YouTube. Elle sert seulement d’aperçu et ne peut pas être réutilisée comme vignette REC."}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1340",children:"Générez puis enregistrez une vignette REC sur la fiche avant de revenir ici : elle sera alors affichée dans ce bloc et transmise avec l’upload confirmé."})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1344",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1344",htmlFor:"collab-youtube-title",children:"Titre YouTube"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1344",id:"c
5ollab-youtube-title",value:qa,onChange:m=>U(m.target.value),maxLength:500})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1345",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1345",htmlFor:"collab-youtube-description",children:"Description YouTube"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1345",id:"collab-youtube-description",value:Ge,onChange:m=>Ue(m.target.value),className:"min-h-48",maxLength:2e4}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1345",className:"text-xs text-muted-foreground",children:"Les métadonnées saisies par l’intervenant sont prioritaires. La transcription complète uniquement les champs laissés vides ; les chapitres intervenant sont ajoutés à la description."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1346",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1346",htmlFor:"collab-youtube-tags",children:"Mots-clés"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1346",id:"collab-youtube-tags",value:It,onChange:m=>Mt(m.target.value),placeholder:"REC, pensée critique, …"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1346",className:"text-xs text-muted-foreground",children:"Séparez les mots-clés par des virgules. Les mots-clés obligatoires du REC restent ajoutés par le pipeline."})]}),Ce!=null&&Ce.replaceExisting?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",className:"rounded-lg border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-sm text-amber-50",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",className:"font-medium",children:"V2 obligatoirement non répertoriée"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",className:"mt-1 text-xs text-amber-100/85",children:"Vous la contrôlerez avec sa nouvelle URL avant toute publication. L’ancienne vidéo ne sera archivée qu’au moment d’une seconde confirmation."})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",htmlFor:"collab-youtube-privacy",children:"Confidentialité YouTube"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",value:xt,onValueChange:m=>Ct(m),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",id:"collab-youtube-privacy",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",value:"private",children:"Privée — visible uniquement par les comptes autorisés"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",value:"unlisted",children:"Non répertoriée — accessible uniquement avec le lien"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",value:"public",children:"Publique — visible sur la chaîne et dans les recherches"})]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1347",className:"text-xs text-muted-foreground",children:"Ce choix sera appliqué à cet upload précis, après votre confirmation finale."})]})]}
5),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1349",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1349",variant:"outline",onClick:()=>lt(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1349",className:Ce!=null&&Ce.replaceExisting?"bg-amber-600 text-slate-950 hover:bg-amber-500":"bg-red-600 hover:bg-red-500",onClick:()=>Ht(!0),children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1349",className:"mr-1.5 h-4 w-4"})," ",Ce!=null&&Ce.replaceExisting?"Passer à la confirmation de l’upload V2":"Passer à la confirmation YouTube"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1353",open:St,onOpenChange:Ht,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1354",className:"sm:max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1355",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1355",children:Ce!=null&&Ce.replaceExisting?"Confirmer l’envoi de la V2 non répertoriée":"Confirmer l’envoi sur YouTube"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1355",children:Ce!=null&&Ce.replaceExisting?`« ${qa} » sera déposée comme nouvelle V2 non répertoriée. La vidéo actuellement publiée reste exactement inchangée et aucune bascule ni publication sociale n’est réalisée à cette étape.`:`« ${qa} » sera placée dans la file locale d’upload YouTube avec les métadonnées relues, en visibilité ${xt==="private"?"privée":xt==="public"?"publique":"non répertoriée"}. Aucun post RS ni envoi streaming ne sera déclenché automatiquement.`})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1356",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1356",variant:"outline",onClick:()=>Ht(!1),children:"Retour aux métadonnées"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1356",className:Ce!=null&&Ce.replaceExisting?"bg-amber-600 text-slate-950 hover:bg-amber-500":"bg-red-600 hover:bg-red-500",disabled:Ps.isPending,onClick:yn,children:[Ps.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1356",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(hs,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1356",className:"mr-1.5 h-4 w-4"})," ",Ce!=null&&Ce.replaceExisting?"Confirmer l’envoi de la V2":"Confirmer l’envoi YouTube"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1360",open:!!wt,onOpenChange:m=>{m||(ua(null),fe(!1))},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1361",className:"sm:max-w-2xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1362",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1362",children:"Contrôler la V2 YouTube avant remplacement"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1362",children:"La V2 est non répertoriée. Vérifiez-la avec sa nouvelle URL avant toute publication ; l’ancienne vidéo reste actuellement la seule version liée au replay."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1363",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1364",className:"border border-border/60 bg-muted/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/components/
5admin/replays/components/CollabMontageAdminPanel.tsx:1364",className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:"Vidéo actuelle"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1364",className:"mt-2 text-sm font-medium",children:(wt==null?void 0:wt.youtubeReplacementSourceVideoId)||(wt==null?void 0:wt.youtubeVideoId)}),e.jsx("a",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1364",className:"mt-2 block break-all text-xs text-sky-200 underline underline-offset-4",href:(wt==null?void 0:wt.youtubeReplacementSourceUrl)||(wt==null?void 0:wt.youtubeUrl)||"#",target:"_blank",rel:"noreferrer",children:"Ouvrir la version actuelle"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1364",className:"mt-3 text-xs text-muted-foreground",children:"Elle reste inchangée jusqu’à la publication programmée de la V2."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1365",className:"border border-amber-500/30 bg-amber-500/[0.06] p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1365",className:"text-xs font-semibold uppercase tracking-wide text-amber-200",children:"V2 à contrôler"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1365",className:"mt-2 text-sm font-medium",children:wt==null?void 0:wt.youtubeReplacementCandidateVideoId}),e.jsx("a",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1365",className:"mt-2 block break-all text-xs text-amber-100 underline underline-offset-4",href:(wt==null?void 0:wt.youtubeReplacementCandidateUrl)||"#",target:"_blank",rel:"noreferrer",children:"Ouvrir la V2 non répertoriée"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1365",className:"mt-3 text-xs text-amber-100/80",children:"Vérifiez en particulier l’intro REC 2026, le son, la vignette, les métadonnées et la lecture intégrée."})]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1367",className:"rounded-lg border border-fuchsia-500/25 bg-fuchsia-500/[0.06] px-3 py-2 text-xs text-fuchsia-100",children:"Les textes sociaux de Yannis et la version REC restent conservés. Cette étape rend la V2 disponible au calendrier ; elle ne publie, ne programme et ne diffuse aucun post."}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1368",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1368",variant:"outline",disabled:Ts.isPending,onClick:()=>wt&&Ts.mutate({montageId:wt.id}),children:"Revenir au montage"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1368",className:"bg-amber-600 text-slate-950 hover:bg-amber-500",onClick:()=>fe(!0),children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1368",className:"mr-1.5 h-4 w-4"})," Ajouter la V2 au calendrier"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1372",open:ra,onOpenChange:fe,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1373",className:"sm:max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1374",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1374",children:"Confirmer l’ajout au calendrier"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1374",children:"Cette action garde la V2 non répertoriée et conserve l’ancienne vidéo. Vous choisirez ensuite le créneau de publication dans le calendrier ; c’est seulement à ce créneau que la V2 sera rendue publique et que l’ancienne sera supprimée. Aucun réseau social ne sera publié maintenant."})]}
5),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1375",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1375",variant:"outline",onClick:()=>fe(!1),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1375",className:"bg-amber-600 text-slate-950 hover:bg-amber-500",disabled:bs.isPending,onClick:()=>wt&&bs.mutate({montageId:wt.id}),children:[bs.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1375",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1375",className:"mr-1.5 h-4 w-4"})," Confirmer l’ajout au calendrier"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1379",open:!!Ze,onOpenChange:m=>{m||et(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1380",className:"sm:max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1381",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1381",children:"Reprendre l’upload YouTube"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1381",children:["« ",Ze==null?void 0:Ze.videoTitle," » sera remise dans la file locale YouTube avec la vidéo finale, les métadonnées et la confidentialité déjà confirmées. Le rendu, le podcast, la transcription, le streaming et les posts RS ne seront pas relancés."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1382",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1382",variant:"outline",onClick:()=>et(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1382",className:"bg-red-600 hover:bg-red-500",disabled:_s.isPending,onClick:()=>Ze&&_s.mutate({montageId:Ze.id}),children:[_s.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1382",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/CollabMontageAdminPanel.tsx:1382",className:"mr-1.5 h-4 w-4"})," Reprendre l’upload YouTube"]})]})]})})]})}function dl(t){return!!(t.youtubeVideoId&&t.thumbnailUrl&&!t.thumbnailUrl.includes("ytimg.com"))}const Rx="L:\\REPLAYS",Lx="F:\\TRAITEMENTS VIDEOS MANUS\\Rush",Dx=2026;function Ti(t){return t!=null&&t>=Dx?Lx:Rx}function Vx(t){return!!(t.processedVideoUrl||t.youtubeVideoId)}function $x(t){return Array.isArray(t)&&t.length>7}function Qd(t){var c,f;const a=Vx(t),o=!!t.audioUrl,l=t.transcriptionStatus==="done"&&!!((c=t.transcription)!=null&&c.trim()),i=!!((f=t.summary)!=null&&f.trim()),u=$x(t.tags);return[{id:"montage",label:"1. Montage vidéo final",complete:a,available:!0,explanation:a?"Le rendu final est disponible : les cuts sont figés.":"Le montage final est requis : il fixe les cuts qui ne doivent pas apparaître dans le Podcast."},{id:"podcast",label:"2. MP3 Podcast",complete:o,available:a,explanation:o?"Le MP3 a été généré depuis le rendu final.":a?"Le MP3 sera extrait du rendu final et reprendra exactement les cuts.":"Disponible après le montage final, afin que le Podcast respecte les cuts."},{id:"transcription",label:"3. Transcription",complete:l,available:o,explanation:l?"La transcription du Podcast final est disponible.":o?"La transcription s’appuiera sur le MP3 final.":"Disponible après la génération du MP3 final."},{id:"summary",label:"4. Résumé",complete:i,available:l,explanation:i?"Le résumé est généré à partir de la transcription.":l?"Le résumé sera généré à partir de la transcription validée.":"Disponible après la transcription."},{id:"tags",label:"5. Mots-clés",complete:u,available:i,explanation:u?"Les mots-clés sont disponibles.":i?"Les mots-clés seront générés à partir du résumé.":"Disponible après le résumé."}]}const vl=["podcast","transcribe"];function zx(t,a){const o=Qd(t),l=a==="podcast"?"podcast":"transcription",i=o.find(u=>u.id===l);return{eligible:i.available,explanation:i.explanation}}function Fx(t){const a=new Set(t);return vl.filter(o=>a.has(o))}function Ri(t){return t.id==="podcast"?t.complete?"Refaire le MP3":"Extraire l’audio (MP3 podcast)":t.id==="transcription"?t.complete?"Refaire la transcription":"Transcrire + Générer PDF":t.label}function Li(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g," ").trim()}function Di(t,a){const o=Li(t||"");if(!o||!(a!=null&&a.length))return null;const l=a.filter(u=>(u.canCollaborate??u.role==="speaker")&&Li(u.name||"")===o),i=l.filter(u=>!!u.profileId);return i.length===1?i[0]:l.length===1?l[0]:null}function Vi(t){return!t.videoId||t.hasYoutubePublication?!1:!t.existingStatus||["speaker_requested","declined","cancelled","error"].includes(t.existingStatus)}function $i(t){return t.hasYoutubePublication?{state:"published",className:"text-slate-400/55",tooltip:"
5Cette vidéo est déjà publiée sur YouTube : une nouvelle invitation de montage n’est plus proposée."}:t.isCurrentCollaborator?t.existingStatus==="offered"?{state:"invited",className:"text-amber-300 hover:bg-amber-500/15 hover:text-amber-100",tooltip:`Invitation envoyée à ${t.speakerName}.`}:t.existingStatus==="declined"?{state:"declined",className:"text-rose-300 hover:bg-rose-500/15 hover:text-rose-100",tooltip:`Invitation refusée par ${t.speakerName}. Cliquez pour proposer à nouveau.`}:{state:"accepted",className:"text-emerald-300 hover:bg-emerald-500/15 hover:text-emerald-100",tooltip:`Montage confié à ${t.speakerName} — ${t.existingStatus==="uploaded"?"terminé":"invitation acceptée"}.`}:t.existingStatus?{state:"assigned_elsewhere",className:"text-slate-400/55",tooltip:`Ce replay est déjà confié à ${t.existingAssigneeName||"un autre intervenant"}. Une seule collaboration peut être active à la fois.`}:{state:"available",className:"text-violet-300 hover:bg-violet-500/15 hover:text-violet-100",tooltip:`Inviter ${t.speakerName} à monter la vidéo`}}function Bx(t){return t.needsManualValidation&&!t.hasAudioUrl&&!t.isMontaged&&!t.hasYoutubeUpload&&!t.hasCollaborativeFinalProduction}const Ux=new Set(["rendered","podcast_queued","podcast_generating","youtube_queued","youtube_uploading","uploaded"]);function _x(t){const a=!!(t.collaborativeStatus&&Ux.has(t.collaborativeStatus)),o=!!(t.hasFinalVideo||a);return[{id:"collaboration",label:t.collaborativeStatus?a?"Montage collaboratif — rendu validé":"Montage collaboratif — en cours":"Montage REC",tone:t.collaborativeStatus?a?"complete":"pending":"neutral"},{id:"video",label:o?"Vidéo finale — prête":"Vidéo finale — à produire",tone:o?"complete":"pending"},{id:"podcast",label:t.hasPodcastMp3?"Podcast MP3 — prêt":t.hasPodcastProductionEvidence?"Podcast MP3 — généré, lien à synchroniser":"Podcast MP3 — non généré",tone:t.hasPodcastMp3?"complete":t.hasPodcastProductionEvidence?"attention":"neutral"},{id:"transcription",label:t.transcriptionDone?"Transcription — terminée":"Transcription — à générer",tone:t.transcriptionDone?"complete":"pending"},{id:"youtube",label:t.youtubeLinked?"YouTube — vidéo liée":o?"YouTube — à confirmer":"YouTube — en attente de vidéo finale",tone:t.youtubeLinked?"complete":o?"attention":"neutral"},{id:"streaming",label:t.streamingPublished?"Diffusion streaming — effectuée":"Diffusion streaming — non demandée",tone:t.streamingPublished?"complete":"neutral"}]}function Yx(t){return t.summaryItemId==="youtube"&&t.summaryTone==="attention"&&!!t.videoId&&t.collaborativeStatus==="rendered"}function qx(t,a){const o=Date.now();if(a)return{status:"error",checkedAt:o,message:a};if(t.length===0)return{status:"not_found",checkedAt:o,message:"Aucun rush correspondant n’a été trouvé."};const[l,i]=t,u=!!(i&&l.matchRatio>=.65&&i.matchRatio>=.65&&Math.abs(l.matchRatio-i.matchRatio)<.1);return{status:u?"ambiguous":"found",checkedAt:o,candidateName:l.name,candidatePath:l.path,matchRatio:l.matchRatio,message:u?"Plusieurs rushes paraissent correspondre : vérifiez le meilleur candidat.":"Rush correspondant trouvé sur le poste local."}}function Ox(t){return t?t.status==="found"?{label:"Matching trouvé",className:"border-emerald-500/40 bg-emerald-500/10 text-emerald-100"}:t.status==="ambiguous"?{label:"Matching à vérifier",className:"border-amber-500/40 bg-amber-500/10 text-amber-100"}:t.status==="not_found"?{label:"Matching introuvable",className:"border-red-500/40 bg-red-500/10 text-red-100"}:{label:"Matching en erreur",className:"border-red-500/40 bg-red-500/10 text-red-100"}:{label:"Matching non vérifié",className:"border-slate-500/40 bg-slate-500/10 text-slate-200"}}function Kx(t){const a=new Set;return t.filter(o=>{var l;return!o.guid||!((l=o.title)!=null&&l.trim())||a.has(o.guid)?!1:(a.add(o.guid),!0)})}function Gx({eventYear:t,introAvailable:a,assetsStatus:o="ready"}){return o==="loading"?{label:"Intro — chargement…",description:"Vérification de l’intro associée à l’édition de cette vidéo",tone:"loading"}:o==="error"?{label:"Intro — vérification impossible",description:"Impossible de vérifier l’intro associée à l’édition de cette vidéo",tone:"error"}:a&&t&&t>=2e3&&t<=2100?{label:`Intro REC ${t}`,description:`Intro associée à l’édition REC ${t}`,tone:"configured"}:{label:"Intro non configurée",description:"Aucune intro n’est associée à l’édition de cette vidéo",tone:"missing"}}function Hx({eventYear:t,introAvailable:a,assetsStatus:o}){const l=Gx({eventYear:t,introAvailable:a,assetsStatus:o}),i=l.tone==="loading"?X:l.tone==="error"||l.tone==="missing"?va:Gn,u={configured:"gap-1 border-pink-400/50 bg-pink-400/10 text-xs text-pink-200",missing:"gap-1 border-amber-400/50 bg-amber-400/10 text-xs text-amber-200",loading:"gap-1 border-sky-400/50 bg-sky-4
500/10 text-xs text-sky-200",error:"gap-1 border-red-400/50 bg-red-400/10 text-xs text-red-200"};return e.jsxs(he,{"data-loc":"client/src/components/admin/replays/components/MontageIntroBadge.tsx:29",variant:"outline",className:u[l.tone],title:l.description,"aria-label":l.description,"data-testid":"montage-intro-badge",children:[e.jsx(i,{"data-loc":"client/src/components/admin/replays/components/MontageIntroBadge.tsx:36",className:`h-3 w-3 ${l.tone==="loading"?"animate-spin":""}`}),l.label]})}const Qx=["intro","disclaimer","outro"];function Wx(t){return Qx.includes(t)}function zi(t,a){const o={intro:null,disclaimer:null,outro:null};if(!t||!a)return o;for(const l of a)l.eventGuid!==t||!Wx(l.assetType)||o[l.assetType]||(o[l.assetType]={url:l.fileUrl||void 0,fileName:l.fileName||void 0});return o}const Jx={1:"Conférence",2:"Table ronde",3:"Atelier",4:"Projection",5:"Spectacle"},Xx={1:e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:167",className:"h-3.5 w-3.5"}),2:e.jsx(En,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:168",className:"h-3.5 w-3.5"}),5:e.jsx(Gm,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:169",className:"h-3.5 w-3.5"})},Zx={1:"bg-blue-500/20 text-blue-400 border-blue-500/30",2:"bg-purple-500/20 text-purple-400 border-purple-500/30",5:"bg-amber-500/20 text-amber-400 border-amber-500/30"},eg={private:"Privée",members:"Membres",unlisted:"Non répertoriée",public:"Publique"},tg={private:e.jsx(kd,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:186",className:"h-3 w-3"}),members:e.jsx(Hm,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:187",className:"h-3 w-3"}),unlisted:e.jsx(wl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:188",className:"h-3 w-3"}),public:e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:189",className:"h-3 w-3"})},ag={private:"bg-red-500/15 text-red-400 border-red-500/30",members:"bg-yellow-500/15 text-yellow-400 border-yellow-500/30",unlisted:"bg-orange-500/15 text-orange-400 border-orange-500/30",public:"bg-green-500/15 text-green-400 border-green-500/30"},fc=[{id:"intro",label:"Intro",enabled:!0,transition:"fade_to_black",transitionDuration:1},{id:"disclaimer",label:"Disclaimer",enabled:!0,transition:"fade_to_black",transitionDuration:1},{id:"video",label:"Vidéo",enabled:!0,transition:"fade_to_black",transitionDuration:1},{id:"remerciements",label:"Remerciements Ulule",enabled:!0,transition:"fade_to_black",transitionDuration:1},{id:"outro",label:"Outro",enabled:!0,transition:"cut",transitionDuration:0}],sg=Yd,vc="rec-import-montage-batch-results",Fi="rec-import-montage-filters",jc="rec-import-montage-chat-open",Pc="rec-import-montage-chat-messages",Bi="rec-import-montage-sequence-collapsed",Ui="rec-import-montage-batch-bar-collapsed",_i="rec-import-montage-advanced-filters-collapsed",Yi="/assistant-video-chat";function Nc(t,a=!1){if(typeof window>"u")return a;try{const o=localStorage.getItem(t);return o===null?a:o==="true"}catch{return a}}function wc(t,a){try{localStorage.setItem(t,String(a))}catch{}}function qi(t){if(!t)return[];try{return JSON.parse(t).map(o=>({...o,timestamp:new Date(o.timestamp)}))}catch{return[]}}function ng(t){return JSON.stringify(t.map(({actions:a,...o})=>o))}function og({videoId:t,onNotify:a}){const{data:o}=y.speakerBanner.countSubscribers.useQuery({videoId:t});return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:253",className:"text-pink-400 hover:text-pink-300 flex items-center gap-1 text-xs",onClick:l=>{l.stopPropagation(),confirm("Envoyer une notification email aux abonnés de cette vidéo ?")&&a()},title:"Notifier les abonnés",children:[e.jsx(mo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:263",className:"h-3 w-3"}),"Notifier abonnés",o!=null&&o>0&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:266",className:"ml-1 bg-pink-500/30 text-pink-300 rounded-full px-1.5 py-0.5 text-[10px] font-bold leading-none",children:o})]})}function lg(){var Rr,Lr,Dr,Vr,$r,zr,Fr,Br,Ur,_r,Yr,qr;const{currentEventId:t}=Ld(),{currentFestivalSlug:a}=Dd(),[,o]=Oo(),l=typeof window<"u"&&window.location.pathname===Yi,i=s.useRef(typeof window<"u"&&localStorage.getItem(sg)||""),u=s.useRef(bi(typeof window<"u"?localStorage.getItem(Fi):null)),[c,f]=s.useState(i.current),[M,C]=s.useState("confs"),[w,v]=s.useState(()=>Nc(Bi)),[z,Q]=s.useState(()=>Nc(Ui,!0)),[ee,me]=s.useState(()=>Nc(_i,!0)),_=s.useCallback(()=>{v(n=>{const P=!n;return wc(Bi,P),P})},[]),L=s.useCallback(()=>{Q(n=>{const P=!n;return wc(Ui,P),P})},[]),A=s.useCallback(()=>{me(n=>{const P=!n;return wc(_i,P),P})},[]),[G,B]=s.useState(null),[W,q]=s.useState(u.current.roomFilter),[O,K]=s.useState(u.current.statusFilter),[le,de]=s.useState(u.current.ytPostedFilter),[te,V]=s.useState(u.current.ytVisibilityFilter),[Z,je]=s.useState(u.current.podcastFilter),[x,Y]=s.useState(u.current.podcastThumbnailFilter),[J,ye]=s.useState(u.current.pdfFilter),[I,ie]=s.useState(u.current.finalisedFilter),[oe,ce]=s.useState(u.current.searchQuery),[ge,De]=s.useState(!1),Ae=s.useMemo(()=>Cu({roomFilter:W,ytVisibilityFilter:te,podcastFilter:Z,podcastThumbnailFilter:x,pdfFilter:J,finalisedFilter:I}),[W,te,Z,x,J,I]),re=s.useCallback(()=>{q("all"),V("all"),je("all"),Y("all"),ye("all"),ie("all"),d.success("Filtres avancés réinitialisés")},[]),b=s.useCallback(n=>{f(n),Vu(n),q("all"),Mt(null)},[]);s.useEffect(()=>{try{localStorage.setItem(Fi,JSON.stringify({roomFilter:W,statusFilter:O,ytPostedFilter:le,ytVisibilityFilter:te,podcastFilter:Z,podcastThumbnailFilter:x,pdfFilter:J,finalisedFilter:I,searchQuery:oe}))}catch{}},[W,O,le,te,Z,x,J,I,oe]);const[R,ae]=s.useState(!1),[p,$]=s.useState(""),[k,S]=s.useState({x:0,y:0}),j=s.useRef(null),se=s.useCallback(n=>{if(n.target.closest("button, input, label"))return;n.preventDefault(),j.current={startX:n.clientX,startY:n.clientY,origX:k.x,origY:k.y};const P=D=>{if(!j.current)return;const F=D.clientX-j.current.startX,Te=D.clientY-j.current.startY;S({x:j.current.origX+F,y:j.current.origY+Te})},E=()=>{j.current=null,document.removeEventListener("pointermove",P),document.removeEventListener("pointerup",E)};document.addEventListener("pointermove",P),document.addEventListener("pointerup",E)},[k]),[Se,pe]=s.useState(!1),[Me,H]=s.useState(null),[ve,be]=s.useState(null),[Le,qe]=s.useState(!1),[Ce,lt]=s.useState(null),[St,Ht]=s.useState(!1),[wt,ua]=s.useState(null),[ra,fe]=s.useState(""),[Ze,et]=s.useState(!1),[_e,_t]=s.useState(null),[it,ds]=s.useState(null),[Yt,Lt]=s.useState(new Set),[We,Xt]=s.useState(new Set),[Ne,Ya]=s.useState(!1),[da,oa]=s.useState(null),[Ie,Ea]=s.useState(null),[Qt,ma]=s.useState(new Set),[qa,U]=s.useState(null),[Ge,Ue]=s.useState(!1),[It,Mt]=s.useState(null),[xt,Ct]=s.useState(!1),[ta,ja]=s.useState(()=>{try{return qi(localStorage.getItem(Pc))}catch{return[]}}),[la,At]=s.useState(()=>{if(l)return!0;try{return localStorage.getItem(jc)==="true"}catch{return!1}}),[Ta,Kt]=s.useState(!1),ya=s.useRef(null),Ra=s.useRef(null),za=s.useCallback(()=>
5{if(l){window.close();return}At(n=>{const P=!n;try{localStorage.setItem(jc,String(P))}catch{}return P})},[l]),$e=s.useCallback(n=>{ja(P=>[...P,n]),la||At(!0)},[la]),os=s.useCallback(n=>{ja(P=>[...P,...n]),la||At(!0)},[la]);s.useEffect(()=>{try{localStorage.setItem(Pc,ng(ta))}catch{}},[ta]),s.useEffect(()=>{const n=P=>{P.key===Pc&&ja(qi(P.newValue))};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)},[]);const ia=s.useCallback(()=>{const n=window.open(Yi,"rec-assistant-video-chat","popup=yes,width=460,height=760,resizable=yes,scrollbars=yes");if(!n){d.error("Le navigateur a bloqué la fenêtre. Autorisez les fenêtres surgissantes pour lesrec.fr puis réessayez.");return}At(!1);try{localStorage.setItem(jc,"false")}catch{}n.focus()},[]),[gt,Bs]=s.useState(()=>{try{const n=typeof window<"u"?localStorage.getItem(vc):null;return n?JSON.parse(n):null}catch{return null}}),qt=s.useCallback(n=>{Bs(n);try{n?localStorage.setItem(vc,JSON.stringify(n)):localStorage.removeItem(vc)}catch{}},[]),Xa=s.useRef(!1),Hs=s.useCallback(n=>{Lt(P=>{const E=new Set(P);return E.has(n)?E.delete(n):E.add(n),E})},[]),Es=s.useCallback(n=>{Lt(P=>P.size===n.length?new Set:new Set(n.map(E=>E.guid)))},[]),ys=s.useCallback(()=>{Lt(new Set),qt(null)},[]),[ms,La]=s.useState(!1),[ls,Us]=s.useState(null),[js,Ps]=s.useState(null),[bs,Ts]=s.useState("youtube"),[_s,ps]=s.useState(""),[Pa,Wa]=s.useState(null),[Oa,xa]=s.useState(!1),[Ka,g]=s.useState(null),[ne,ke]=s.useState(null),[h,Ye]=s.useState(!1),[Ve,Wt]=s.useState(""),[Je,sa]=s.useState(null),[Za,cs]=s.useState(!1),[Ys,T]=s.useState(null),[Ee,He]=s.useState(null),[tt,st]=s.useState(null),[ba,Ga]=s.useState([]),[Ja,cn]=s.useState(null),[Rs,hn]=s.useState(!1),[Tn,fo]=s.useState({}),[Ns,yn]=s.useState(fc),eo=s.useRef(null),bn=s.useRef(null),m=s.useRef(null),ct=s.useRef(!1),Oe=y.useUtils(),us=y.montage.getSequence.useQuery({eventGuid:c},{enabled:!!c}),Qs=y.montage.getAssets.useQuery({eventGuid:c},{enabled:!!c}),fn=y.montage.getAssets.useQuery({eventGuid:p},{enabled:!!p&&R}),an=y.montage.saveSequence.useMutation({onError:n=>d.error("Erreur sauvegarde séquence : "+n.message)});y.montage.saveAsset.useMutation({onSuccess:()=>Oe.montage.getAssets.invalidate({eventGuid:c})}),y.montage.deleteAsset.useMutation({onSuccess:()=>Oe.montage.getAssets.invalidate({eventGuid:c})});const Ws=y.montage.listMontageVideos.useQuery({eventGuid:c},{enabled:!!c}),sn=y.localAgent.createPendingJob.useMutation({onSuccess:()=>{d.success("Job envoyé — l'app locale le détectera automatiquement"),ae(!1)},onError:n=>d.error("Erreur création job : "+n.message)}),Bl=y.localAgent.clearPendingJob.useMutation({onSuccess:()=>d.info("Job annulé")}),Ul=y.montage.publishVideo.useMutation({onSuccess:()=>{Oe.montage.listMontageVideos.invalidate({eventGuid:c}),d.success("Vidéo publiée sur YouTube avec succès !")},onError:n=>d.error("Erreur publication : "+n.message)}),_l=y.speakerBanner.sendNotifications.useMutation({onSuccess:n=>d.success(`${n.sent} abonné(s) notifié(s) sur ${n.total} !`),onError:()=>d.error("Erreur lors de l'envoi des notifications")}),rn=y.montage.rejectVideo.useMutation({onSuccess:()=>{Oe.montage.listMontageVideos.invalidate({eventGuid:c}),d.success("Vidéo rejetée et supprimée de YouTube.")},onError:n=>d.error("Erreur rejet : "+n.message)}),Jo=y.video.create.useMutation(),to=y.video.importMissingSlots.useMutation({onSuccess:n=>{n.created>0&&(d.success(`${n.created} fiche(s) créée(s) automatiquement pour les slots manquants`),Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.localAgent.allSlots.invalidate({eventGuid:c}))},onError:()=>{}}),Js=y.localAgent.clearRetryJob.useMutation(),Ls=y.localAgent.respondToValidation.useMutation({onSuccess:(n,P)=>{const E={validate:"✅ Fichier validé — le pipeline reprend",reject:"❌ Fichier rejeté — recherche du suivant...",manual:"📁 Chemin manuel envoyé — le pipeline reprend","use-youtube":"🎥 Bascule vers YouTube demandée"};d.success(E[P.action]||"✅ Réponse envoyée"),P.action!=="reject"&&Ce&&Wl.mutate({videoId:Ce})},onError:n=>d.error("Erreur validation : "+n.message)}),dn=y.localAgent.cancelRetryJob.useMutation({onSuccess:()=>{d.success("⏹️ Job annulé"),qe(!1),lt(null)},onError:n=>d.error("Erreur annulation : "+n.message)}
5),ws=y.localAgent.startPostProcessBackground.useMutation({onSuccess:n=>{d.success(n.position>1?`⏳ Transcription placée en file — position ${n.position}`:"⏳ Transcription placée en file — démarrage imminent"),Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.localAgent.listTranscriptionQueue.invalidate()},onError:n=>d.error("Erreur transcription : "+n.message)}),Yl=y.localAgent.requestFileBrowse.useMutation(),Xo=y.localAgent.clearFileBrowse.useMutation(),nn=y.localAgent.getFileBrowseResult.useQuery({requestId:Pa??""},{enabled:!!Pa&&Oa,refetchInterval:Oa?2e3:!1,staleTime:0}),Zo=y.localAgent.requestKeywordSearch.useMutation(),vo=y.localAgent.clearKeywordSearch.useMutation(),ir=y.localAgent.getKeywordSearchResult.useQuery({requestId:Je??""},{enabled:!!Je&&Za,refetchInterval:Za?2e3:!1,staleTime:0}),ql=y.localAgent.getKeywordSearchResult.useQuery({requestId:(Ja==null?void 0:Ja.requestId)??""},{enabled:!!Ja,refetchInterval:Ja?1500:!1,staleTime:0}),{data:ao}=y.settings.podcast.getDefaultThumbnails.useQuery(),bt=y.localAgent.createRetryJob.useMutation({onSuccess:(n,P)=>{const E={youtube:"▶️ Job YouTube envoyé — l'app locale le détectera automatiquement",podcast:"🎤 Job Podcast envoyé — l'app locale le détectera automatiquement",thumbnail:"🖼️ Job Vignette envoyé — l'app locale le détectera automatiquement",postprocess:"📝 Job Post-traitement envoyé — l'app locale le détectera automatiquement","scan-source":"💿 Scan du dossier sources lancé — l'app locale va chercher le fichier","podcast-from-youtube":"🎥 Workflow depuis YouTube lancé — l'app locale va télécharger l'audio"};d.success(E[P.type]||"✅ Job envoyé"),lt(P.videoId),qe(!0),Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.localAgent.getRetryJobStatus.invalidate()},onError:n=>d.error("Erreur : "+n.message)}),Ol=y.video.pushThumbnailToYt.useMutation({onSuccess:async()=>{d.success("Vignette REC renvoyée sur la vidéo YouTube.",{description:"La vidéo, les métadonnées et la confidentialité n’ont pas été modifiées."}),await Oe.video.listByEvent.invalidate({eventGuid:c})},onError:n=>d.error("Renvoi de vignette impossible",{description:n.message})}),im=y.localAgent.planBatchFromPrompt.useMutation({onSuccess:n=>{Ea(n),ma(new Set),U(null),Ue(!0),n.understood||d.warning(n.message)},onError:n=>d.error("Analyse de la consigne impossible : "+n.message)}),el=y.video.update.useMutation(),Kl=y.youtube.setPrivacy.useMutation({onSuccess:async()=>{d.success("Vidéo publiée sur YouTube"),await Promise.all([Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.rec.checkYoutubeStatus.invalidate()])},onError:n=>d.error(`Publication YouTube impossible : ${n.message}`)}),tl=y.youtube.syncPublishedStatistics.useMutation({onSuccess:async n=>{const P=n.failed.length?` · ${n.failed.length} erreur(s)`:"";d.success(`Stats YouTube actualisées : ${n.updated}/${n.candidates} vidéo(s) publique(s)${P}`),await Oe.video.listByEvent.invalidate({eventGuid:c})},onError:n=>d.error(`Actualisation globale impossible : ${n.message}`)}),dr=y.youtube.syncStatistics.useMutation({onSuccess:async()=>{await Oe.video.listByEvent.invalidate({eventGuid:c})}}),mr=y.localAgent.logBatchResult.useMutation(),Gl=y.localAgent.listBatchLogs.useQuery({limit:5},{refetchInterval:3e4}),al=y.collabMontage.adminList.useQuery(),pr=y.editorialCalendar.campaigns.useQuery(),Hl=y.collabMontage.adminListCollaborators.useQuery(),[dm,sl]=s.useState(null),[mm,ur]=s.useState(null),Ql=y.localAgent.
5saveBatchState.useMutation(),xr=y.localAgent.clearBatchState.useMutation(),gr=y.localAgent.getBatchState.useQuery(void 0,{refetchInterval:Ne?!1:1e4,staleTime:0}),jo=y.localAgent.markNeedsManualPodcast.useMutation(),Wl=y.localAgent.clearNeedsManualPodcast.useMutation(),Rn=y.videos.syncPlaylist.useMutation({onSuccess:async n=>{const P=n.replayUpdated||n.replayInserted?` · ${n.replayUpdated||0} titre(s) Replay actualisé(s), ${n.replayInserted||0} fiche(s) ajoutée(s)`:"";d.success(`Sync ${n.playlistName} : ${n.inserted} ajoutées, ${n.updated} mises à jour (${n.total} total)${P}`),await Oe.video.listByEvent.invalidate({eventGuid:c})},onError:n=>d.error(`Erreur sync : ${n.message}`)}),Jl=y.collabMontage.adminRequestCollaboratorRevision.useMutation({onSuccess:n=>{d.success(n.proxyRebuildRequired?"Demande de retouches envoyée : le proxy sera régénéré avant l’ouverture de l’éditeur intervenant.":"Demande de retouches envoyée : l’intervenant retrouve son proxy et son brouillon."),Oe.collabMontage.adminList.invalidate()},onError:n=>d.error(n.message)}),Da=y.conseil.compareProgramReplays.useQuery({eventGuid:c},{enabled:xt&&!!c,staleTime:0}),Xl=y.localAgent.getNeedsManualPodcast.useQuery(void 0,{refetchInterval:15e3}),ft=y.localAgent.getRetryJobStatus.useQuery(void 0,{enabled:!0,refetchInterval:Le?3e3:1e4,staleTime:0}
5),hr=y.localAgent.status.useQuery(void 0,{refetchInterval:15e3});s.useEffect(()=>{if(!Oa||!Pa)return;const n=nn.data;n&&(xa(!1),n.ok?(g(null),ps(n.dir)):g(n.error||"Erreur de navigation"))},[nn.data,Oa,Pa]),s.useEffect(()=>{if(!Za||!Je)return;const n=ir.data;n&&(cs(!1),n.ok?(T(null),He(n.files)):(T(n.error||"Erreur de recherche"),He(null)))},[ir.data,Za,Je]),s.useEffect(()=>{const n=ft.data;if(!n)return;if(["pending","processing","awaiting-validation","file-missing","error","done"].includes(n.status)){const E=n.status,D=`${n.videoId??"unknown"}-${E}`;ya.current!==D&&(ya.current=D,$e(Cp({title:n.title,status:E})))}(n.status==="processing"||n.status==="pending"||n.status==="file-missing"||n.status==="error"||n.status==="awaiting-validation")&&!Le&&(lt(n.videoId),qe(!0)),n.status==="done"?(qe(!1),Oe.video.listByEvent.invalidate({eventGuid:c}),n.videoId&&Wl.mutate({videoId:n.videoId}),d.success("✅ Reprise terminée avec succès !",_u)):n.status==="cancelled"?(qe(!1),lt(null)):n.status==="error"||n.status==="file-missing"||n.status},[ft.data]);const yr=s.useRef(!1);s.useEffect(()=>{var E;if(yr.current||Ne)return;const n=gr.data;if(!n||!n.queue||n.queue.length===0)return;yr.current=!0;const P=D=>ln(D,at||[]);oa({current:n.currentIndex+1,total:n.queue.length,label:`Reprise après refresh — ${P(((E=n.queue[n.currentIndex])==null?void 0:E.title)||"Replay sans titre exploitable")}`}),Ya(!0),(async()=>{var ga,ha,Vs,Ma,Be;const D=n.action,F=n.queue;let Te=n.successCount||0,Fe=n.errorCount||0;const Re=[...n.errors||[]],Et=[...n.needsValidation||[]],ht=Array.isArray(n.successfulTitles)?[...n.successfulTitles]:[];Qe!=null&&Qe.startDate&&new Date(Qe.startDate).getFullYear(),Xa.current=!1;const vt=n.currentIndex;for(let Ot=vt;Ot<F.length;Ot++){if(Xa.current){Re.push(`Batch annulé par l'utilisateur (à partir de la vidéo ${Ot+1})`),Fe+=F.length-Ot;break}const Tt=F[Ot],nt=P(Tt.title);Tt.title=nt,oa({current:Ot+1,total:F.length,label:nt});try{await Ql.mutateAsync({action:D,queue:F,currentIndex:Ot,successCount:Te,errorCount:Fe,errors:Re,needsValidation:Et,successfulTitles:ht,eventGuid:c||void 0})}catch{}try{if(D==="streaming")await el.mutateAsync({id:Tt.videoId,podcastPublishedOnSite:!0,podcastPublishedOnStreaming:!0}),Te++,ht.push(Tt.title);else if(D==="transcribe")await ws.mutateAsync({videoId:Tt.videoId}),Te++,ht.push(Tt.title);else{const Zt=D==="podcast"||D==="podcast-complet"?"podcast":D,Jt=void 0;await bt.mutateAsync({videoId:Tt.videoId,type:Zt,...Jt!=null&&Jt.sourceDir?{sourceDir:Jt.sourceDir}:{}}),await new Promise(Pe=>setTimeout(Pe,500));const fa=Date.now();let ea="",Ba=0,ts=null;for(;Date.now()-fa<600*1e3;){if(Xa.current){ea="cancelled";break}await new Promise(Ca=>setTimeout(Ca,3e3));let Pe=null;try{const Ca=await fetch("/api/trpc/localAgent.getRetryJobStatus?batch=1&input=%7B%7D",{credentials:"include"});if(Ca.ok){const aa=await Ca.json(),Gt=Array.isArray(aa)?aa[0]:aa;Pe=((ha=(ga=Gt==null?void 0:Gt.result)==null?void 0:ga.data)==null?void 0:ha.json)??((Vs=Gt==null?void 0:Gt.result)==null?void 0:Vs.data)??null}}catch{}console.log(`[BatchResume] Poll pour ${Tt.title}: statusData=${JSON.stringify(Pe?{status:Pe.status,hasMeta:!!Pe.meta,videoId:Pe.videoId}:null)}, nullCount=${Ba}`),Pe&&(ts=Pe);const yt=Pe==null?void 0:Pe.status;if(yt==="done"){ea="done";break}if(yt==="error"||yt==="cancelled"){ea=yt;break}if(yt==="file-missing"){ea="file-missing";break}if(yt==="awaiting-validation"){console.log(`[BatchResume] ✅ awaiting-validation détecté, meta=${(Ma=JSON.stringify(Pe==null?void 0:Pe.meta))==null?void 0:Ma.substring(0,200)}`),ea="awaiting-validation";break}if(!Pe||!yt){if(Ba++,Ba>=10){console.log(`[BatchResume] ⚠️ nullCount>=10, lastValidStatusData meta=${(Be=JSON.stringify(ts==null?void 0:ts.meta))==null?void 0:Be.substring(0,200)}`),ea="awaiting-validation";break}}else Ba=0}const ze=Bu(ea,ts==null?void 0:ts.status);if(ze==="done")Te++,ht.push(Tt.title);else if(ze==="awaiting-validation"){Et.push({videoId:Tt.videoId,title:Tt.title});const Pe=(ts==null?void 0:ts.meta)??void 0;try{await jo.mutateAsync({videoId:Tt.videoId,title:Tt.title,meta:Pe})}catch{}}else Fe++,Re.push(`${Tt.title} : ${Uu(ze)}`)}}catch(Zt){Fe++,Re.push(`${Tt.title} : ${Zt.message||"erreur inconnue"}`)}await new Promise(Zt=>setTimeout(Zt,1e3))}try{await xr.mutateAsync()}catch{}
5Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.localAgent.allSlots.invalidate({eventGuid:c}),Oe.localAgent.getNeedsManualPodcast.invalidate(),oa(null),Ya(!1);const N=ht.map(Ot=>ln(Ot,at||[])),jt=Re.map(Ot=>ln(Ot,at||[]));qt({success:Te,error:Fe,errors:jt,needsValidation:Et,successfulTitles:N});try{await mr.mutateAsync({action:D,eventName:c||void 0,totalProcessed:F.length,successCount:Te,errorCount:Fe,errors:jt}),Oe.localAgent.listBatchLogs.invalidate()}catch{}Fe===0?d.success(`✅ Batch repris et terminé — ${Te} vidéo(s) traitée(s)`,{description:N.join(" • ")||void 0}):d.warning(`⚠️ Batch repris et terminé — ${Te} succès, ${Fe} erreur(s)`)})()},[gr.data]);const mn=y.rec.events.useQuery(),Sa=y.localAgent.allSlots.useQuery({eventGuid:c},{enabled:!!c}),{data:Zl}=y.rec.checkYoutubeStatus.useQuery({eventGuid:c},{enabled:!!c&&!!Sa.data&&Sa.data.length>0}),{data:ec}=y.rec.uploadedSlots.useQuery({eventGuid:c},{enabled:!!c}),{data:at}=y.video.listByEvent.useQuery({eventGuid:c},{enabled:!!c,refetchInterval:n=>{const P=n.state.data;return(P==null?void 0:P.some(D=>{var F;return D.transcriptionStatus==="processing"||((F=D.transcriptionQueue)==null?void 0:F.status)==="queued"}))?4e3:!1}}),{data:tc}=y.localAgent.listTranscriptionQueue.useQuery(void 0,{refetchInterval:4e3}),ac=y.ululeThanks.listPages.useQuery({festivalSlug:a}),{data:Ln}=y.video.getPublishedPodcastTitles.useQuery(),Qe=s.useMemo(()=>{var n;return(n=mn.data)==null?void 0:n.find(P=>P.guid===c)},[mn.data,c]),pn=s.useMemo(()=>{const n=Qe!=null&&Qe.startDate?new Date(Qe.startDate).getFullYear():null;return Ti(n)},[Qe]),Po=s.useMemo(()=>new Set((al.data||[]).filter(n=>["rendered","uploaded"].includes(n.status)).map(n=>n.videoId)),[al.data]),nl=s.useMemo(()=>new Map((al.data||[]).map(n=>[n.videoId,n])),[al.data]),pm=s.useMemo(()=>{const n=new Map;for(const P of pr.data||[]){if(!["scheduled","paused"].includes(P.status)||!P.videoId)continue;const E=n.get(P.videoId);(!E||Number(P.anchorAt)<Number(E.anchorAt))&&n.set(P.videoId,P)}return n},[pr.data]),ol=s.useCallback((n,P)=>Qd({...n,processedVideoUrl:n!=null&&n.processedVideoUrl||P!=null&&P.hasProcessedVideo||Po.has(n==null?void 0:n.id)?"final-render-available":null}),[Po]);s.useEffect(()=>{mn.data&&c&&(mn.data.some(P=>P.guid===c)||b(""))},[mn.data,c,b]);const br=s.useRef(new Set);s.useEffect(()=>{c&&Qe&&!to.isPending&&!br.current.has(c)&&(br.current.add(c),to.mutate({eventGuid:c,eventName:Qe.name||Qe.city||`REC ${Qe.Year||""}`}))},[c,Qe]);const ll=s.useMemo(()=>{const n=new Map;if(at)for(const P of at)P.eventSlotGuid&&n.set(P.eventSlotGuid,{thumbnailUrl:P.thumbnailUrl??null,youtubeUrl:P.youtubeUrl??null,youtubeVideoId:P.youtubeVideoId??null});return n},[at]),Ds=s.useMemo(()=>{var P,E;const n=new Map;if(Zl)for(const D of Zl){const F=ll.get(D.slotGuid);n.set(D.slotGuid,{source:"youtube",visibility:D.privacyStatus||"public",url:D.youtubeUrl,ytTitle:D.youtubeTitle,thumbnailUrl:(F==null?void 0:F.thumbnailUrl)||D.thumbnailUrl})}if(ec){for(const D of ec)if(!n.has(D.slotGuid)){const F=ll.get(D.slotGuid),Te=(P=D.youtubeUrl)!=null&&P.match(/(?:v=|youtu\.be\/|embed\/)([a-zA-Z0-9_-]{11})/)?`https://i.ytimg.com/vi/${(E=D.youtubeUrl.match(/(?:v=|youtu\.be\/|embed\/)([a-zA-Z0-9_-]{11})/))==null?void 0:E[1]}/mqdefault.jpg`:void 0;n.set(D.slotGuid,{source:"manual",visibility:D.visibility,url:D.youtubeUrl||void 0,note:D.note||void 0,thumbnailUrl:(F==null?void 0:F.thumbnailUrl)||Te})}}if(at)for(const D of at)D.eventSlotGuid&&D.youtubeVideoId&&!n.has(D.eventSlotGuid)&&n.set(D.eventSlotGuid,{source:"youtube",visibility:D.privacyStatus||"private",url:D.youtubeUrl||void 0,thumbnailUrl:D.thumbnailUrl||void 0});return n},[Zl,ec,ll,at]),um=s.useMemo(()=>{const n=new Map;if(!at)return n;for(const P of at){if(!P.eventSlotGuid)continue;const E=8;let D=0;const F=[],Te=Ds.get(P.eventSlotGuid),Fe=!!(P.youtubeVideoId||Te),Et=!!(P.description&&P.description.trim().length>=20)||Fe,vt=!!(P.thumbnailUrl&&!P.thumbnailUrl.includes("hqdefault.jpg"))||!!(Te!=null&&Te.thumbnailUrl);Fe?(D++,F.push("✅ YouTube")):F.push("❌ YouTube"),Et?(D++,F.push("✅ Description")):F.push("❌ Description"),vt?(D++,F.push("✅ Vignette")):F.push("❌ Vignette"),P.tags&&P.tags.length>=5?(D++,F.push("✅ Tags")):F.push("❌ Tags"),P.transcriptionStatus==="done"?(D++,F.push("✅ Transcription")):F.push("❌ Transcription"),P.summary?(D++,F.push("✅ Résumé")):F.push("❌ Résumé"),P.transcriptionDocUrl?(D++,F.push("✅ Doc Word")):F.push("❌ Doc Word"),P.socialPostsDraft&&Ob
5ject.keys(P.socialPostsDraft).length>0?(D++,F.push("✅ Posts RS")):F.push("❌ Posts RS");const N=!!(P.tags&&P.tags.length>=5),jt=Et&&vt&&N;n.set(P.eventSlotGuid,{score:D,total:E,details:F,mandatoryOk:jt})}return n},[at,Ds]),fr=s.useMemo(()=>{if(!Sa.data)return[];const n=new Set;return Sa.data.forEach(P=>{P.room&&n.add(P.room)}),Array.from(n).sort()},[Sa.data]),so=s.useMemo(()=>{if(!Sa.data)return{total:0,pending:0,done:0,posted:0,notPosted:0};const n=Sa.data.length,P=Sa.data.filter(F=>F.isMontaged).length,E=Sa.data.filter(F=>!!Ds.get(F.guid)).length,D=n-E;return{total:n,pending:n-P,done:P,posted:E,notPosted:D}},[Sa.data,Ds]),qs=s.useMemo(()=>{if(!Sa.data)return[];let n=Sa.data;if(It&&(n=n.filter(P=>It.has(P.guid))),W!=="all"&&(n=n.filter(P=>P.room===W)),O==="pending"?n=n.filter(P=>!P.isMontaged):O==="done"&&(n=n.filter(P=>P.isMontaged)),le==="posted"?n=n.filter(P=>!!Ds.get(P.guid)):le==="not_posted"?n=n.filter(P=>!Ds.get(P.guid)):le==="missing-match"&&(n=n.filter(P=>!ju(at==null?void 0:at.find(E=>E.eventSlotGuid===P.guid)))),te!=="all"&&(n=n.filter(P=>{const E=Ds.get(P.guid);if(!E)return!1;if(te==="scheduled"){const D=at==null?void 0:at.find(F=>F.eventSlotGuid===P.guid);return(D==null?void 0:D.status)==="uploading"||(D==null?void 0:D.privacyStatus)==="private"&&!!(D!=null&&D.youtubeVideoId)}return E.visibility===te})),oe){const P=oe.toLowerCase();n=n.filter(E=>{var Fe,Re,Et;const D=(Fe=E.title)==null?void 0:Fe.toLowerCase().includes(P),F=(Re=E.speakers)==null?void 0:Re.some(ht=>{var vt,N;return((vt=ht.fullName)==null?void 0:vt.toLowerCase().includes(P))||((N=ht.userName)==null?void 0:N.toLowerCase().includes(P))}),Te=(Et=E.room)==null?void 0:Et.toLowerCase().includes(P);return D||F||Te})}return Z!=="all"&&(n=n.filter(P=>{const E=at==null?void 0:at.find(Fe=>Fe.eventSlotGuid===P.guid),D=!!(E!=null&&E.isPodcastOnSite),F=!!(E!=null&&E.isPodcastOnStreaming),Te=!!(E!=null&&E.audioUrl);if(Z==="site")return D;if(Z==="streaming")return F;if(Z==="pending")return Te&&!D&&!F;if(Z==="acast"){if(!Ln||Ln.length===0)return!1;const Re=((E==null?void 0:E.title)||P.title).toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[&]/g,"et").replace(/[^a-z0-9 ]/g,"").replace(/\s+/g," ").trim(),Et=Re.split(" ").filter(ht=>ht.length>3);return Ln.some(ht=>{const vt=ht.normalizedTitle.split(" ").filter(jt=>jt.length>3);return vt.length===0?!1:vt.filter(jt=>Re.includes(jt)).length/vt.length>=.6||Et.length>0&&Et.filter(ga=>ht.normalizedTitle.includes(ga)).length/Et.length>=.6})}return Z==="none"?!Te:!0})),x!=="all"&&(n=n.filter(P=>{const E=at==null?void 0:at.find(F=>F.eventSlotGuid===P.guid),D=!!(E!=null&&E.podcastThumbnailUrl);return x==="with"?D:x==="without"?!D:!0})),J!=="all"&&(n=n.filter(P=>{const E=at==null?void 0:at.find(F=>F.eventSlotGuid===P.guid),D=(E==null?void 0:E.transcriptionStatus)==="done"&&!!(E!=null&&E.transcriptionDocUrl);return J==="with"?D:J==="without"?!D:!0})),I!=="all"&&(n=n.filter(P=>{const E=at==null?void 0:at.find(Fe=>Fe.eventSlotGuid===P.guid),D=Ds.get(P.guid),F=!!(E!=null&&E.id&&Po.has(E.id)),Te=uc({isMontaged:!!P.isMontaged||F,youtubeVisibility:D==null?void 0:D.visibility,hasYoutubeUpload:!!D,uploadThumbnailUrl:D==null?void 0:D.thumbnailUrl,description:E==null?void 0:E.description,videoThumbnailUrl:E==null?void 0:E.thumbnailUrl,tags:E==null?void 0:E.tags,transcriptionStatus:E==null?void 0:E.transcriptionStatus,summary:E==null?void 0:E.summary,transcriptionDocUrl:E==null?void 0:E.transcriptionDocUrl,isPodcastOnSite:E==null?void 0:E.isPodcastOnSite,isPodcastOnStreaming:E==null?void 0:E.isPodcastOnStreaming,podcastThumbnailUrl:E==null?void 0:E.podcastThumbnailUrl,isCollaborativeMontage:F});return I==="done"?Te.isFinalised:I==="pending"?!Te.isFinalised:!0})),n},[Sa.data,It,W,O,le,te,Z,x,J,I,oe,Ds,at,Ln,Po]),xm=s.useCallback(()=>{const n=Kx(qs);if(n.length===0){d.error("Aucune carte visible ne peut être envoyée au matching.");return}fo({}),Ga(n),cn(null),hn(!0),d.info(`Matching local préparé pour ${n.length} carte${n.length>1?"s":""} affichée${n.length>1?"s":""}. Aucun traitement vidéo ne sera lancé.`)},[qs]);s.useEffect(()=>{if(!Rs||Ja)return;const n=ba[0];if(!n){hn(!1),d.success("Matching des cartes affichées terminé.");return}const P=`visible-replay-match-${n.guid}-${Date.now()}`;cn({...n,requestId:P}),Zo.mutate({keywords:n.title,requestId:P},{onError:E=>{fo(D=>({...D,[n.guid]:{status:"error",checkedAt:Date.now(),message:E.message}})),Ga(D=>D.slice(1)),cn(null)}})},[Zo,Ja,ba,Rs]),s.useEffect(()=>{if(!Ja||!ql.data)return;const n=ql.data,P=qx(n.files||[],n.error);fo(E=>({...E,[Ja.guid]:P})),vo.mutate({requestId:Ja.requestId}),Ga(E=>E.filter(D=>D.guid!==Ja.guid)),cn(null)},[vo,Ja,ql.data]);const vn=s.useMemo(()=>{var D,F,Te;let n=0,P=0,E=0;for(const Fe of Yt){const Re=(D=Sa.data)==null?void 0:D.find(vt=>vt.guid===Fe),Et=at==null?void 0:at.find(vt=>vt.eventSlotGuid===Fe);if(!Et)continue;n++;const ht=ol(Et,Re);(F=ht.find(vt=>vt.id==="podcast"))!=null&&F.available&&P++,(Te=ht.find(vt=>vt.id==="transcription"))!=null&&Te.available&&E++}return{total:n,podcast:P,transcribe:E}}
5,[Yt,Sa.data,at,ol]),Os=s.useMemo(()=>!t||!ac.data?null:ac.data.find(n=>n.eventId===t)||null,[t,ac.data]);y.ululeThanks.getVideoSignedUrl.useQuery({eventId:t??0,slug:(Os==null?void 0:Os.slug)||""},{enabled:!!t&&!!(Os!=null&&Os.slug)&&!!(Os!=null&&Os.videoUrl)}),s.useEffect(()=>{var n;if((n=us.data)!=null&&n.sequence){ct.current=!0;const P=us.data.sequence,E=new Set(P.map(Te=>Te.id)),D=P.findIndex(Te=>Te.id==="outro"),F=[...P];for(const Te of fc)E.has(Te.id)||(D>=0&&Te.id!=="outro"?F.splice(D,0,Te):F.push(Te));yn(F),setTimeout(()=>{ct.current=!1},100)}else us.isFetched&&!us.data&&(ct.current=!0,yn(fc),setTimeout(()=>{ct.current=!1},100))},[us.data,us.isFetched]);const cl=s.useCallback(n=>{!c||ct.current||(m.current&&clearTimeout(m.current),m.current=setTimeout(()=>{an.mutate({eventGuid:c,sequence:n})},800))},[c,an]),No=n=>{yn(P=>{const E=P.map(D=>D.id===n?{...D,enabled:!D.enabled}:D);return cl(E),E})},gm=n=>{eo.current=n},hm=n=>{bn.current=n},ym=()=>{if(eo.current===null||bn.current===null)return;const n=[...Ns],[P]=n.splice(eo.current,1);n.splice(bn.current,0,P),yn(n),cl(n),eo.current=null,bn.current=null},bm=(n,P)=>{yn(E=>{const D=E.map(F=>F.id===n?{...F,transition:P}:F);return cl(D),D})},fm=(n,P)=>{yn(E=>{const D=E.map(F=>F.id===n?{...F,transitionDuration:P}:F);return cl(D),D})},vm=((Rr=Ns.find(n=>n.id==="intro"))==null?void 0:Rr.enabled)??!0,jm=((Lr=Ns.find(n=>n.id==="disclaimer"))==null?void 0:Lr.enabled)??!0,Pm=((Dr=Ns.find(n=>n.id==="outro"))==null?void 0:Dr.enabled)??!0,[vr,jr]=s.useState(""),[Nm,Pr]=s.useState(""),[wm,Nr]=s.useState(""),wr=Qs.data,Sm=Qe!=null&&Qe.startDate?new Date(Qe.startDate).getFullYear():null,Mm=Qs.isPending?"loading":Qs.isError?"error":"ready",Fa=s.useMemo(()=>zi(c,wr),[wr,c]),es=s.useMemo(()=>zi(p,fn.data),[fn.data,p]),Cm=async n=>{H(n);try{await Ul.mutateAsync({id:n})}finally{H(null)}},km=async n=>{if(confirm("Rejeter cette vidéo ? Elle sera supprimée de YouTube.")){be(n);try{await rn.mutateAsync({id:n})}finally{be(null)}}},sc=n=>{B(n),$(c),ae(!0)},Sr=n=>{const P=at==null?void 0:at.find(F=>F.eventSlotGuid===n.guid);if(!P){d.error("Aucune entrée vidéo en base pour ce slot — lancez d'abord le pipeline de montage.");return}Ts("youtube"),Us(n),Ps(P.id),ke(null),g(null),xa(!1),Wa(null);const E="L:\\REPLAYS\\Montage-output",D=crypto.randomUUID();Wa(D),xa(!0),ps(""),Yl.mutate({dir:E,requestId:D}),La(!0)},Im=()=>{jr(""),Pr(""),Nr(""),pe(!0)},Am=async n=>{var P,E,D;De(!0);try{const F=Ds.get(n.guid),Te=(P=F==null?void 0:F.url)==null?void 0:P.match(/(?:v=|youtu\.be\/|embed\/)([a-zA-Z0-9_-]{11})/),Fe=Te?Te[1]:void 0,Re=await Jo.mutateAsync({eventSlotGuid:n.guid,eventGuid:c,title:n.title,description:n.description||"",slotType:n.slotType,room:n.room,recordingDate:n.startDateTime,speakers:n.speakers,tags:[],eventName:(Qe==null?void 0:Qe.name)||"",youtubeVideoId:Fe,youtubeUrl:F==null?void 0:F.url,thumbnailUrl:F==null?void 0:F.thumbnailUrl});d.success("Fiche vidéo créée"),o(`/workflow/${Re.id}`)}catch(F){if((E=F.message)!=null&&E.includes("already exists")||(D=F.message)!=null&&D.includes("CONFLICT")){const Te=at==null?void 0:at.find(Fe=>Fe.eventSlotGuid===n.guid);Te?o(`/workflow/${Te.id}`):d.error("Vidéo existante introuvable. Rafraîchissez la page.")}else d.error("Erreur : "+(F.message||"Erreur inconnue"))}finally{De(!1)}},Em=s.useCallback(n=>{try{return new Date(n).toLocaleString("fr-FR",{weekday:"short",day:"numeric",month:"short",hour:"2-digit",minute:"2-digit"})}catch{return n}},[]),Dn=s.useCallback(async(n,P)=>{var Zt,Jt,fa,ea,Ba,ts;if(Ne)return;const E=P??Array.from(Yt);if(E.length===0)return;let D=at;if(c)try{D=await Oe.video.listByEvent.fetch({eventGuid:c})}catch{d.warning("Impossible d’actualiser les fiches Replay ; utilisation de la liste déjà chargée.")}const F=[];for(const ze of E){const Pe=(Zt=Sa.data)==null?void 0:Zt.find(aa=>aa.guid===ze),yt=D==null?void 0:D.find(aa=>aa.eventSlotGuid===ze);if(!yt){d.warning(Lu((Pe==null?void 0:Pe.title)||"Ce replay"));continue}const Ca=[yt.title,Pe==null?void 0:Pe.title].filter(aa=>!!(aa&&!/^[a-f0-9]{32}$/i.test(aa)));F.push({guid:ze,title:Ca[0]||"Replay sans titre",videoId:yt.id,dbEntry:yt})}if(F.length===0){d.error("Aucune vidéo avec fiche en base parmi la sélection");return}const Te=n==="podcast"||n==="podcast-complet"?"podcast":n==="transcribe"?"transcribe":null,Fe=[],Re=Te?F.filter(ze=>{var Gt,Ss;const Pe=(Gt=Sa.data)==null?void 0:Gt.find(Ms=>Ms.guid===ze.guid),Ca=(Ss=ol(ze.dbEntry,Pe).find(Ms=>Ms.id==="montage"))==null?void 0:Ss.complete,aa=zx({...ze.dbEntry,processedVideoUrl:Ca?"final-render-available":null},Te);return aa.eligible||Fe.push(`${ze.title} : ${aa.explanation}`),aa.eligible}):F;if(Re.length===0){d.warning("Aucune fiche sélectionnée n’est éligible à cette étape du pipeline.",{description:Fe[0]||"Terminez l’étape précédente avant de relancer ce traitement."});return}Fe.length>0&&d.info(`${Fe.length} replay(s) ignoré(s) : l’étape précédente doit être finalisée.`),Ya(!0),qt(null),oa({current:0,total:Re.length,label:"Démarrage..."}),$e(kp({actionLabel:fi(n,Re.length),count:Re.length,titles:Re.map(ze=>ze.title)}));const Et=Qe!=null&&Qe.startDate?new Date(Qe.startDate).getFullYear():9999;Xa.current=!1;const ht=async(ze,Pe,yt)=>{var wo;console.log(`[Batch] runRetryJob → createRetryJob(videoId: ${ze}, type: "${Pe}")`),await bt.mutateAsync({videoId:ze,type:Pe}),await new Promise(Na=>setTimeout(Na,500));const Ca=Date.now(),aa=600*1e3;let Gt="",Ss=0,Ms=null;for(;Date.now()-Ca<aa;){if(Xa.current){Gt="cancelled";break}await new Promise(Zs=>setTimeout(Zs,3e3));let Na=null;try{const Zs=await fetch("/api/trpc/localAgent.getRetryJobStatus?batch=1&input=%7B%7D",{credentials:"include"});if(Zs.ok){const no=await Zs.json(),oo=Array.isArray(no)?no[0]:no,Vn=(wo=oo==null?void 0:oo.result)==null?void 0:wo.data;Na=(Vn==null?void 0:Vn.json)??Vn??null}}catch{}Na&&(Ms=Na);const Xs=Na==null?void 0:Na.status;if(console.log(`[Batch] Poll status pour videoId ${ze}: status=${Xs||"null"}
5, videoId en BDD=${(Na==null?void 0:Na.videoId)||"N/A"}, meta=${Na!=null&&Na.meta?"OUI":"NON"}`),Na&&Na.videoId&&Na.videoId!==ze){console.log(`[Batch] ⚠️ Job en BDD a videoId ${Na.videoId} mais on attend ${ze} — race condition détectée, on recrée le job`);try{await Js.mutateAsync(void 0)}catch{}await new Promise(Zs=>setTimeout(Zs,500)),await bt.mutateAsync({videoId:ze,type:Pe}),await new Promise(Zs=>setTimeout(Zs,500)),Ss=0;continue}if(Xs==="done"){Gt="done";break}if(Xs==="error"||Xs==="cancelled"){Gt=Xs;break}if(Xs==="file-missing"){Gt="file-missing";break}if(Xs==="awaiting-validation")return Gt="awaiting-validation",{status:Gt,meta:(Na==null?void 0:Na.meta)??(Ms==null?void 0:Ms.meta)??null};if(!Na||!Xs){if(Ss++,Ss>=10){console.log(`[Batch] Job disparu pour videoId ${ze} — l'app locale l'a probablement supprimé (awaiting-validation côté local)`),Gt="awaiting-validation";break}}else Ss=0}return{status:Gt||"timeout",meta:(Ms==null?void 0:Ms.meta)??null}};let vt=0,N=0;const jt=[],ga=[],ha=[];try{await Ql.mutateAsync({action:n,queue:Re.map(ze=>({videoId:ze.videoId,title:ze.title})),currentIndex:0,successCount:0,errorCount:0,errors:[],needsValidation:[],successfulTitles:[],eventGuid:c||void 0})}catch{}for(let ze=0;ze<Re.length;ze++){if(Xa.current){jt.push(`Batch annulé par l'utilisateur (à partir de la vidéo ${ze+1})`),N+=Re.length-ze;break}const Pe=Re[ze];try{await Ql.mutateAsync({action:n,queue:Re.map(yt=>({videoId:yt.videoId,title:yt.title})),currentIndex:ze,successCount:vt,errorCount:N,errors:jt,needsValidation:ga.map(yt=>({videoId:yt.videoId,title:yt.title})),successfulTitles:ha,eventGuid:c||void 0})}catch{}console.log(`[Batch] === Itération ${ze+1}/${Re.length} === videoId: ${Pe.videoId}, titre: "${Pe.title}", audioUrl: ${(Jt=Pe.dbEntry)!=null&&Jt.audioUrl?"OUI":"NON"}`),oa({current:ze+1,total:Re.length,label:Pe.title});try{if(n==="streaming"){if(!ku(Pe.dbEntry)){N++,jt.push(`${Pe.title} : aucun média podcast disponible (MP3 ou podcast YouTube requis)`);continue}oa({current:ze+1,total:Re.length,label:`${Pe.title} — publication dans le flux RSS...`}),await el.mutateAsync({id:Pe.videoId,podcastPublishedOnSite:!0,podcastPublishedOnStreaming:!0}),vt++,ha.push(Pe.title),await new Promise(yt=>setTimeout(yt,300))}else if(n==="transcribe")await ws.mutateAsync({videoId:Pe.videoId}),vt++,ha.push(Pe.title),await new Promise(yt=>setTimeout(yt,500));else if(n==="podcast-complet"){if(!((fa=Pe.dbEntry)!=null&&fa.audioUrl)){oa({current:ze+1,total:Re.length,label:`${Pe.title} — extraction audio...`});const aa=await ht(Pe.videoId,"podcast",void 0);if(aa.status==="awaiting-validation"){ga.push({videoId:Pe.videoId,title:Pe.title});try{await jo.mutateAsync({videoId:Pe.videoId,title:Pe.title,meta:aa.meta??void 0})}catch{}const Gt=Re[ze+1];console.log(`[Batch] ⚠️ "${Pe.title}" → fichier source à valider manuellement (score < 0.85). ${Gt?`Passage à la suivante : "${Gt.title}"`:"Dernière vidéo du batch."}`),oa({current:ze+1,total:Re.length,label:`⚠️ ${Pe.title} — validation requise → ${Gt?`passage à : ${Gt.title}`:"fin du batch"}`}),await new Promise(Ss=>setTimeout(Ss,2e3));continue}if(aa.status!=="done"){N++,jt.push(`${Pe.title} : extraction audio échouée (${aa.status})`);continue}}if(!((ea=Pe.dbEntry)!=null&&ea.podcastThumbnailUrl)){vt++,ha.push(`${Pe.title} — MP3 prêt, vignette requise avant publication`),oa({current:ze+1,total:Re.length,label:`${Pe.title} — MP3 prêt, publication en attente de vignette`}),await new Promise(yt=>setTimeout(yt,300));continue}if((Ba=Pe.dbEntry)!=null&&Ba.podcastYoutubeVideoId&&((ts=Pe.dbEntry)!=null&&ts.description))console.log(`[Batch] ⏭️ "${Pe.title}" → déjà dans playlist podcast (${Pe.dbEntry.podcastYoutubeVideoId}) avec description → skip reupload`),oa({current:ze+1,total:Re.length,label:`${Pe.title} — déjà sur YT ✓`}),await new Promise(yt=>setTimeout(yt,300));else{oa({current:ze+1,total:Re.length,label:`${Pe.title} — upload podcast YT...`});const yt=await ht(Pe.videoId,"reupload-youtube");if(yt.status!=="done"){N++,jt.push(`${Pe.title} : upload podcast YouTube échoué (${yt.status})`);continue}}
5oa({current:ze+1,total:Re.length,label:`${Pe.title} — transcription...`}),await ws.mutateAsync({videoId:Pe.videoId}),await new Promise(yt=>setTimeout(yt,1e3)),oa({current:ze+1,total:Re.length,label:`${Pe.title} — publication site...`}),await el.mutateAsync({id:Pe.videoId,podcastPublishedOnSite:!0}),oa({current:ze+1,total:Re.length,label:`${Pe.title} — publication streaming...`}),await el.mutateAsync({id:Pe.videoId,podcastPublishedOnStreaming:!0}),vt++,ha.push(Pe.title),await new Promise(yt=>setTimeout(yt,500))}else if(n==="podcast"){const aa=await ht(Pe.videoId,"podcast",void 0);if(aa.status==="done")vt++,ha.push(Pe.title);else if(aa.status==="awaiting-validation"){ga.push({videoId:Pe.videoId,title:Pe.title});try{await jo.mutateAsync({videoId:Pe.videoId,title:Pe.title,meta:aa.meta??void 0})}catch{}const Gt=Re[ze+1];console.log(`[Batch] ⚠️ "${Pe.title}" → fichier source à valider manuellement (score < 0.85). ${Gt?`Passage à la suivante : "${Gt.title}"`:"Dernière vidéo du batch."}`),oa({current:ze+1,total:Re.length,label:`⚠️ ${Pe.title} — validation requise → ${Gt?`passage à : ${Gt.title}`:"fin du batch"}`}),await new Promise(Ss=>setTimeout(Ss,2e3))}else aa.status==="file-missing"?(N++,jt.push(`${Pe.title} : fichier source manquant dans ${Ti(Et)}`)):aa.status==="error"?(N++,jt.push(`${Pe.title} : erreur de traitement`)):aa.status==="cancelled"?(N++,jt.push(`${Pe.title} : job annulé`)):(N++,jt.push(`${Pe.title} : timeout (> 10 min)`));await new Promise(Gt=>setTimeout(Gt,1e3))}else{const yt=await ht(Pe.videoId,n);if(yt.status==="done")vt++,ha.push(Pe.title);else if(yt.status==="awaiting-validation"){ga.push({videoId:Pe.videoId,title:Pe.title});try{await jo.mutateAsync({videoId:Pe.videoId,title:Pe.title,meta:yt.meta??void 0})}catch{}const Ca=Re[ze+1];console.log(`[Batch] ⚠️ "${Pe.title}" → fichier source à valider manuellement (score < 0.85). ${Ca?`Passage à la suivante : "${Ca.title}"`:"Dernière vidéo du batch."}`),oa({current:ze+1,total:Re.length,label:`⚠️ ${Pe.title} — validation requise → ${Ca?`passage à : ${Ca.title}`:"fin du batch"}`}),await new Promise(aa=>setTimeout(aa,2e3))}else yt.status==="file-missing"?(N++,jt.push(`${Pe.title} : fichier source manquant`)):yt.status==="error"?(N++,jt.push(`${Pe.title} : erreur de traitement`)):yt.status==="cancelled"?(N++,jt.push(`${Pe.title} : job annulé`)):(N++,jt.push(`${Pe.title} : timeout (> 10 min)`));await new Promise(Ca=>setTimeout(Ca,1e3))}}catch(yt){N++,jt.push(`${Pe.title} : ${yt.message||"erreur inconnue"}`)}}try{await xr.mutateAsync()}catch{}Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.localAgent.allSlots.invalidate({eventGuid:c}),Oe.localAgent.getNeedsManualPodcast.invalidate(),oa(null),Ya(!1);const Vs=ha.map(ze=>ln(ze,D||[])),Ma=jt.map(ze=>ln(ze,D||[]));qt({success:vt,error:N,errors:Ma,needsValidation:ga,successfulTitles:Vs});try{await mr.mutateAsync({action:n,eventName:c||void 0,totalProcessed:Re.length,successCount:vt,errorCount:N,errors:Ma}),Oe.localAgent.listBatchLogs.invalidate()}catch{}N===0?d.success(`✅ Batch terminé — ${vt} vidéo(s) traitée(s) avec succès`,{description:Vs.join(" • ")||void 0}):d.warning(`⚠️ Batch terminé — ${vt} succès, ${N} erreur(s)`);const Be=Ip({success:vt,error:N,errors:Ma,successfulTitles:Vs});os(Be);const Ot=await Oe.video.listByEvent.fetch({eventGuid:c}),Tt=new Set(Re.map(ze=>ze.videoId)),nt=(Ot||[]).filter(ze=>Tt.has(ze.id)&&!ze.youtubeVideoId&&!ze.youtubeUrl);nt.length>0&&$e(Ke("warning",`${nt.length} replay(s) traité(s) n'ont pas de correspondance YouTube :
6${nt.map(ze=>`• ${ze.title}`).join(`
7`)}`,nt.map(ze=>({id:`search-yt-${ze.id}`,label:`Rechercher « ${ze.title.substring(0,30)}${ze.title.length>30?"…":""} »`,icon:e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2015",className:"h-3 w-3"}),variant:"outline",onClick:async()=>{nc(ze.id,ze.title)}}))))},[Ne,Yt]),Mr=s.useCallback(n=>{Xt(P=>{const E=new Set(P);return E.has(n)?E.delete(n):E.add(n),E})},[]),Tm=s.useCallback(()=>{Xt(n=>n.size===vl.length?new Set:new Set(vl))},[]),Rm=s.useCallback(async()=>
7{if(Ne)return;const n=Fx(We);if(n.length===0){d.info("Choisissez au moins une étape de traitement.");return}for(const P of n)await Dn(P)},[Ne,We,Dn]),on=(Ie==null?void 0:Ie.candidates.filter(n=>!Qt.has(n.id)))??[],Cr=y.localAgent.searchYouTubeByTitle.useMutation(),jn=y.localAgent.searchYouTubeForReplays.useMutation(),kr=y.assistantNlu.interpret.useMutation(),Ir=y.localAgent.associateYouTubeToReplay.useMutation({onSuccess:()=>{Oe.video.listByEvent.invalidate({eventGuid:c}),Oe.localAgent.allSlots.invalidate({eventGuid:c})}}),nc=s.useCallback(async(n,P)=>{Kt(!0);try{const E=Qe!=null&&Qe.startDate?new Date(Qe.startDate).getFullYear():void 0,D=await Cr.mutateAsync({title:P,year:E?String(E):void 0});D.results.length===0?$e(Ke("info",`Aucune correspondance YouTube trouvée pour « ${P} ». Vous pouvez associer manuellement via l'éditeur de fiche.`)):$e(Ke("action",`${D.results.length} résultat(s) trouvé(s) pour « ${P} » :
8${D.results.map((F,Te)=>`${Te+1}. ${F.title} (confiance : ${F.confidence})`).join(`
9`)}`,D.results.map(F=>({id:`assoc-${n}-${F.youtubeVideoId}`,label:`Associer « ${F.title.substring(0,25)}${F.title.length>25?"…":""} »`,icon:e.jsx($c,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2084",className:"h-3 w-3"}),variant:"default",onClick:async()=>{await Ar(n,F.youtubeVideoId,F.title)}}))))}catch(E){$e(Ke("error",`Erreur lors de la recherche YouTube : ${E.message||"erreur inconnue"}`))}finally{Kt(!1)}},[Cr,$e,Qe]),Lm=s.useCallback(async()=>{const n=(Ie==null?void 0:Ie.skipped.filter(P=>P.reason.includes("aucune vidéo YouTube associée")).map(P=>({id:P.id,title:P.title})))??[];if(n.length===0){d.info("Aucun replay non lié à rechercher dans cette prévisualisation.");return}try{const P=Qe!=null&&Qe.startDate?String(new Date(Qe.startDate).getFullYear()):void 0,E=await jn.mutateAsync({replays:n,year:P,forceRefresh:!1});U(E.matches);const D=E.matches.filter(Te=>Te.results.length>0).length,F=E.fromCache>0?` (${E.fromCache} depuis le cache)`:"";d.success(`${D} correspondance(s) YouTube proposée(s) sur ${n.length} replay(s)${F}.`)}catch(P){d.error("Recherche groupée YouTube impossible : "+(P.message||"erreur inconnue"))}},[Ie,jn,Qe]),Dm=s.useCallback(async()=>{const n=(Ie==null?void 0:Ie.skipped.filter(P=>P.reason.includes("aucune vidéo YouTube associée")).map(P=>({id:P.id,title:P.title})))??[];if(n.length!==0)try{const P=Qe!=null&&Qe.startDate?String(new Date(Qe.startDate).getFullYear()):void 0,E=await jn.mutateAsync({replays:n,year:P,forceRefresh:!0});U(E.matches);const D=E.matches.filter(F=>F.results.length>0).length;d.success(`${D} correspondance(s) actualisée(s) depuis YouTube.`)}catch(P){d.error("Actualisation YouTube impossible : "+(P.message||"erreur inconnue"))}},[Ie,jn,Qe]),Ar=s.useCallback(async(n,P,E)=>{try{await Ir.mutateAsync({videoId:n,youtubeVideoId:P}),$e(Ke("success",`Vidéo YouTube « ${E} » associée avec succès.`)),ja(D=>D.map(F=>{var Te;return{...F,actions:(Te=F.actions)==null?void 0:Te.map(Fe=>Fe.id===`assoc-${n}-${P}`?{...Fe,done:!0}:Fe)}})),Ea(D=>{if(!D)return D;const F=D.skipped.find(Te=>Te.id===n);return F?{...D,candidates:[...D.candidates,{id:F.id,slotGuid:F.slotGuid,title:F.title,reason:"Source vidéo YouTube disponible (association récente)"}],skipped:D.skipped.filter(Te=>Te.id!==n)}:D}),d.success(`« ${E} » ajouté aux replays à traiter.`)}catch(D){$e(Ke("error",`Erreur lors de l'association : ${D.message||"erreur inconnue"}`))}},[Ir,$e]),Er=s.useCallback(async(n,P)=>{Kt(!0);try{if(n==="podcast")await bt.mutateAsync({videoId:P.id,type:"podcast"}),$e(Ke("success",`La reprise du podcast « ${P.title} » est demandée. Le job est maintenant en attente de l’application locale ; son avancement apparaîtra ici.`));else if(n==="transcription"){const E=await ws.mutateAsync({videoId:P.id});$e(Ke("success",`La transcription de « ${P.title} » est placée en file${E.position>1?`, position ${E.position}`:" et démarrera prochainement"}.`))}else{if(!P.youtubeVideoId){$e(Ke("warning",`Les statistiques de « ${P.title} » ne peuvent pas être actualisées : la fiche n’est pas liée à une vidéo YouTube.`));return}const E=await dr.mutateAsync({videoId:P.id});$e(Ke("success",`Statistiques actualisées pour « ${P.title}
9 » : ${E.viewCount.toLocaleString("fr-FR")} vues et ${E.likeCount.toLocaleString("fr-FR")} likes.`))}}catch(E){$e(Ke("error",`Impossible de ${vi[n]} pour « ${P.title} ». Explication : ${E.message||"erreur inconnue"}`))}finally{Kt(!1)}},[$e,bt,ws,dr]),Tr=s.useCallback(async n=>{if(!c){$e(Ke("warning","Sélectionnez d’abord une édition dans Gestion des replays pour préparer cette invitation."));return}Kt(!0);try{const[P,E]=await Promise.all([at||Oe.video.listByEvent.fetch({eventGuid:c}),Hl.data||Oe.collabMontage.adminListCollaborators.fetch()]),D=Di(n.speakerQuery,E);if(!D){$e(Ke("warning",`Je ne trouve pas de compte intervenant collaborateur unique pour « ${n.speakerQuery} ». Vérifiez le nom ou rattachez d’abord son compte à sa fiche intervenant.`));return}const F=hc(P||[],n.replayTitleQuery);if(!F.length){$e(Ke("warning",`Je ne trouve aucune fiche Replay correspondant à « ${n.replayTitleQuery} » dans l’édition sélectionnée.`));return}const Te=Fe=>{const Re=(P||[]).find(ga=>ga.id===Fe.id),Et=nl.get(Fe.id),ht=!!(Re!=null&&Re.youtubeVideoId||Re!=null&&Re.youtubeUrl),vt=Vi({videoId:Fe.id,hasYoutubePublication:ht,existingStatus:(Et==null?void 0:Et.status)||null}),N=$i({speakerName:D.name||n.speakerQuery,existingStatus:(Et==null?void 0:Et.status)||null,existingAssigneeName:Et==null?void 0:Et.assigneeName,isCurrentCollaborator:(Et==null?void 0:Et.assigneeUserId)===D.id,hasYoutubePublication:ht});if(!vt){$e(Ke("warning",N.tooltip));return}const jt=D.name||n.speakerQuery;$e(Ke("warning",`Prévisualisation : vous allez préparer une invitation de montage pour « ${Fe.title} » à destination de ${jt}. Aucun email, proxy ou traitement n’est déclenché à cette étape.`,[{id:`chat-collab-invite-confirm-${Fe.id}-${D.id}`,label:"Ouvrir l’invitation à confirmer",icon:e.jsx(Un,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2267",className:"h-3.5 w-3.5"}),variant:"default",onClick:()=>sl({videoId:Fe.id,collaboratorId:D.id,speakerName:jt})}]))};F.length===1?Te(F[0]):$e(Ke("action",`J’ai trouvé plusieurs replays pour « ${n.replayTitleQuery} ». Choisissez celui à prévisualiser ; aucune invitation n’est envoyée à cette étape.`,F.map(Fe=>({id:`chat-collab-invite-select-${Fe.id}-${D.id}`,label:`Prévisualiser « ${Fe.title} »`,variant:"outline",onClick:()=>Te(Fe)}))))}catch(P){$e(Ke("error",`Je ne peux pas préparer cette invitation : ${P.message||"erreur inconnue"}`))}finally{Kt(!1)}},[$e,nl,Hl.data,at,c,Oe]),rl=s.useCallback(async n=>{var Vs,Ma;$e(Ke("info",`Vous : ${n}`));const P=$d(n,"Assistant Vidéo");if(P){$e(Ke("info",P));return}if(Vp(n)){$e(Ke("info",Fp("video")));return}const E=ji(n);let D=n,F=!1,Te=!1,Fe=null;try{const Be=await kr.mutateAsync({scope:"video",prompt:n,history:$p(ta)});if(Be.source==="llm"&&Be.intent==="social"&&Be.clarification){$e(Ke("info",Be.clarification));return}if(F=Be.intent==="video_plan_batch",Te=Be.intent==="video_verify_edition",Be.intent==="video_prepare_collab_invitation"&&(Fe=Fu(Be.target)),Be.source==="llm"&&Be.intent!=="unknown"&&Be.intent!=="social"&&Be.confidence>=.55&&Be.canonicalPrompt)D=F?n:Be.canonicalPrompt,D.toLocaleLowerCase("fr")!==n.toLocaleLowerCase("fr")&&$e(Ke("info",zp("video",ta.length)));else if(Be.source==="llm"&&Be.intent==="unknown"&&!Pi(n)&&!Ni(n)&&!E){$e(Ke("info",di("video",Be.clarification)));return}}catch{}const Re=D.toLowerCase(),Et=Re.normalize("NFD").replace(/[\u0300-\u036f]/g,""),ht=Et.includes("ou en es")||Et.includes("ou en est")||Et.includes("avancement")||Et.includes("progression")||Et.includes("statut")||Et.includes("en cours"),vt=F||Pi(D),N=Te||Ni(D),jt=Fe||E||ji(D),ga=$u(D),ha=Ap(D);if(jt)await Tr(jt);else if(N)$e(Ke("action","Je peux comparer le programme de l’édition, les fiches Replay et les vidéos YouTube synchronisées. Ce contrôle ne modifie aucune donnée.",[{id:"open-edition-consistency-report",label:"Vérifier l’édition",icon:e.jsx(Mo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2358",className:"h-3 w-3"}),variant:"outline",onClick:()=>Ct(!0)}]));else if(vt)if(!c)$e(Ke("warning","Sélectionnez d’abord un événement dans Gestion des replays pour que je prévisualise le lot."));else{Kt(!0);try{const Be=Qe!=null&&Qe.startDate?new Date(Qe.startDate).getFullYear():void 0;await im.mutateAsync({prompt:D,eventGuid:c,eventYear:Be}),$e(Ke("info","La prévisualisation est prête : choisissez les replays à conserver dans la fenêtre qui vient de s’ouvrir. Aucun traitement n’est lancé avant votre confirmation explicite."))}catch(Be){$e(Ke("error",`Je ne peux pas préparer ce lot : ${Be.message||"erreur inconnue"}`))}finally{Kt(!1)}}else if(ga){Kt(!0);try{const Be=at||await Oe.video.listByEvent.fetch({eventGuid:c}),Ot=hc(Be||[],ga.titleQuery),Tt=vi[ga.intent];ga.titleQuery?Ot.length===0?$e(Ke("warning",`Je n’ai trouvé aucune fiche Replay correspondant à « ${ga.titleQuery} » dans l’édition sélectionnée. Vérifiez le titre ou sélectionnez une autre édition.`)):$e(Ke("action",`J’ai trouvé ${Ot.length} correspondance(s) pour ${Tt}. Choisissez la fiche à prévisualiser ; aucune action ne sera lancée à cette étape.`,Ot.map(nt=>({id:`targeted-preview-${ga.intent}-${nt.id}`,label:`Choisir « ${nt.title.substring(0,32)}${nt.title.length>32?"…":""} »`,variant:"outline",onClick:()=>{$e(Ke("warning",`Prévisualisation : vous allez ${Tt} pour « ${nt.title} ». Cette opération sera lancée seulement après confirmation.`,[{id:`targeted-confirm-${ga.intent}-${nt.id}`,label:`Confirmer : ${Tt}`,variant:"default",onClick:()=>Er(ga.intent,nt)}]))}})))):$e(Ke("warning",`Je comprends que vous souhaitez ${Tt}, mais il me manque le titre du replay. Indiquez par exemple : « Reprends le podcast de D’où vient Dieu ? »`))}catch(Be){$e(Ke("error",`Je ne peux pas chercher la fiche Replay : ${Be.message||"erreur inconnue"}`))}finally{Kt(!1)}}else if(ha){Kt(!0);try{const Be=at||await Oe.video.listByEvent.fetch({eventGuid:c}),Ot=nt=>ln(nt,Be||[]),Tt=nt=>{var fa;const Zt=(fa=Sa.data)==null?void 0:fa.find(ea=>ea.guid===nt.eventSlotGuid),Jt=nt.eventSlotGuid?Ds.get(nt.eventSlotGuid):void 0;return Zt?uc({isMontaged:Zt.isMontaged,youtubeVisibility:Jt==null?void 0:Jt.visibility,hasYoutubeUpload:!!Jt,uploadThumbnailUrl:Jt==null?void 0:Jt.thumbnailUrl,de
9scription:nt.description,videoThumbnailUrl:nt.thumbnailUrl,tags:nt.tags,transcriptionStatus:nt.transcriptionStatus,summary:nt.summary,transcriptionDocUrl:nt.transcriptionDocUrl,isPodcastOnSite:nt.isPodcastOnSite,isPodcastOnStreaming:nt.isPodcastOnStreaming,podcastThumbnailUrl:nt.podcastThumbnailUrl}):{isFinalised:!1,remainingSteps:["Vérifier le créneau programme associé"]}};if(ha.intent==="last-batch-content")if(!gt)$e(Ke("info","Je n’ai pas de dernier lot mémorisé dans cette session. Lancez ou terminez un lot : son contenu, ses titres et ses erreurs seront ensuite disponibles ici."));else{const nt=(gt.successfulTitles||[]).map(Ot),Zt=gt.errors.map(Ot),Jt=[`Le dernier lot contenait ${gt.success+gt.error} replay(s) : ${gt.success} succès et ${gt.error} erreur(s).`,nt.length?`Succès :
10${nt.map(fa=>`• ${fa}`).join(`
11`)}`:null,Zt.length?`Erreurs :
12${Zt.map(fa=>`• ${fa}`).join(`
13`)}`:null,gt.needsValidation.length?`À valider :
14${gt.needsValidation.map(fa=>`• ${Ot(fa.title)}`).join(`
15`)}`:null].filter(Boolean).join(`
16
17`);$e(Ke(gt.error?"warning":"success",Jt))}else if(ha.intent==="recent-podcasts"||ha.intent==="recent-transcriptions"||ha.intent==="recent-replays"){const nt=ha.intent==="recent-podcasts"?"podcast":ha.intent==="recent-transcriptions"?"transcription":"replay",Zt=nt==="podcast"?"podcast(s)":nt==="transcription"?"transcription(s)":"replay(s)",Jt=Ep(Be||[],nt,ha.limit);Jt.length===0?$e(Ke("info",`Je ne trouve aucun(e) ${Zt} traité(e) dans l’édition sélectionnée.`)):$e(Ke("info",`${Jt.length} dernier(s) ${Zt} traité(e)(s) dans l’édition sélectionnée :
18${Jt.map((fa,ea)=>`• ${ea+1}. ${il(fa)}`).join(`
19`)}`))}else if(ha.intent==="remaining-count"){const nt=Sa.data||[],Zt=nt.map(ea=>{const Ba=(Be||[]).find(ts=>ts.eventSlotGuid===ea.guid);return Ba?{title:il(Ba),...Tt(Ba)}:{title:ea.title,remainingSteps:["Créer la fiche Replay"]}}).filter(ea=>ea.remainingSteps.length>0),Jt=new Map;Zt.forEach(ea=>ea.remainingSteps.forEach(Ba=>Jt.set(Ba,(Jt.get(Ba)||0)+1)));const fa=[...Jt.entries()].sort((ea,Ba)=>Ba[1]-ea[1]).slice(0,4);$e(Ke(Zt.length?"warning":"success",Zt.length?`Il reste ${Zt.length} replay(s) à finaliser sur ${nt.length} dans l’édition sélectionnée. Principales actions :
20${fa.map(([ea,Ba])=>`• ${ea} — ${Ba} replay(s)`).join(`
21`)}`:`Tous les ${nt.length} replays de l’édition sélectionnée sont finalisés.`))}else if(ha.intent==="remaining-for-title"){const nt=hc(Be||[],ha.titleQuery||"");if(nt.length===0)$e(Ke("warning",`Je ne trouve pas de fiche Replay correspondant à « ${ha.titleQuery} » dans l’édition sélectionnée.`));else if(nt.length>1)$e(Ke("info",`Plusieurs fiches correspondent à « ${ha.titleQuery} » :
22${nt.map(Zt=>`• ${Zt.title}`).join(`
23`)}
24Précisez davantage le titre pour obtenir le détail.`));else{const Zt=(Be||[]).find(fa=>fa.id===nt[0].id),Jt=Tt(Zt);$e(Ke(Jt.isFinalised?"success":"warning",Jt.isFinalised?`« ${il(Zt)} » est finalisé : YouTube public, métadonnées, transcription et podcast sont complets.`:`Il reste à faire pour « ${il(Zt)} » :
25${Jt.remainingSteps.map(fa=>`• ${fa}`).join(`
26`)}`))}}}catch(Be){$e(Ke("error",`Je ne peux pas établir ce bilan : ${Be.message||"erreur inconnue"}`))}finally{Kt(!1)}}else if(ht){Kt(!0);try{const[Be,Ot]=await Promise.all([Oe.localAgent.getRetryJobStatus.fetch(),Oe.localAgent.getBatchState.fetch()]),Tt=gt?{...gt,successfulTitles:(Vs=gt.successfulTitles)==null?void 0:Vs.map(ea=>ln(ea,at||[]))}:null,nt=ea=>ln(ea||"",at||[]),Zt=da&&{...da,label:nt(da.label)},Jt=Ot&&{...Ot,queue:(Ma=Ot.queue)==null?void 0:Ma.map(ea=>({...ea,title:nt(ea.title)}))},fa=Be&&{...Be,title:nt(Be.title)};$e(Tp({batchProgress:Zt,batchState:Jt,job:fa,lastResults:Tt}))}catch(Be){$e(Ke("error",`Je ne peux pas lire l’avancement en ce moment : ${Be.message||"erreur inconnue"}`))}finally{Kt(!1)}}else if(Re.includes("sans correspondance")||Re.includes("sans youtube")||Re.includes("missing youtube")){Kt(!0);try{const Ot=(await Oe.video.listByEvent.fetch({eventGuid:c})||[]).filter(Tt=>!Tt.youtubeVideoId&&!Tt.youtubeUrl);Ot.length===0?$e(Ke("success","Toutes les fiches de cet événement ont une correspondance YouTube.")):$e(Ke("warning",`${Ot.length} replay(s) sans correspondance YouTube :
27${Ot.slice(0,10).map(Tt=>`• ${Tt.title}`).join(`
28`)}${Ot.length>10?`
29… et ${Ot.length-10} autre(s)`:""}`,Ot.slice(0,5).map(Tt=>({id:`search-yt-chat-${Tt.id}`,label:`Rechercher « ${Tt.title.substring(0,25)}
29… »`,icon:e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2556",className:"h-3 w-3"}),variant:"outline",onClick:()=>nc(Tt.id,Tt.title)}))))}catch(Be){$e(Ke("error",`Erreur : ${Be.message}`))}finally{Kt(!1)}}else $e(Ke("info",di("video")))},[c,Oe,$e,nc,da,gt,ta,at,Er,Tr,Sa.data,Ds,kr]);return s.useEffect(()=>{const n=D=>{if(D)try{const F=JSON.parse(D);if(!F.id||!F.prompt||Ra.current===F.id)return;Ra.current=F.id,rl(F.prompt)}catch{}},P=Rp("video"),E=D=>{D.key===P&&n(D.newValue)};return window.addEventListener("storage",E),n(localStorage.getItem(P)),()=>window.removeEventListener("storage",E)},[rl]),l?e.jsx("main",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2596",className:"min-h-screen bg-background text-foreground","aria-label":"Fenêtre détachée de l’assistant vidéo",children:e.jsx(Yc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2597",assistantName:"Assistant Vidéo",messages:ta,isOpen:!0,onToggle:za,onDetach:za,isDetached:!0,onSendMessage:rl,isLoading:Ta,placeholder:"Posez une question sur les replays…",className:"!inset-0 !h-screen !w-screen sm:!w-screen"})}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2613",className:"space-y-6",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2615",className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2616",children:[e.jsxs("h1",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2617",className:"text-2xl font-bold tracking-tight flex items-center gap-2",children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2618",className:"h-7 w-7 text-pink-500"}),"Gestion des replays"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2621",className:"text-muted-foreground mt-1",children:"Préparez les métadonnées, validez la complétion, et envoyez les vidéos au montage pour upload YouTube."})]})}),e.jsx(Tx,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2627",videos:(at||[]).map(n=>({id:n.id,title:n.title,speakers:n.speakers,room:n.room,eventGuid:n.eventGuid,youtubeVideoId:n.youtubeVideoId,youtubeUrl:n.youtubeUrl,status:n.status})),events:(mn.data||[]).map(n=>({guid:n.guid,name:n.name})),selectedEventGuid:c,contextualOffer:dm,onContextualOfferHandled:()=>sl(null),contextualYoutubeReviewVideoId:mm,onContextualYoutubeReviewHandled:()=>ur(null)}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2639",className:"border-pink-500/20 bg-pink-500/5",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2640",className:"p-0",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2641",type:"button",onClick:_,className:`flex w-full items-center justify-between gap-3 text-left hover:bg-pink-500/5 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-400 ${w?"min-h-11 px-3 py-1.5":"px-4 py-3"}`,"aria-expanded":!w,"aria-controls":"replay-montage-sequence-panel",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2648",className:`flex min-w-0 items-center gap-2 font-medium text-muted-foreground ${w?"text-xs":"text-sm"}`,children:["Séquence de montage",w&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2650",className:"hidden whitespace-nowrap text-[11px] font-normal text-muted-foreground/70 sm:inline",children:["— ",Ns.filter(n=>n.enabled).length,"/",Ns.length," éléments actifs"]})]}),w?e.jsx(To,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2652",className:"h-3.5 w-3.5 shrink-0 text-pink-200","aria-hidden":"true"}):e.jsx(hl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2652",className:"h-4 w-4 text-pink-200","aria-hidden":"true"})]}
29),!w&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2654",id:"replay-montage-sequence-panel",className:"px-4 pb-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2655",className:"flex flex-col gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2656",className:"flex items-center gap-3",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2657",className:"text-xs text-muted-foreground/60",children:"Cliquer pour activer/désactiver, glisser pour réordonner."}),an.isPending&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2659",className:"text-xs text-blue-400 flex items-center gap-1",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2660",className:"h-3 w-3 animate-spin"})," Sauvegarde..."]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2664",className:"flex items-center gap-1 flex-wrap",children:Ns.map((n,P)=>{const E=n.id==="intro"?!!(Fa!=null&&Fa.intro):n.id==="disclaimer"?!!(Fa!=null&&Fa.disclaimer):n.id==="outro"?!!(Fa!=null&&Fa.outro):n.id==="remerciements"?!!(Os!=null&&Os.videoUrl):!0,D=P===Ns.length-1,F=n.transition==="fade_to_black"?"●":n.transition==="crossfade"?"✦":"│",Te=n.transition==="fade_to_black"?"text-purple-400":n.transition==="crossfade"?"text-blue-400":"text-muted-foreground/40";return e.jsxs(Om.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2676",draggable:!0,onDragStart:()=>gm(P),onDragEnter:()=>hm(P),onDragEnd:ym,onDragOver:Fe=>Fe.preventDefault(),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium cursor-grab active:cursor-grabbing transition-all select-none border ${n.enabled?E?"bg-pink-500/20 text-pink-300 border-pink-500/40 hover:bg-pink-500/30":"bg-orange-500/20 text-orange-300 border-orange-500/40":"bg-muted/30 text-muted-foreground/50 border-border/30 line-through"}`,onClick:()=>No(n.id),title:E?n.enabled?"Cliquer pour désactiver":"Cliquer pour activer":"Asset non configuré",children:[n.label,!E&&e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2693",className:"h-3 w-3 text-orange-400"})]}),!D&&n.enabled&&e.jsxs(lc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2696",children:[e.jsx(cc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2697",asChild:!0,children:e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2698",className:`text-sm ${Te} hover:opacity-70 transition-opacity px-0.5`,title:"Transition",children:F})}),e.jsxs(rc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2702",className:"w-48 p-3",side:"bottom",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2703",className:"flex flex-col gap-1.5",children:["cut","fade_to_black","crossfade"].map(Fe=>e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2705",onClick:()=>bm(n.id,Fe),className:`text-left px-2 py-1.5 rounded text-xs transition-colors ${n.transition===Fe?"bg-pink-500/20 text-pink-300 font-medium":"hover:bg-muted/50 text-muted-foreground"}`,children:Fe==="cut"?"│ Coupe franche":Fe==="fade_to_black"?"● Fondu au noir":"✦ Fondu enchaîné"},Fe))}),n.transition!=="cut"&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2719",className:"space-y-1 mt-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2720",className:"text-xs text-muted-foreground",children:["Durée : ",n.transitionDuration||1,"s"]}),e.jsx(Vd,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2721",value:[n.transitionDuration||1],onValueChange:([Fe])=>fm(n.id,Fe),min:.5,max:3,step:.5,className:"w-full"})]})]})]})]},n.id)})}),(!(Fa!=null&&Fa.intro)||!(Fa!=null&&Fa.disclaimer)||!(Fa!=null&&Fa.outro))&&e.jsx("a",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:2739",href:"/admin/replays/assets",className:"text-xs text-pink-400 hover:underline",children:"Configurer les assets manquants →"})]})})]})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2750",className:"flex items-center gap-3",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2751",className:"text-sm font-medium whitespace-nowrap",children:"Événement :"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2752",value:c,onValueChange:b,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2753",className:"w-[350px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2754",placeholder:"Sélectionner un événement"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2756",children:(Vr=mn.data)==null?void 0:Vr.map(n=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2758",value:n.guid,children:n.name},n.guid))})]}),Qe&&e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2765",onClick:()=>{const n=Qe.startDate?new Date(Qe.startDate).getFullYear().toString():"";n?Rn.mutate({year:n,eventGuid:c||void 0}):d.error("Année de l'événement non détectée")},disabled:Rn.isPending,className:"flex items-center gap-1.5 px-3 py-1.5 bg-zinc-800 border border-zinc-700 hover:border-pink-500 text-zinc-300 hover:text-white rounded text-sm transition-all disabled:opacity-50 whitespace-nowrap",title:"Synchroniser la playlist YouTube de cet événement (inclut les vidéos privées)",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2775",className:`w-3.5 h-3.5 ${Rn.isPending?"animate-spin":""}`}),Rn.isPending?"Sync...":"Sync YT"]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2779",onClick:()=>tl.mutate(),disabled:tl.isPending,className:"flex items-center gap-1.5 px-3 py-1.5 bg-sky-950/40 border border-sky-500/40 hover:border-sky-400 text-sky-200 hover:text-white rounded text-sm transition-all disabled:opacity-50 whitespace-nowrap",title:"Actualiser les vues et mentions J’aime de toutes les vidéos publiques sur YouTube",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2785",className:`w-3.5 h-3.5 ${tl.isPending?"animate-spin":""}`}),tl.isPending?"Actualisation…":"Actualiser stats YT"]})]}),e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2791",value:M,onValueChange:C,children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2792",children:[e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2793",value:"confs",className:"gap-1",children:[e.jsx(In,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2794",className:"h-4 w-4"}),"Conférences",Sa.data&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2797",variant:"secondary",className:"ml-1 text-xs",children:so.total})]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2800",value:"libre",className:"gap-1",children:[e.jsx(An,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2801",className:"h-4 w-4"}),"Import libre"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2804",value:"preview",className:"gap-1",children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2805",className:"h-4 w-4"}),"Prévisualisation",Ws.data&&Ws.data.length>0&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2808",variant:"secondary",className:"ml-1 text-xs",children:Ws.data.length})]})]}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2814",value:"confs",className:"mt-4",children:c?Sa.isLoading?e.jsxs("div",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:2823",className:"flex items-center justify-center py-12",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2824",className:"h-8 w-8 animate-spin text-pink-500"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2825",className:"ml-3 text-muted-foreground",children:"Chargement des conférences..."})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2830",className:"flex flex-col gap-2 mb-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2832",className:"flex flex-wrap items-center gap-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2833",className:"relative flex-1 min-w-[200px] max-w-[300px]",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2834",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2835",placeholder:"Rechercher titre, intervenant, salle...",value:oe,onChange:n=>ce(n.target.value),className:"pl-9"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2843",className:"flex items-center gap-1 bg-muted/30 rounded-lg p-1",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2844",onClick:()=>K("all"),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${O==="all"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:["Toutes (",so.total,")"]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2852",onClick:()=>K("pending"),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${O==="pending"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:["Non montées (",so.pending,")"]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2860",onClick:()=>K("done"),className:`px-3 py-1.5 rounded-md text-xs font-medium transition-colors ${O==="done"?"bg-background text-foreground shadow-sm":"text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:["Montées (",so.done,")"]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2870",value:le,onValueChange:n=>{de(n),n!=="posted"&&V("all")},children:[e.jsxs(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2871",className:"w-[160px] h-8 text-xs",children:[e.jsxs("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2872",className:"h-3.5 w-3.5 mr-1.5 text-red-400 shrink-0",viewBox:"0 0 24 24",fill:"currentColor",children:[e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2872",d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814z"}),e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2872",fill:"#fff",d:"M9.545 15.568V8.432L15.818 12z"})]}),e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2873"})]}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2875",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2876",value:"all",children:"Toutes (YT)"}),e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2877",value:"posted",children:["Postées sur YT (",so.posted,")"]}),e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2878",value:"not_posted",children:["Non postées (",so.notPosted,")"]}
29),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2879",value:"missing-match",children:"Sans correspondance YT"})]})]}),le==="posted"&&e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2884",value:te,onValueChange:n=>V(n),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2885",className:"w-[175px] h-8 text-xs",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2886"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2888",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2889",value:"all",children:"Tous statuts"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2890",value:"private",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2891",className:"flex items-center gap-1.5",children:[e.jsx(kd,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2891",className:"h-3 w-3 text-red-400"}),"Privée"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2893",value:"unlisted",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2894",className:"flex items-center gap-1.5",children:[e.jsx(wl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2894",className:"h-3 w-3 text-orange-400"}),"Non répertoriée"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2896",value:"scheduled",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2897",className:"flex items-center gap-1.5",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2897",className:"h-3 w-3 text-blue-400"}),"Programmée"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2899",value:"public",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2900",className:"flex items-center gap-1.5",children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2900",className:"h-3 w-3 text-green-400"}),"Publique"]})})]})]}),fr.length>1&&e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2906",value:W,onValueChange:q,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2907",className:"w-[180px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2908"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2910",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2911",value:"all",children:"Toutes les salles"}),fr.map(n=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2913",value:n,children:n},n))]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2919",className:"rounded-lg border border-white/10 bg-white/[0.02] px-2 py-1.5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2920",className:"flex flex-wrap items-center gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2921",type:"button",variant:"ghost",size:"sm",className:"h-7 gap-1.5 px-2 text-xs text-muted-foreground hover:text-foreground",onClick:A,"aria-expanded":!ee,"aria-controls":"montage-advanced-filters",children:[e.jsx(Nl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2930",className:"h-3.5 w-3.5"}),"Filtres avancés",ee?e.jsx(To,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2932",className:"h-3.5 w-3.5"}):e.jsx(hl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2932",className:"h-3.5 w-3.5"})]}),Ae.length>0?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2935",className:"flex min-w-0 flex-1 flex-wrap gap-1","aria-label":"Critères avancés actifs",children:Ae.map(n=>
29e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2936",variant:"secondary",className:"h-6 max-w-[190px] truncate text-[10px]",children:n},n))}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2939",className:"text-[11px] text-muted-foreground",children:"Aucun critère avancé"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2941",type:"button",variant:"ghost",size:"sm",className:"ml-auto h-7 px-2 text-[11px] text-muted-foreground hover:text-foreground disabled:opacity-40",onClick:re,disabled:Ae.length===0,children:"Réinitialiser"})]}),!ee&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2953",id:"montage-advanced-filters",className:"mt-2 flex flex-wrap items-center gap-2 border-t border-white/10 pt-2",children:[e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2955",value:Z,onValueChange:n=>je(n),children:[e.jsxs(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2956",className:"w-[170px] h-8 text-xs",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2957",className:"h-3.5 w-3.5 mr-1.5 text-purple-400 shrink-0",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2957",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"})}),e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2958"})]}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2960",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2961",value:"all",children:"Podcast (tous)"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2962",value:"site",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2963",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2963",className:"h-2 w-2 rounded-full bg-purple-500 inline-block"}),"Publié sur lesrec.fr"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2965",value:"streaming",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2966",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2966",className:"h-2 w-2 rounded-full bg-green-500 inline-block"}),"Publié sur streaming"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2968",value:"pending",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2969",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2969",className:"h-2 w-2 rounded-full bg-orange-400 inline-block"}),"En attente de distribution"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2971",value:"acast",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2972",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2972",className:"h-2 w-2 rounded-full bg-teal-400 inline-block"}),"Podcast Acast (ancien)"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2974",value:"none",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2975",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2975",className:"h-2 w-2 rounded-full bg-muted-foreground/40 inline-block"}),"Sans audio podcast"]})})]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2980",value:x,onValueChange:n=>
29Y(n),children:[e.jsxs(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2981",className:"w-[175px] h-8 text-xs",children:[e.jsxs("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2982",className:"h-3.5 w-3.5 mr-1.5 text-purple-300 shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("rect",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2982",x:"3",y:"3",width:"18",height:"18",rx:"2"}),e.jsx("circle",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2982",cx:"8.5",cy:"8.5",r:"1.5"}),e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2982",d:"m21 15-5-5L5 21"})]}),e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2983"})]}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2985",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2986",value:"all",children:"Vignette podcast (toutes)"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2987",value:"with",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2988",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2988",className:"h-2 w-2 rounded-full bg-purple-400 inline-block"}),"Avec vignette podcast"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2990",value:"without",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2991",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2991",className:"h-2 w-2 rounded-full bg-muted-foreground/40 inline-block"}),"Sans vignette podcast"]})})]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2996",value:J,onValueChange:n=>ye(n),children:[e.jsxs(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2997",className:"w-[165px] h-8 text-xs",children:[e.jsxs("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2998",className:"h-3.5 w-3.5 mr-1.5 text-emerald-300 shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2998",d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),e.jsx("polyline",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2998",points:"14 2 14 8 20 8"}),e.jsx("line",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2998",x1:"16",y1:"13",x2:"8",y2:"13"}),e.jsx("line",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2998",x1:"16",y1:"17",x2:"8",y2:"17"})]}),e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2999"})]}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3001",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3002",value:"all",children:"PDF (tous)"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3003",value:"with",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3004",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3004",className:"h-2 w-2 rounded-full bg-emerald-400 inline-block"}),"PDF généré"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3006",value:"without",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3007",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3007",className:"h-2 w-2 rounded-full bg-muted-foreground
29/40 inline-block"}),"PDF non généré"]})})]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3012",value:I,onValueChange:n=>ie(n),children:[e.jsxs(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3013",className:"w-[205px] h-8 text-xs",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3014",className:"h-3.5 w-3.5 mr-1.5 text-emerald-400 shrink-0"}),e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3015"})]}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3017",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3018",value:"all",children:"Tous (avancement)"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3019",value:"done",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3020",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3020",className:"h-2 w-2 rounded-full bg-emerald-500 inline-block"}),"Finalisés (tout OK)"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3022",value:"pending",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3023",className:"flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3023",className:"h-2 w-2 rounded-full bg-orange-400 inline-block"}),"Non finalisés (manques)"]})})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3029",className:"mt-2 flex flex-wrap items-center gap-2 border-t border-white/10 pt-2",children:[qs.length!==(($r=Sa.data)==null?void 0:$r.length)&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3031",variant:"secondary",className:"text-xs",children:[qs.length," résultat(s)"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3036",size:"sm",variant:"outline",className:"h-8 text-xs border-white/20 text-white/60 hover:text-white hover:border-white/40",onClick:()=>Es(qs),children:[e.jsx(Ro,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3042",className:"h-3.5 w-3.5 mr-1.5"}),Yt.size===qs.length&&qs.length>0?"Désélectionner tout":"Tout sélectionner"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3045",size:"sm",variant:"outline",className:"h-8 border-sky-400/35 bg-sky-500/5 text-xs text-sky-100 hover:bg-sky-500/15",disabled:Rs||qs.length===0,onClick:xm,children:[Rs?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3052",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(Mo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3052",className:"mr-1.5 h-3.5 w-3.5"}),Rs?`Matching ${Object.keys(Tn).length}/${qs.length}`:`Matcher les ${qs.length} cartes affichées`]}),Object.keys(Tn).length>0&&!Rs&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3056",variant:"outline",className:"border-sky-400/30 bg-sky-500/10 text-xs text-sky-100",children:"Matching terminé"})]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3063",className:"space-y-2 max-h-[650px] overflow-y-auto pr-1",children:qs.length===0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3065",className:"text-center py-8 text-muted-foreground",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3066",children:"Aucun créneau trouvé"}),oe&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3067",className:"text-sm mt-1",children:"Essayez de modifier votre recherche"})]}):qs.map(n=>{var Ss,Ms,wo,Na,Xs,Zs,no,oo,Vn,Or,Kr,Gr,Hr,Qr,Wr,Jr,Xr,Zr,ei,ti;const P=Jx[n.slotType]||"Autre",E=Zx[n.slotType]||"bg-muted text-muted-foreground",D=Xx[n.slotType]||null,F=Ds.get(n.guid),Te=!!F,Fe=F?eg[F.visibility]||F.visibility:"",Re=F?tg[F.visibility]:null,Et=F&&ag[F.visibility]||"",ht=um.get(n.guid),vt=ll.get(n.guid),N=at==null?void 0:at.find(ue=>ue.eventSlotGuid===n.guid),jt=N?nl.get(N.id):null,ga=!!(N!=null&&N.id&&Po.has(N.id
29)),ha=_x({collaborativeStatus:jt==null?void 0:jt.status,hasFinalVideo:!!(N!=null&&N.processedVideoUrl)||!!n.hasProcessedVideo||ga,hasPodcastMp3:!!(N!=null&&N.audioUrl),hasPodcastProductionEvidence:!!(N!=null&&N.podcastThumbnailUrl),transcriptionDone:(N==null?void 0:N.transcriptionStatus)==="done"||!!(N!=null&&N.transcriptionDocUrl),youtubeLinked:!!(N!=null&&N.youtubeVideoId||N!=null&&N.youtubeUrl||Te),streamingPublished:!!(N!=null&&N.isPodcastOnStreaming)}),Vs=N?ol(N,n):[],Ma=Vs.find(ue=>ue.id==="podcast"),Be=Vs.find(ue=>ue.id==="transcription"),Ot=Vs.find(ue=>ue.id==="summary"),Tt=uc({isMontaged:!!n.isMontaged||ga,youtubeVisibility:F==null?void 0:F.visibility,hasYoutubeUpload:!!F,uploadThumbnailUrl:F==null?void 0:F.thumbnailUrl,description:N==null?void 0:N.description,videoThumbnailUrl:N==null?void 0:N.thumbnailUrl,tags:N==null?void 0:N.tags,transcriptionStatus:N==null?void 0:N.transcriptionStatus,summary:N==null?void 0:N.summary,transcriptionDocUrl:N==null?void 0:N.transcriptionDocUrl,isPodcastOnSite:N==null?void 0:N.isPodcastOnSite,isPodcastOnStreaming:N==null?void 0:N.isPodcastOnStreaming,podcastThumbnailUrl:N==null?void 0:N.podcastThumbnailUrl,isCollaborativeMontage:ga}),nt=Tt.remainingSteps,Zt=(N==null?void 0:N.isPodcastOnSite)??!1,Jt=(N==null?void 0:N.isPodcastOnStreaming)??!1,fa=Iu({audioUrl:N==null?void 0:N.audioUrl,isPodcastOnSite:Zt,isPodcastOnStreaming:Jt}),ea=!Zt&&!Jt&&Ln&&Ln.length>0&&(()=>{const pa=((N==null?void 0:N.title)||n.title).toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[&]/g,"et").replace(/[^a-z0-9 ]/g,"").replace(/\s+/g," ").trim(),na=pa.split(" ").filter(kt=>kt.length>3);return Ln.some(kt=>{const xs=kt.normalizedTitle.split(" ").filter(wa=>wa.length>3);return xs.length===0?!1:xs.filter(wa=>pa.includes(wa)).length/xs.length>=.6||na.length>0&&na.filter($s=>kt.normalizedTitle.includes($s)).length/na.length>=.6})})(),Ba=(vt==null?void 0:vt.thumbnailUrl)||(F==null?void 0:F.thumbnailUrl)||null,ts=(F==null?void 0:F.url)||(vt==null?void 0:vt.youtubeUrl)||n.youtubeUrl||null,ze=(()=>{if(vt!=null&&vt.youtubeVideoId)return vt.youtubeVideoId;const ue=ts||n.youtubeUrl;if(!ue)return;const pa=ue.match(/(?:v=|youtu\.be\/|embed\/)([a-zA-Z0-9_-]{11})/);return pa?pa[1]:void 0})(),Pe=Yt.has(n.guid),yt=Bx({needsManualValidation:!!(N!=null&&N.id&&(gt&&gt.needsValidation.some(ue=>ue.videoId===N.id)||Xl.data&&Xl.data.some(ue=>ue.videoId===N.id))),hasAudioUrl:!!(N!=null&&N.audioUrl),isMontaged:!!n.isMontaged||ga,hasYoutubeUpload:!!Te,hasCollaborativeFinalProduction:ga}),Ca=Tn[n.guid],aa=Ox(Ca),Gt=Gd(pm.get(N==null?void 0:N.id));return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3171",className:`group p-4 rounded-lg border transition-all ${Pe?"border-primary/60 bg-primary/5 ring-1 ring-primary/30":n.isMontaged?"border-green-500/30 bg-green-500/5":Te?"border-green-500/20 bg-green-500/3":"border-border/50 hover:border-primary/30 hover:bg-accent/20"}`,children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3183",className:"flex items-start justify-between gap-4",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3185",className:"shrink-0 flex items-center pt-1",children:e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3186",checked:Pe,onCheckedChange:()=>Hs(n.guid),className:"h-4 w-4 border-white/30 data-[state=checked]:bg-primary data-[state=checked]:border-primary","aria-label":`Sélectionner ${n.title}`})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3194",className:"shrink-0 flex flex-col gap-1",children:[(Ba||ze)&&e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3197",href:ts||"#",target:"_blank",rel:"noopener noreferrer",className:"rounded-md overflow-hidden border border-border/30 hover:border-primary/50 transition-colors",children:e.jsx(sr,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3203",src:Ba,youtubeVideoId:ze,className:"w-28 h-16 object-cover",fallbackClassName:"w-28 h-16 bg-muted/30 flex items-center justify-center",iconClassName:"h-5 w-5 text-muted-foreground"})}),(()=>{const ue=N==null?void 0:N.podcastThumbnailUrl,pa=ao==null?void 0:ao[c],na=ao==null?void 0:ao.__global__,kt=ue||pa||na,xs=!ue&&!!kt;
29return kt?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3221",className:`rounded-md overflow-hidden border w-28 h-14 relative ${xs?"border-purple-500/20 opacity-70":"border-purple-500/30"}`,title:xs?"Vignette podcast (par défaut)":"Vignette podcast",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3222",src:kt,alt:"Podcast",className:"w-full h-full object-cover"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3223",className:`absolute bottom-0.5 left-0.5 text-white text-[9px] px-1 rounded ${xs?"bg-purple-600/50":"bg-purple-600/80"}`,children:xs?"Podcast (déf.)":"Podcast"})]}):null})()]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3232",className:"min-w-0 flex-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3234",className:"flex items-center gap-2 mb-1.5 flex-wrap",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3235",variant:"outline",className:`text-xs ${E}`,children:[D,e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3237",className:"ml-1",children:P})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3239","data-testid":"montage-intro-badge-container",children:e.jsx(Hx,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3240",eventYear:Sm,introAvailable:!!(Fa!=null&&Fa.intro),assetsStatus:Mm})}),n.isMontaged&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3247",className:"bg-green-600 text-white text-xs",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3248",className:"h-3 w-3 mr-1"}),"Montée"]}),Te&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3253",variant:"outline",className:`text-xs gap-1 ${Et}`,children:[Re,"YouTube — ",Fe]}),Ca&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3259",variant:"outline",className:`text-xs ${aa.className}`,title:Ca.message||void 0,children:aa.label}),I==="pending"&&nt.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3264",className:"basis-full flex flex-wrap items-center gap-1.5 mt-1 rounded-md border border-orange-400/30 bg-orange-400/5 px-2 py-1.5",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3265",className:"flex items-center gap-1 text-[11px] font-medium text-orange-300 mr-1",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3266",className:"h-3 w-3"}),"À finaliser (",nt.length,")"]}),nt.map(ue=>ue==="Passer YouTube en public"&&!!(N!=null&&N.id)?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3273",size:"sm",variant:"outline",className:"h-6 rounded-full border-orange-300/50 bg-orange-400/10 px-2 text-[10px] text-orange-100 hover:bg-orange-400/20",disabled:Kl.isPending,onClick:()=>{N!=null&&N.id&&window.confirm("Rendre cette vidéo publique immédiatement sur YouTube ?")&&Kl.mutate({videoId:N.id,privacyStatus:"public"})},children:[Kl.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3285",className:"mr-1 h-3 w-3 animate-spin"}):e.jsx(Sl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3285",className:"mr-1 h-3 w-3"}),"Passer YouTube en public"]},ue):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3291",className:"rounded-full bg-orange-400/10 border border-orange-400/25 px-1.5 py-0.5 text-[10px] text-orange-200",children:ue},ue))]}),yt&&(()=>{var na,kt,xs,$n;if(Le&&Ce===(N==null?void 0:N.id)&&(((na=ft.data)==null?void 0:na.status)==="processing"||((kt=ft.data)==null?void 0:kt.status)==="pending")){const wa=(xs=ft.data)==null?void 0:xs.statusMessage,$s=(wa==null?void 0:wa.slice(0,40))||((($n=ft.data)==null?void 0:$n.status)==="pending"?"En attente de l'app locale...":"Traitement en cours...");
29return e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3305",variant:"outline",className:"text-xs gap-1 text-blue-400 border-blue-400/60 bg-blue-400/10 animate-pulse cursor-default",title:wa||$s,children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3310",className:"h-3 w-3 animate-spin"}),$s]})}return e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3316",variant:"outline",className:`text-xs gap-1 transition-colors ${Ne?"text-orange-400/40 border-orange-400/20 bg-orange-400/5 cursor-not-allowed":"text-orange-400 border-orange-400/60 bg-orange-400/10 cursor-pointer hover:bg-orange-400/20 hover:border-orange-400"}`,title:Ne?"Attendre la fin du batch avant d'agir":"Cliquer pour relancer la validation du fichier source dans l'app REC Montage",onClick:wa=>{var Pn;if(wa.stopPropagation(),Ne){d.info("Attends la fin du batch avant de valider manuellement.");return}if(!N)return;const $s=(Pn=Xl.data)==null?void 0:Pn.find(So=>So.videoId===N.id);_t(N.id),ds(($s==null?void 0:$s.meta)??null),et(!0)},children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3338",className:"h-3 w-3"}),Ne?"En attente (batch)":"Fichier source à valider"]})})(),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3343",className:"basis-full flex flex-wrap gap-1.5 mt-1","aria-label":"État de production du replay",children:ha.map(ue=>{const pa=ue.tone==="complete"?"border-emerald-400/35 bg-emerald-400/10 text-emerald-200":ue.tone==="attention"?"border-amber-400/40 bg-amber-400/10 text-amber-100":ue.tone==="pending"?"border-sky-400/35 bg-sky-400/10 text-sky-100":"border-muted-foreground/25 bg-muted/20 text-muted-foreground";return Yx({summaryItemId:ue.id,summaryTone:ue.tone,videoId:N==null?void 0:N.id,collaborativeStatus:jt==null?void 0:jt.status})?e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3359",type:"button",className:`rounded-full border px-2 py-0.5 text-[10px] font-medium transition-colors hover:brightness-125 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-300 ${pa}`,title:"Vérifier les métadonnées et la confidentialité avant l’upload YouTube",onClick:kt=>{kt.stopPropagation(),ur(N.id)},children:ue.label},ue.id):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3361",className:`rounded-full border px-2 py-0.5 text-[10px] font-medium ${pa}`,children:ue.label},ue.id)})}),fa.state==="ready"&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3365",variant:"outline",className:"text-xs gap-1 text-purple-300 border-purple-400/50",title:"Le fichier MP3 est prêt. Aucune diffusion vers Spotify, Apple, Deezer ou Amazon n’a été demandée.",children:[e.jsx(Lo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3366",className:"h-3 w-3"}),fa.label]}),Zt&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3371",variant:"outline",className:"text-xs gap-1 text-purple-400 border-purple-400/50",title:"Podcast disponible sur lesrec.fr",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3373",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3373",d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"})}),"lesrec.fr"]}),Jt&&e.jsxs(e.Fragment,{children:[e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3380",href:"https://open.spotify.com/show/0FE242zBFAaFUoh9VwbUOm",target:"_blank",rel:"noopener noreferrer",title:"Écouter sur Spotify",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3381",variant:"outline",className:"text-xs gap-1 border-[#1DB954]/50 hover:bg-[#1DB954]/10 cursor-pointer",children:[e.jsx("svg",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3382",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"#1DB954",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3382",d:"M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3383",className:"text-[#1DB954]",children:"Spotify"})]})}),e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3387",href:"https://www.deezer.com/de/show/4446247",target:"_blank",rel:"noopener noreferrer",title:"Écouter sur Deezer",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3388",variant:"outline",className:"text-xs gap-1 border-[#A238FF]/50 hover:bg-[#A238FF]/10 cursor-pointer",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3389",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"#A238FF",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3389",d:"M18.944 17.773h4.512v1.33h-4.512zm0-2.77h4.512v1.33h-4.512zm0-2.77h4.512v1.33h-4.512zm0-2.77h4.512v1.33h-4.512zM14.433 17.773h4.511v1.33h-4.511zm0-2.77h4.511v1.33h-4.511zm0-2.77h4.511v1.33h-4.511zm0-2.77h4.511v1.33h-4.511zm0-2.77h4.511v1.33h-4.511zM9.92 17.773h4.513v1.33H9.92zm0-2.77h4.513v1.33H9.92zm0-2.77h4.513v1.33H9.92zm0-2.77h4.513v1.33H9.92zM5.41 17.773h4.511v1.33H5.41zm0-2.77h4.511v1.33H5.41zm0-2.77h4.511v1.33H5.41zM.9 17.773h4.511v1.33H.9zm0-2.77h4.511v1.33H.9z"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3390",className:"text-[#A238FF]",children:"Deezer"})]})}),e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3394",href:"https://podcasts.apple.com/us/podcast/les-rec-rencontres-de-lesprit-critique/id1660454853",target:"_blank",rel:"noopener noreferrer",title:"Écouter sur Apple Podcasts",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3395",variant:"outline",className:"text-xs gap-1 border-[#B150E2]/50 hover:bg-[#B150E2]/10 cursor-pointer",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3396",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"#B150E2",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3396",d:"M5.34 0A5.328 5.328 0 000 5.34v13.32A5.328 5.328 0 005.34 24h13.32A5.328 5.328 0 0024 18.66V5.34A5.328 5.328 0 0018.66 0zm6.525 2.568c2.336 0 4.448.902 6.056 2.587 1.224 1.272 1.912 2.619 2.264 4.392.12.59.12 2.2.007 2.864a9.152 9.152 0 01-3.39 5.752c-.582.459-1.812 1.156-2.456 1.39a8.894 8.894 0 01-2.994.51 8.967 8.967 0 01-4.03-.956 9.11 9.11 0 01-4.014-4.632 8.86 8.86 0 01-.51-2.585c-.056-.59-.016-1.95.072-2.48.6-3.507 3.16-6.327 6.627-7.28.535-.144.827-.195 1.72-.232.149-.006.38-.003.648.002zm.096 2.275c-.93.09-1.784.33-2.582.728a6.618 6.618 0 00-3.502 4.423c-.168.735-.168 2.01 0 2.745.45 1.97 1.73 3.604 3.502 4.423.93.44 1.784.67 2.742.728.93.056 1.784-.056 2.582-.336a6.618 6.618 0 003.502-4.423c.168-.735.168-2.01 0-2.745a6.618 6.618 0 00-3.502-4.423 6.618 6.618 0 00-2.742-.12zm-.168 2.106c.96 0 1.784.336 2.454.96.67.624 1.008 1.39 1.008 2.29 0 .9-.338 1.666-1.008 2.29-.67.624-1.494.96-2.454.96-.96 0-1.784-.336-2.454-.96-.67-.624-1.008-1.39-1.008-2.29 0-.9.338-1.666 1.008-2.29.67-.624 1.494-.96 2.454-.96zm0 1.386c-.56 0-1.04.196-1.43.588a1.96 1.96 0 00-.588 1.43c0 .56.196 1.04.588 1.43.392.392.87.588 1.43.588.56 0 1.04-.196 1.43-.588.392-.392.588-.87.588-1.43 0-.56-.196-1.04-.588-1.43a1.96 1.96 0 00-1.43-.588zm0 .924c.308 0 .574.112.784.308.21.196.308.448.308.756s-.112.56-.308.756a1.05 1.05 0 01-.784.308 1.05 1.05 0 01-.784-.308 1.05 1.05 0 01-.308-.756c0-.308.112-.56.308-.756a1.05 1.05 0 01.784-.308z"})}
29),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3397",className:"text-[#B150E2]",children:"Apple"})]})}),e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3401",href:"https://music.amazon.fr/podcasts",target:"_blank",rel:"noopener noreferrer",title:"Écouter sur Amazon Music",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3402",variant:"outline",className:"text-xs gap-1 border-[#FF9900]/50 hover:bg-[#FF9900]/10 cursor-pointer",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3403",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"#FF9900",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3403",d:"M13.958 10.09c0 1.232.029 2.256-.59 3.351-.502.891-1.301 1.438-2.186 1.438-1.214 0-1.922-.924-1.922-2.292 0-2.692 2.415-3.182 4.698-3.182v.685zm3.186 7.705c-.209.189-.512.201-.745.074-1.052-.872-1.238-1.276-1.814-2.106-1.734 1.767-2.962 2.297-5.209 2.297-2.66 0-4.731-1.641-4.731-4.925 0-2.565 1.391-4.309 3.37-5.164 1.715-.754 4.11-.891 5.942-1.095v-.41c0-.753.06-1.642-.384-2.294-.385-.579-1.124-.82-1.775-.82-1.205 0-2.277.618-2.54 1.897-.054.285-.261.567-.549.582l-3.061-.333c-.259-.056-.548-.266-.472-.66C5.97 1.766 8.816.5 11.366.5c1.3 0 2.998.345 4.025 1.328C16.67 3.01 16.54 5.01 16.54 7.18v5.394c0 1.622.674 2.336 1.308 3.211.22.311.269.683-.01.913l-2.694 2.097zm3.559 1.988C18.693 21.545 15.948 23 12.508 23c-4.757 0-8.022-3.323-8.022-7.486 0-3.762 2.548-5.95 5.43-7.22l.013-.007c-.067.052-.13.108-.194.163-.315.273-.617.566-.904.875-1.05 1.12-1.822 2.534-1.822 4.189 0 3.284 2.071 4.925 4.731 4.925 2.247 0 3.475-.53 5.209-2.297.576.83.762 1.234 1.814 2.106.233.127.536.115.745-.074l2.694-2.097c.279-.23.23-.602.01-.913-.634-.875-1.308-1.589-1.308-3.211V7.18c0-2.17.13-4.17-1.149-5.352C18.738 1.845 17.04 1.5 15.74 1.5c-2.55 0-5.396 1.266-6.147 3.99-.076.394.213.604.472.66l3.061.333c.288-.015.495-.297.549-.582.263-1.279 1.335-1.897 2.54-1.897.651 0 1.39.241 1.775.82.444.652.384 1.541.384 2.294v.41c-1.832.204-4.227.341-5.942 1.095-1.979.855-3.37 2.599-3.37 5.164 0 3.284 2.071 4.925 4.731 4.925 2.247 0 3.475-.53 5.209-2.297.576.83.762 1.234 1.814 2.106.233.127.536.115.745-.074l2.694-2.097c.279-.23.23-.602.01-.913-.634-.875-1.308-1.589-1.308-3.211V7.18c0-2.17.13-4.17-1.149-5.352z"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3404",className:"text-[#FF9900]",children:"Amazon"})]})})]}),ea&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3410",variant:"outline",className:"text-xs gap-1 text-teal-400 border-teal-400/50",title:"Podcast publié sur Acast (ancien système REC 22/23)",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3411",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3411",d:"M12 1a11 11 0 1 0 11 11A11 11 0 0 0 12 1zm4.7 15.5a.7.7 0 0 1-1 .2A10.3 10.3 0 0 0 12 15.5a10.3 10.3 0 0 0-3.7 1.2.7.7 0 1 1-.8-1.2A11.7 11.7 0 0 1 12 14.1a11.7 11.7 0 0 1 4.5 1.4.7.7 0 0 1 .2 1zm1.3-2.8a.9.9 0 0 1-1.2.3A13.3 13.3 0 0 0 12 12.5a13.3 13.3 0 0 0-4.8 1.5.9.9 0 1 1-.9-1.5A15 15 0 0 1 12 11a15 15 0 0 1 5.7 1.5.9.9 0 0 1 .3 1.2zm.1-3.2a1 1 0 0 1-1.4.4A16 16 0 0 0 12 9.5a16 16 0 0 0-4.7 1.4 1 1 0 1 1-1-1.8A18 18 0 0 1 12 7.5a18 18 0 0 1 5.7 1.6 1 1 0 0 1 .4 1.4z"})}),"Podcast Acast"]})]}),e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3418",className:"font-semibold text-sm leading-snug mb-1",children:n.title}),n.description&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3424",className:"text-xs text-muted-foreground line-clamp-2 mb-1.5",children:n.description}),n.speakers&&n.speakers.length>0&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3431",className:"flex items-center gap-3 mb-2 flex-wrap",children:n.speakers.map((ue,pa)=>
29e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3433",className:"flex items-center gap-1.5",children:[ue.avatarUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3435",src:ue.avatarUrl,alt:ue.fullName,className:"h-5 w-5 rounded-full object-cover border border-border/50"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3441",className:"h-5 w-5 rounded-full bg-muted flex items-center justify-center",children:e.jsx(bo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3442",className:"h-3 w-3 text-muted-foreground"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3445",className:"text-xs font-medium",children:Ha(ue)}),(()=>{const na=Ha(ue),kt=Di(na,Hl.data),xs=(jt==null?void 0:jt.status)||null,$n=(jt==null?void 0:jt.assigneeUserId)===(kt==null?void 0:kt.id),wa=!!(N!=null&&N.youtubeVideoId||N!=null&&N.youtubeUrl),$s=kt&&Vi({videoId:N==null?void 0:N.id,hasYoutubePublication:wa,existingStatus:xs});if(!kt)return null;const Pn=$i({speakerName:na,existingStatus:xs,existingAssigneeName:jt==null?void 0:jt.assigneeName,isCurrentCollaborator:$n,hasYoutubePublication:wa});return $s&&Pn.state==="declined"?e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3467",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3468",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3469",type:"button",variant:"ghost",size:"icon",className:`h-6 w-6 ${Pn.className}`,"aria-label":`Proposer à nouveau le montage à ${na}`,onClick:So=>{So.stopPropagation(),sl({videoId:N.id,collaboratorId:kt.id,speakerName:na})},children:e.jsx(Un,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3470",className:"h-3.5 w-3.5"})})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3473",children:Pn.tooltip})]}):$s?e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3492",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3493",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3494",type:"button",variant:"ghost",size:"icon",className:"h-6 w-6 text-violet-300 hover:bg-violet-500/15 hover:text-violet-100","aria-label":`Inviter ${na} à monter la vidéo`,onClick:So=>{So.stopPropagation(),sl({videoId:N.id,collaboratorId:kt.id,speakerName:na})},children:e.jsx(Un,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3505",className:"h-3.5 w-3.5"})})}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3508",children:["Inviter ",na," à monter la vidéo"]})]}):e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3479",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3480",asChild:!0,children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3481",className:"inline-flex",children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3482",type:"button",variant:"ghost",size:"icon",disabled:!0,className:`h-6 w-6 ${Pn.className.replace(/hover:[^ ]+\s*/g,"")}`,"aria-label":`Invitation de montage indisponible pour ${na}`,children:e.jsx(Un,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3483",className:"h-3.5 w-3.5"})})})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3487",children:Pn.tooltip})]})})(),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3512",className:"flex items-center gap-0.5",children:[ue.twitter&&e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3514",href:`https://x.com/${ue.twitter}`,target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-sky-400 transition-colors",onClick:na=>na.stopPropagation(),title:`@${ue.twitter}
29`,children:e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3515",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3515",d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}),ue.instagram&&e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3519",href:`https://instagram.com/${ue.instagram}`,target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-pink-400 transition-colors",onClick:na=>na.stopPropagation(),title:`@${ue.instagram}`,children:e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3520",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3520",d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"})})}),ue.youtube&&e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3524",href:ue.youtube.startsWith("http")?ue.youtube:`https://youtube.com/${ue.youtube}`,target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-red-400 transition-colors",onClick:na=>na.stopPropagation(),title:"YouTube",children:e.jsxs("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3525",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"currentColor",children:[e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3525",d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814z"}),e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3525",fill:"#fff",d:"M9.545 15.568V8.432L15.818 12z"})]})}),ue.website&&e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3529",href:ue.website.startsWith("http")?ue.website:`https://${ue.website}`,target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-emerald-400 transition-colors",onClick:na=>na.stopPropagation(),title:ue.website,children:e.jsxs("svg",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3530",className:"h-3 w-3",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("circle",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3530",cx:"12",cy:"12",r:"10"}),e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3530",d:"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})})]})]},pa))}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3540",className:"flex items-center gap-4 text-xs text-muted-foreground flex-wrap",children:[n.room&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3542",className:"flex items-center gap-1",children:[e.jsx(Id,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3543",className:"h-3 w-3"}),n.room]}),n.startDateTime&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3548",className:"flex items-center gap-1",children:[e.jsx($o,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3549",className:"h-3 w-3"}),Em(n.startDateTime)]}),Gt&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3554",className:`basis-full flex flex-wrap items-center gap-x-3 gap-y-1 rounded-md border border-sky-400/25 bg-sky-500/10 px-2 py-1.5 text-[11px] ${Gt.className}`,title:"Créneaux éditoriaux programmés. Ils n’attestent pas d’une publication effective.",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3555",className:"flex items-center gap-1 font-semibold",children:[e.jsx($o,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3555",className:"h-3.5 w-3.5"}),Gt.label]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3556",children:["YouTube · ",Gt.dateLabel]}),Gt.socialPosts.map(ue=>e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3557",children:[ue.platform," · ",ue.dateLabel]},ue.platform))]}),n.isMontaged&&n.montageDate&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3561",className:"text-green-400",children:["Montée le ",new Date(n.montageDate).toLocaleDateString("fr-FR")]}),(F==null?void 0:F.url)&&e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3566",href:F.url,target:"_blank",rel:"noopener noreferrer",className:"text-red-400 hover:text-red-300 hover:underline flex items-center gap-1",onClick:ue=>ue.stopPropagation(),children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3573",className:"h-3 w-3"}),"Voir sur YouTube"]}),Tt.isFinalised&&(N==null?void 0:N.youtubeStatsSyncedAt)&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3578",className:"flex items-center gap-2 text-sky-300",title:`Statistiques YouTube actualisées le ${new Date(N.youtubeStatsSyncedAt).toLocaleString("fr-FR")}`,children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3582",className:"flex items-center gap-1",children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3582",className:"h-3.5 w-3.5"}),(N.youtubeViewCount||0).toLocaleString("fr-FR")]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3583",className:"flex items-center gap-1",children:[e.jsx(Jc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3583",className:"h-3.5 w-3.5"}),(N.youtubeLikeCount||0).toLocaleString("fr-FR")]})]}),(N==null?void 0:N.id)&&(F==null?void 0:F.url)&&e.jsx(og,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3588",videoId:N.id,onNotify:()=>_l.mutate({videoId:N.id,type:"video",youtubeUrl:F.url,videoTitle:n.title})}),(N==null?void 0:N.podcastYoutubeVideoId)&&e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3599",href:`https://www.youtube.com/watch?v=${N.podcastYoutubeVideoId}`,target:"_blank",rel:"noopener noreferrer",className:"text-orange-400 hover:text-orange-300 hover:underline flex items-center gap-1",onClick:ue=>ue.stopPropagation(),children:[e.jsx(Lo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3606",className:"h-3 w-3"}),"Écouter sur YouTube"]}),(N==null?void 0:N.audioUrl)&&(N==null?void 0:N.updatedAt)&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3612",className:"text-purple-400",children:["Podcast généré le ",new Date(N.updatedAt).toLocaleDateString("fr-FR")]}),(N==null?void 0:N.transcriptionStatus)==="processing"&&!(N!=null&&N.transcriptionDocUrl)&&(()=>{const ue=(tc==null?void 0:tc.find(wa=>wa.videoId===(N==null?void 0:N.id)))??(N==null?void 0:N.transcriptionQueue);if((ue==null?void 0:ue.status)==="queued")return e.jsxs("div",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3622",className:"flex flex-col gap-1 px-2 py-1 rounded-lg bg-sky-900/40 border border-sky-500/30 text-sky-200",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3623",className:"flex items-center gap-1 text-[10px] font-medium",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3624",className:"h-3 w-3 flex-shrink-0"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3625",children:["En attente dans la file · position ",ue.position]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3627",className:"text-[9px] text-sky-200/75",children:"Une seule transcription est exécutée à la fois."})]});const pa=!!(N!=null&&N.summary),na=!!(N!=null&&N.transcriptionDocUrl),kt=Ru({startedAt:N==null?void 0:N.transcriptionStartedAt,heartbeatAt:N==null?void 0:N.transcriptionHeartbeatAt,stage:N==null?void 0:N.transcriptionStage,progress:N==null?void 0:N.transcriptionProgress}),xs=kt.stuck,$n=[{label:"Transcription",done:kt.progress>=55||pa||na,active:kt.progress<55},{label:"Résumé",done:kt.progress>=78||na,active:kt.progress>=55&&kt.progress<88},{label:"PDF",done:kt.progress>=100||na,active:kt.progress>=88&&kt.progress<100}];return xs?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3647",className:"flex flex-col gap-1 px-2 py-1 rounded-lg bg-red-900/40 border border-red-500/30 text-red-300",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3648",className:"flex items-center gap-1 text-[10px] font-medium",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3649",className:"h-3 w-3 flex-shrink-0"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3650",children:["Transcription inactive — ",kt.activity]})]}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3652",className:"text-[9px] underline text-red-400 hover:text-red-300 text-left",onClick:wa=>{wa.stopPropagation(),ws.mutate({videoId:N.id})},children:"Relancer la transcription"})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3665",className:"flex flex-col gap-1 px-2 py-1 rounded-lg bg-amber-900/40 border border-amber-500/30 text-amber-300",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3666",className:"flex items-center gap-1 text-[10px] font-medium",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3667",className:"h-3 w-3 animate-spin flex-shrink-0"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3668",children:[kt.stage," · ",kt.progress,"%"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3670",className:"h-1.5 overflow-hidden rounded-full bg-amber-950/80",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3671",className:"h-full rounded-full bg-amber-400 transition-all duration-700",style:{width:`${kt.progress}%`}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3673",className:`text-[9px] ${kt.inactive?"text-orange-300":"text-amber-200/75"}`,children:[kt.elapsed," écoulées · ",kt.activity]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3676",className:"flex items-center gap-1",children:$n.map((wa,$s)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3678",className:"flex items-center gap-0.5",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3679",className:`h-1.5 w-10 rounded-full transition-all duration-500 ${wa.done?"bg-amber-400":wa.active?"bg-amber-400/60 animate-pulse":"bg-amber-900/60"}`}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3682",className:`text-[9px] ${wa.done?"text-amber-300":wa.active?"text-amber-400 font-semibold":"text-amber-700"}`,children:wa.label})]},$s))})]})})(),(N==null?void 0:N.transcriptionStatus)==="error"&&e.jsxs("span",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3693",className:"flex items-center gap-1 px-2 py-0.5 rounded-full bg-red-900/60 border border-red-500/40 text-red-400 text-[10px] font-medium",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3694",className:"h-3 w-3"}),"Échec transcription"]}),n.transcriptionStatus==="done"&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3699",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3700",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3701",asChild:!0,children:e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3702",className:"flex items-center gap-1 px-2 py-0.5 rounded-full bg-emerald-900/60 border border-emerald-500/40 text-emerald-400 text-[10px] font-medium hover:bg-emerald-800/70 transition-colors",onClick:ue=>{ue.stopPropagation(),n.transcriptionDocUrl&&window.open(n.transcriptionDocUrl,"_blank")},children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3711",className:"h-3 w-3"}),"Transcription PDF"]})}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3715",side:"bottom",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3716",className:"text-xs font-medium",children:"Transcription disponible"}),n.transcriptionDocUrl?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3718",className:"text-[10px] text-muted-foreground",children:"Cliquez pour ouvrir le PDF"}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3719",className:"text-[10px] text-muted-foreground",children:"PDF en cours de génération..."})]})]})})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3729",className:"flex items-center gap-2 shrink-0",children:[e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3731",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3732",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3733",asChild:!0,children:(()=>{if(!ht)return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3736",className:"h-3 w-3 rounded-full bg-red-500 shrink-0"});const ue=Math.round(ht.score/ht.total*100);let pa="bg-red-500";return ue>=100?pa="bg-green-500":ue>=50&&(pa="bg-orange-500"),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3742",className:`h-3 w-3 rounded-full ${pa} shrink-0`})})()}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3745",side:"left",className:"max-w-xs",children:ht?e.jsxs(e.Fragment,{children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3753",className:"font-medium text-xs",children:["Complétion : ",Math.round(ht.score/ht.total*100),"% (",ht.score,"/",ht.total,")"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3754",className:"text-[10px] text-muted-foreground mt-1 space-y-0.5",children:ht.details.map((ue,pa)=>e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3755",children:ue},pa))}),!ht.mandatoryOk&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3758",className:"text-[10px] text-orange-400 mt-1 font-medium",children:"Champs obligatoires manquants pour le montage"})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3748",className:"font-medium text-xs",children:"Non traitée (0%)"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3749",className:"text-[10px] text-muted-foreground",children:'Cliquez sur "Éditer" pour commencer'})]})})]})}),N&&!N.youtubeVideoId&&!F&&!(Le&&Ce===N.id&&(((Ss=ft.data)==null?void 0:Ss.status)==="file-missing"||((Ms=ft.data)==null?void 0:Ms.status)==="error"))&&e.jsx(Va,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3770",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3771",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3772",asChild:!0,children:e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3773",className:"h-4 w-4 text-red-500 shrink-0 animate-pulse cursor-help"})}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3775",side:"top",className:"max-w-xs",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3776",className:"font-medium text-xs",children:N.status==="error"?"❌ Erreur pipeline":"⚠️ Upload YouTube manquant"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3779",className:"text-[10px] text-muted-foreground mt-0.5",children:N.status==="error"?'Le pipeline a rencontré une erreur. Utilisez "Reupload YT" pour relancer.':"La vidéo a été montée mais n'a pas encore été uploadée sur YouTube."})]})]})}),N&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3789",className:"flex flex-col gap-1",children:[N.socialPostsDraft&&Object.keys(N.socialPostsDraft).length>0&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3791",size:"sm",variant:"outline",className:"justify-start border-fuchsia-400/40 text-fuchsia-200 hover:border-fuchsia-300 hover:bg-fuchsia-500/10 text-xs",onClick:ue=>{ue.stopPropagation(),window.sessionStorage.setItem(Oc,String(N.id)),o(`/social-log?videoId=${N.id}`)},title:"Ouvrir les brouillons proposés par l’intervenant dans Posts RS. Ils restent non publiés.",children:[e.jsx(En,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3802",className:"mr-1.5 h-3.5 w-3.5"}),"Brouillons RS (",Object.keys(N.socialPostsDraft).length,")"]}),!(Le&&Ce===N.id&&(((wo=ft.data)==null?void 0:wo.status)==="file-missing"||((Na=ft.data)==null?void 0:Na.status)==="error"))&&e.jsxs(lc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3808",children:[e.jsx(cc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3809",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3810",size:"sm",variant:"outline",className:N.youtubeVideoId?"text-white/30 border-white/15 hover:bg-white/5 hover:border-white/25 text-xs":"text-[#E91E8C] border-[#E91E8C]/40 hover:bg-[#E91E8C]/10 hover:border-[#E91E8C] text-xs",disabled:bt.isPending&&((Xs=bt.variables)==null?void 0:Xs.videoId)===N.id,children:[bt.isPending&&((Zs=bt.variables)==null?void 0:Zs.videoId)===N.id?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3820",className:"h-3.5 w-3.5 animate-spin mr-1"}):e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3822",className:"h-3.5 w-3.5 mr-1"}),"Reprendre"]})}),e.jsxs(rc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3827",side:"bottom",align:"end",className:"w-[calc(100vw-1rem)] max-w-sm max-h-[72vh] overflow-y-auto overscroll-contain p-1.5 space-y-0.5",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3829",className:"text-[10px] text-white/30 px-2 pt-0.5 pb-0.5 uppercase tracking-wider",children:"Tout relancer"}),Mi({isMontaged:n.hasProcessedVideo,youtubeVideoId:N.youtubeVideoId})&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3831",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",disabled:bt.isPending,onClick:()=>bt.mutate({videoId:N.id,type:"youtube"}),title:"Relance uniquement l’upload du montage déjà exporté, sans refaire les étapes de montage",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3839",className:"h-3.5 w-3.5 mr-2 text-[#E91E8C]"}),"Reprendre l’upload du montage"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3843",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",onClick:()=>Sr(n),title:"Uploader manuellement un fichier vidéo brut depuis votre ordinateur pour remplacer ou fournir la source",children:[e.jsx(fs,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3850",className:"h-3.5 w-3.5 mr-2 text-amber-400"}),"Uploader un fichier source"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3855",className:"border-t border-white/10 my-1"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3856",className:"text-[10px] text-white/30 px-2 pb-0.5 uppercase tracking-wider",children:"Vidéo & Montage"}),Mi({isMontaged:n.hasProcessedVideo,youtubeVideoId:N.youtubeVideoId})&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3858",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",disabled:bt.isPending,onClick:()=>bt.mutate({videoId:N.id,type:"youtube"}),title:"Envoie uniquement le fichier vidéo déjà monté vers YouTube, sans refaire le montage",children:[bt.isPending&&((no=bt.variables)==null?void 0:no.type)==="youtube"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3867",className:"h-3.5 w-3.5 mr-2 animate-spin text-red-400"}):e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3869",className:"h-3.5 w-3.5 mr-2 text-red-400"}),"Envoyer la vidéo montée sur YouTube"]}),N.youtubeVideoId&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3875",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",disabled:Ol.isPending||!dl({youtubeVideoId:N.youtubeVideoId,thumbnailUrl:N.thumbnailUrl}),onClick:()=>{if(!dl({youtubeVideoId:N.youtubeVideoId,thumbnailUrl:N.thumbnailUrl}))return;window.confirm("Renvoyer uniquement la dernière vignette REC enregistrée sur cette vidéo YouTube ? La vidéo, ses métadonnées et sa confidentialité ne seront pas modifiées.")&&Ol.mutate({videoId:N.id,includeSiblings:!1})},title:dl({youtubeVideoId:N.youtubeVideoId,thumbnailUrl:N.thumbnailUrl})?"Renvoie uniquement la dernière vignette REC enregistrée sur cette carte, sans renvoyer la vidéo":"Aucune vignette REC stockée n’est disponible : régénérez ou enregistrez une vignette avant de pouvoir la renvoyer.",children:[Ol.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3887",className:"h-3.5 w-3.5 mr-2 animate-spin text-purple-300"}):e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3887",className:"h-3.5 w-3.5 mr-2 text-purple-300"}),dl({youtubeVideoId:N.youtubeVideoId,thumbnailUrl:N.thumbnailUrl})?"Renvoyer la dernière vignette REC":"Aucune vignette REC enregistrée"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3891",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",onClick:()=>{Js.mutate(void 0,{onSuccess:()=>{qe(!1),lt(null),sc(n)}})},title:"Relance uniquement l'étape de montage vidéo (intro/outro + assemblage)",children:[e.jsx(Gn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3906",className:"h-3.5 w-3.5 mr-2 text-blue-400"}),"Refaire le montage vidéo"]}),(()=>{const ue=nl.get(N.id);if(!ue)return null;const pa=["submitted","approved","rendered","podcast_queued","podcast_generating","youtube_queued","youtube_uploading","uploaded"].includes(ue.status),na=["rendered","uploaded"].includes(ue.status);return pa?e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3918",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",onClick:()=>{const kt=document.querySelector('[data-value="collab-montage"]');kt&&kt.click(),window.dispatchEvent(new CustomEvent("rec:resume-collab-montage",{detail:{montageId:ue.id}}))},title:"Revenir à l'éditeur de reprise du montage collaboratif pour corriger les coupes, zooms et métadonnées, puis relancer le pipeline complet",children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3931",className:"h-3.5 w-3.5 mr-2 text-violet-400"}),"Reprendre le montage collaboratif"]}),na&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3935",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8 text-cyan-100 hover:text-cyan-50",disabled:Jl.isPending,onClick:()=>{window.confirm("Envoyer une demande de retouches à l’intervenant ? Son brouillon précédent sera conservé. Aucun rendu, podcast, transcription, upload ou remplacement YouTube ne sera lancé automatiquement. Après ses retouches, le montage devra être validé puis chaque étape du pipeline sera redemandée séparément.")&&Jl.mutate({montageId:ue.id,origin:window.location.origin})},title:"Rouvre le montage à l’intervenant avec son brouillon, sans lancer automatiquement le reste du pipeline",children:[Jl.isPending?e.jsx(X,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:3948",className:"h-3.5 w-3.5 mr-2 animate-spin text-cyan-300"}):e.jsx(Un,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3948",className:"h-3.5 w-3.5 mr-2 text-cyan-300"}),"Demander des retouches à l’intervenant"]})]}):null})(),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3955",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",onClick:()=>bt.mutate({videoId:N.id,type:"thumbnail"}),title:"Régénère la vignette YouTube à partir du template et des données de la conférence",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3962",className:"h-3.5 w-3.5 mr-2 text-purple-400"}),"Refaire la vignette YouTube"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3965",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8 disabled:cursor-not-allowed disabled:opacity-45",disabled:!(Be!=null&&Be.complete),onClick:()=>bt.mutate({videoId:N.id,type:"postprocess"}),title:Be!=null&&Be.complete?"Relance le post-traitement de métadonnées":Ot==null?void 0:Ot.explanation,children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3973",className:"h-3.5 w-3.5 mr-2 text-emerald-400"}),Be!=null&&Be.complete?"Génération méta données YT":"Transcription requise"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3978",className:"border-t border-white/10 my-1"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3979",className:"text-[10px] text-white/30 px-2 pb-0.5 uppercase tracking-wider",children:"Podcast & Audio"}),N.youtubeVideoId&&!N.processedVideoUrl&&!n.hasProcessedVideo&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3981",className:"px-2 pb-1 text-[10px] leading-snug text-cyan-200/80",children:"Source finale : la vidéo YouTube publiée sera utilisée. Le MP3 conservera les cuts du montage."}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3985",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8 disabled:cursor-not-allowed disabled:opacity-45",disabled:!(Ma!=null&&Ma.available)||bt.isPending,onClick:()=>{bt.mutate({videoId:N.id,type:"podcast"})},title:Ma!=null&&Ma.available?"Extrait le MP3 du rendu vidéo final, avec tous ses cuts.":Ma==null?void 0:Ma.explanation,children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3995",className:"h-3.5 w-3.5 mr-2 text-orange-400"}),Ma!=null&&Ma.available?Ri(Ma):"Montage vidéo requis"]}),N.audioUrl&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:3999",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",onClick:()=>bt.mutate({videoId:N.id,type:"reupload-youtube"}),title:"Génère la vidéo podcast (vignette animée + MP3) et l'uploade sur YouTube Music en tant que podcast",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4006",className:"h-3.5 w-3.5 mr-2 text-red-400"}),"Uploader podcast sur YouTube"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4012",className:"border-t border-white/10 my-1"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4013",className:"text-[10px] text-white/30 px-2 pb-0.5 uppercase tracking-wider",children:"Transcription"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4014",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8 disabled:cursor-not-allowed disabled:opacity-45",disabled:ws.isPending||!(Be!=null&&Be.available),onClick:()=>ws.mutate({videoId:N.id}),title:Be==null?void 0:Be.explanation,children:[ws.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4023",className:"h-3.5 w-3.5 mr-2 animate-spin text-cyan-400"}):e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4025",className:"h-3.5 w-3.5 mr-2 text-cyan-400"}),ws.isPending?"En cours...":Be!=null&&Be.available?Ri(Be):"MP3 final requis"]}),N.transcriptionDocUrl&&e.jsxs(r,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:4030",size:"sm",variant:"ghost",className:"w-full justify-start text-xs h-8",onClick:()=>window.open(N.transcriptionDocUrl,"_blank"),title:"Ouvre le PDF de transcription déjà généré dans un nouvel onglet",children:[e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4037",className:"h-3.5 w-3.5 mr-2 text-cyan-400"}),"Ouvrir le PDF de transcription"]})]})]}),Le&&Ce===N.id&&ft.data&&(ft.data.status==="file-missing"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4046",className:"w-full bg-amber-950/60 border border-amber-500/40 rounded p-2 text-[11px] relative",children:[e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4047",className:"absolute top-1 right-1 text-white/40 hover:text-white/80 transition-colors",onClick:()=>{Js.mutate(void 0,{onSuccess:()=>{qe(!1),lt(null)}})},title:"Fermer",children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4059",className:"h-3 w-3"})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4061",className:"text-amber-300 font-medium mb-1.5",children:"⚠️ Fichier vidéo introuvable"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4062",className:"text-white/60 mb-2 text-[10px]",children:ft.data.statusMessage}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4063",className:"flex gap-1.5 flex-wrap",children:[e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4064",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4065",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4066",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4067",size:"sm",className:"h-6 text-[10px] bg-pink-600 hover:bg-pink-700 px-2",onClick:()=>Sr(n),children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4072",className:"h-3 w-3 mr-1"}),"Uploader un fichier"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4076",side:"bottom",className:"max-w-[220px] text-xs",children:"Parcourir les fichiers vidéo sur le disque Windows et sélectionner un fichier déjà monté pour l'uploader directement sur YouTube."})]})}),e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4081",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4082",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4083",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4084",size:"sm",variant:"outline",className:"h-6 text-[10px] px-2 border-white/20 text-white/70 hover:text-white",onClick:()=>{Js.mutate(void 0,{onSuccess:()=>{qe(!1),lt(null),sc(n)}})},children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4099",className:"h-3 w-3 mr-1"}),"Recommencer"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4103",side:"bottom",className:"max-w-[220px] text-xs",children:"Annuler le job en cours et relancer le pipeline complet depuis le début : cuts, colorimétrie, génération du fichier final et upload YouTube."})]})}),e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4109",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4110",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4111",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4112",size:"sm",className:"h-6 text-[10px] bg-indigo-600 hover:bg-indigo-700 px-2",onClick:()=>{!N||!Qe||(ua(N.id),fe(pn),Ht(!0))},disabled:bt.isPending,children:[bt.isPending&&((oo=bt.variables)==null?void 0:oo.type)==="scan-source"?e.jsx(X,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:4125",className:"h-3 w-3 mr-1 animate-spin"}):e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4127",className:"h-3 w-3 mr-1"}),"Scanner les sources"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4132",side:"bottom",className:"max-w-[250px] text-xs",children:"Scanner le dossier de rushes de l’édition sélectionnée pour trouver le fichier MP4 correspondant à cette conférence par matching du titre et des intervenants."})]})}),N.youtubeVideoId&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4139",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4140",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4141",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4142",size:"sm",className:"h-6 text-[10px] bg-red-600 hover:bg-red-700 px-2",onClick:()=>{N&&bt.mutate({videoId:N.id,type:"podcast-from-youtube"})},disabled:bt.isPending,children:[bt.isPending&&((Vn=bt.variables)==null?void 0:Vn.type)==="podcast-from-youtube"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4155",className:"h-3 w-3 mr-1 animate-spin"}):e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4157",className:"h-3 w-3 mr-1"}),"Depuis YouTube"]})}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4162",side:"bottom",className:"max-w-[250px] text-xs",children:["Télécharger l'audio depuis YouTube (via l'ID vidéo ",N.youtubeVideoId,") et lancer le workflow complet : extraction MP3, vignette podcast, transcription. ⚠️ Nécessite Firefox installé + connecté à YouTube (compte REC)."]})]})})]})]}):ft.data.status==="error"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4171",className:"w-full bg-red-950/60 border border-red-500/40 rounded p-2 text-[11px] relative",children:[e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4172",className:"absolute top-1 right-1 text-white/40 hover:text-white/80 transition-colors",onClick:()=>{Js.mutate(void 0,{onSuccess:()=>{qe(!1),lt(null)}})},title:"Fermer",children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4184",className:"h-3 w-3"})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4186",className:"text-red-300 font-medium mb-1.5",children:"❌ Pipeline échoué"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4187",className:"text-white/60 mb-2 text-[10px] whitespace-pre-wrap",children:ft.data.statusMessage}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4188",className:"flex gap-1.5 flex-wrap",children:[(((Or=ft.data.statusMessage)==null?void 0:Or.includes("YouTube"))||((Kr=ft.data.statusMessage)==null?void 0:Kr.includes("Token refresh")))&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4191",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4192",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4193",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4194",size:"sm",className:"h-6 text-[10px] bg-purple-600 hover:bg-purple-700 px-2",onClick:()=>{N&&bt.mutate({videoId:N.id,type:"youtube"})},disabled:bt.isPending,children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4206",className:"h-3 w-3 mr-1"}),"Reprendre l'upload YouTube"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4210",side:"bottom",className:"max-w-[250px] text-xs",children:`Relancer uniquement l'upload YouTube (le fichier vidéo/podcast est déjà prêt). Vérifiez d'abord que le token YouTube est valide (bouton "Connecter YouTube" dans les paramètres).`})]})}),(N==null?void 0:N.youtubeVideoId)&&e.jsx(Va,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:4217",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4218",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4219",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4220",size:"sm",className:"h-6 text-[10px] bg-red-600 hover:bg-red-700 px-2",onClick:()=>{N&&bt.mutate({videoId:N.id,type:"podcast-from-youtube"})},disabled:bt.isPending,children:[e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4232",className:"h-3 w-3 mr-1"}),"Depuis YouTube"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4236",side:"bottom",className:"max-w-[250px] text-xs",children:"Tout reprendre depuis YouTube : télécharger l'audio, générer le podcast et uploader. ⚠️ Nécessite Firefox installé + connecté à YouTube (compte REC)."})]})}),e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4242",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4243",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4244",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4245",size:"sm",className:"h-6 text-[10px] bg-indigo-600 hover:bg-indigo-700 px-2",onClick:()=>{!N||!Qe||(ua(N.id),fe("L:\\REPLAYS"),Ht(!0))},disabled:bt.isPending,children:[e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4256",className:"h-3 w-3 mr-1"}),"Scanner les sources"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4260",side:"bottom",className:"max-w-[250px] text-xs",children:"Relancer le scan du dossier sources pour trouver le fichier et recommencer."})]})}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4265",size:"sm",variant:"outline",className:"h-6 text-[10px] px-2 border-white/20 text-white/70 hover:text-white",onClick:()=>{Js.mutate(void 0,{onSuccess:()=>{qe(!1),lt(null)}})},children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4278",className:"h-3 w-3 mr-1"}),"Annuler"]})]})]}):ft.data.status==="awaiting-validation"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4284",className:"w-full bg-blue-950/60 border border-blue-500/40 rounded p-3 text-[11px]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4285",className:"flex items-center gap-1.5 mb-2",children:[e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4286",className:"h-3.5 w-3.5 text-blue-400"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4287",className:"text-blue-300 font-semibold",children:"Validation requise"})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4289",className:"text-white/70 mb-1",children:["Fichier trouvé : ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4290",className:"text-white font-medium",children:((Gr=ft.data.meta)==null?void 0:Gr.foundFileName)||"inconnu"})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4292",className:"text-white/50 mb-1 text-[10px] truncate",children:((Hr=ft.data.meta)==null?void 0:Hr.foundFile)||""}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4295",className:"text-white/60 mb-2",children:["Score : ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4296",className:`font-bold ${(((Qr=ft.data.meta)==null?void 0:Qr.score)??0)>=.6?"text-amber-300":"text-red-300"}`,children:(((Wr=ft.data.meta)==null?void 0:Wr.score)??0).toFixed(2)})]}),((Xr=(Jr=ft.data.meta)==null?void 0:Jr.candidates)==null?void 0:Xr.length)>1&&e.jsxs("details",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4302",className:"mb-2",children:[e.jsxs("summary",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:4303",className:"text-[10px] text-white/50 cursor-pointer hover:text-white/70",children:["Autres candidats (",ft.data.meta.candidates.length-1,")"]}),e.jsx("ul",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4304",className:"mt-1 space-y-0.5 text-[10px] text-white/50",children:ft.data.meta.candidates.slice(1).map((ue,pa)=>e.jsxs("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4306",children:[ue.name," ",e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4306",className:"text-white/30",children:["(score ",ue.score,")"]})]},pa))})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4311",className:"flex flex-wrap gap-1.5 mt-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4312",size:"sm",variant:"outline",className:"h-6 text-[10px] border-emerald-500/50 text-emerald-300 hover:bg-emerald-500/20",onClick:()=>Ls.mutate({action:"validate"}),disabled:Ls.isPending,children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4319",className:"h-3 w-3 mr-1"}),"Valider"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4322",size:"sm",variant:"outline",className:"h-6 text-[10px] border-red-500/50 text-red-300 hover:bg-red-500/20",onClick:()=>Ls.mutate({action:"reject"}),disabled:Ls.isPending,children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4329",className:"h-3 w-3 mr-1"}),"Rejeter"]}),((Zr=ft.data.meta)==null?void 0:Zr.youtubeVideoId)&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4333",size:"sm",variant:"outline",className:"h-6 text-[10px] border-purple-500/50 text-purple-300 hover:bg-purple-500/20",onClick:()=>Ls.mutate({action:"use-youtube"}),disabled:Ls.isPending,children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4340",className:"h-3 w-3 mr-1"}),"Utiliser YouTube"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4344",size:"sm",variant:"outline",className:"h-6 text-[10px] border-amber-500/50 text-amber-300 hover:bg-amber-500/20",onClick:()=>{Wt(""),sa(null),cs(!1),T(null),He(null),st(null),Ye(!0)},disabled:Ls.isPending,children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4359",className:"h-3 w-3 mr-1"}),"Rechercher le fichier source via mots-clés"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4362",size:"sm",variant:"outline",className:"h-6 text-[10px] border-white/30 text-white/50 hover:bg-white/10",onClick:()=>dn.mutate(),disabled:dn.isPending,children:[e.jsx(Ro,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4369",className:"h-3 w-3 mr-1"}),"Stop"]})]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4375",className:"w-full min-w-[180px] bg-emerald-950/40 border border-emerald-500/30 rounded p-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4376",className:"flex items-center gap-1.5 mb-1",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4377",className:"h-3 w-3 text-emerald-400 animate-spin"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4378",className:"text-[11px] text-emerald-300 font-medium",children:(()=>{const ue=ft.data.statusMessage||"";return ue.includes("Scan")&&ue.includes("dossier")?"💿 Scan du dossier...":ue.includes("Fichier trouvé")?"📁 Fichier trouvé":ue.includes("Extraction audio")?"🎤 Extraction MP3...":ue.includes("Audio MP3 uploadé")||ue.includes("Audio uploadé")?"⬆️ Audio uploadé":ue.includes("Génération vidéo podcast")||ue.includes("vidéo podcast")?"🎬 Génération podcast...":ue.includes("Transcription")?"📝 Transcription...":ue.includes("PDF")?"📄 Génération PDF...":ue.includes("Upload YouTube podcast")||ue.includes("upload YouTube podcast")?"🎤 Upload podcast YouTube...":ue.includes("Upload YouTube")||ue.includes("upload YouTube")?"⬆️ Upload vidéo YouTube...":ue.includes("Téléchargement")&&ue.includes("YouTube")?"🎥 Téléchargement YouTube...":ue.includes("podcast")||ue.includes("Podcast")?"🎤 Podcast en cours...":ue.includes("Upload")?"⬆️ Upload en cours...":"🔄 Traitement en cours..."})()})]}
29),e.jsx(ar,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4397",value:ft.data.progress??0,className:"h-1.5 bg-white/10"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4401",className:"text-[10px] text-white/50 mt-1 truncate max-w-[250px]",children:ft.data.statusMessage||"En cours..."}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4404",size:"sm",variant:"ghost",className:"h-5 text-[9px] text-white/40 hover:text-red-300 hover:bg-red-500/10 mt-1 px-1.5",onClick:()=>dn.mutate(),disabled:dn.isPending,children:[e.jsx(Ro,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4411",className:"h-2.5 w-2.5 mr-0.5"}),"Stop"]})]}))]}),!n.isMontaged&&!F&&!(N!=null&&N.youtubeVideoId)&&!(Le&&Ce===(N==null?void 0:N.id)&&(((ei=ft.data)==null?void 0:ei.status)==="file-missing"||((ti=ft.data)==null?void 0:ti.status)==="error"))&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4421",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4422",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4423",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4424",size:"sm",className:`text-xs ${ht!=null&&ht.mandatoryOk?"bg-pink-600 hover:bg-pink-700":"bg-amber-600/80 hover:bg-amber-600 border border-amber-400/40"}`,onClick:()=>sc(n),children:[e.jsx(uo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4429",className:"h-3.5 w-3.5 mr-1"}),"Montage vidéo",!(ht!=null&&ht.mandatoryOk)&&e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4431",className:"h-3 w-3 ml-1"})]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4434",side:"left",className:"max-w-[260px] text-xs space-y-1",children:ht!=null&&ht.mandatoryOk?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4436",children:"Lancer le pipeline de montage : cuts, colorimétrie, génération du fichier final et upload automatique sur YouTube."}):ht?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4443",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4444",className:"font-semibold text-amber-400 mb-1",children:"⚠ Champs incomplets :"}),ht.details.filter(ue=>ue.startsWith("❌")).map((ue,pa)=>e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4446",className:"text-red-300",children:ue},pa)),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4448",className:"mt-1 text-white/60",children:"Vous pouvez quand même lancer le montage, mais complétez ces champs avant l'upload YouTube."})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4438",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4439",className:"font-semibold text-amber-400 mb-1",children:"⚠ Aucune fiche en base"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4440",className:"text-white/60",children:"Ce slot n'a pas encore de fiche vidéo. Le montage créera la fiche et lancera le pipeline."})]})})]})}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4461",size:"sm",variant:"outline",className:"opacity-60 group-hover:opacity-100 transition-opacity hover:bg-primary hover:text-primary-foreground hover:border-primary text-xs",onClick:()=>Am(n),disabled:ge,children:ge?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4469",className:"h-4 w-4 animate-spin"}):e.jsxs(e.Fragment,{children:["Éditer ",e.jsx(Ml,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4472",className:"h-3.5 w-3.5 ml-1"})]})})]})]})},n.guid)})})]}):e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2816",className:"border-dashed",children:e.jsxs(ot,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:2817",className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2818",className:"h-12 w-12 text-muted-foreground/50 mb-3"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:2819",className:"text-muted-foreground",children:"Sélectionnez un événement pour afficher les conférences."})]})})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4488",value:"libre",className:"mt-4",children:e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4489",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4490",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4491",className:"flex items-center gap-2",children:[e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4492",className:"h-5 w-5 text-pink-500"}),"Import libre"]}),e.jsx(Qn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4495",children:"Pour les vidéos qui ne correspondent pas à une conférence de l'API REC (coulisses, bonus, compilations, etc.)."})]}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4499",children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4500",className:"bg-pink-600 hover:bg-pink-700",onClick:Im,children:[e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4501",className:"h-4 w-4 mr-2"}),"Nouvel import libre"]})})]})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4509",value:"preview",className:"mt-4",children:c?Ws.isLoading?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4518",className:"flex items-center justify-center py-12",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4519",className:"h-8 w-8 animate-spin text-pink-500"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4520",className:"ml-3 text-muted-foreground",children:"Chargement des vidéos..."})]}):Ws.data&&Ws.data.length===0?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4523",className:"border-dashed",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4524",className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(Gn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4525",className:"h-12 w-12 text-muted-foreground/50 mb-3"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4526",className:"text-lg font-medium",children:"Aucune vidéo en attente"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4527",className:"text-sm text-muted-foreground mt-1",children:"Les vidéos montées par l'app locale apparaîtront ici pour validation avant publication sur YouTube."})]})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4533",className:"grid gap-4",children:(zr=Ws.data)==null?void 0:zr.map(n=>e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4535",className:`transition-colors ${n.status==="published"?"border-green-500/40 bg-green-500/5":n.status==="rejected"?"border-red-500/40 bg-red-500/5 opacity-60":"hover:border-pink-500/40"}`,children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4540",className:"pt-4 pb-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4541",className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4542",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4543",className:"mb-1 flex min-w-0 flex-wrap items-center gap-2",children:[e.jsx(he,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:4544",variant:n.status==="published"?"default":n.status==="rejected"?"destructive":"secondary",className:"shrink-0 text-xs",children:n.status==="pending"?"⏳ En attente":n.status==="published"?"✅ Publiée":"❌ Rejetée"}),e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4547",className:"min-w-0 flex-1 break-words font-semibold leading-snug sm:truncate",children:n.title})]}),n.speakers&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4550",className:"flex min-w-0 items-start gap-1 text-sm leading-relaxed text-muted-foreground",children:[e.jsx(bo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4551",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4552",className:"min-w-0 break-words",children:n.speakers})]})]}),n.status==="pending"&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4557",className:"flex flex-wrap gap-2 sm:shrink-0",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4558",size:"sm",className:"bg-green-600 hover:bg-green-700",onClick:()=>Cm(n.id),disabled:Me===n.id,children:Me===n.id?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4565",className:"h-4 w-4 animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4567",className:"h-4 w-4 mr-1"}),"Publier"]})}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4570",size:"sm",variant:"destructive",onClick:()=>km(n.id),disabled:ve===n.id,children:ve===n.id?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4577",className:"h-4 w-4 animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4579",className:"h-4 w-4 mr-1"}),"Rejeter"]})})]})]})})},n.id))}):e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4511",className:"border-dashed",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4512",className:"flex flex-col items-center justify-center py-12 text-center",children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4513",className:"h-12 w-12 text-muted-foreground/50 mb-3"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4514",className:"text-muted-foreground",children:"Sélectionnez un événement pour voir les vidéos montées en attente de validation."})]})})})]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4594",open:R,onOpenChange:n=>{ae(n),n||(sn.reset(),S({x:0,y:0}))},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4598",className:"max-w-lg",style:k.x!==0||k.y!==0?{transform:`translate(calc(-50% + ${k.x}px), calc(-50% + ${k.y}px))`}:void 0,onPointerDownOutside:n=>n.preventDefault(),children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4605",className:"cursor-move select-none",onPointerDown:se,children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4609",className:"flex items-center gap-2",children:[e.jsx(uo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4610",className:"h-5 w-5 text-pink-500"}),"Associer une vidéo"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4613",children:G==null?void 0:G.title})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4617",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4619",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4620",className:"text-sm font-medium",children:"Assets de l'événement :"}
29),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4621",value:p,onValueChange:$,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4622",className:"w-full",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4623",placeholder:"Sélectionner un événement"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4625",children:(Fr=mn.data)==null?void 0:Fr.map(n=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4627",value:n.guid,children:n.name},n.guid))})]}),p!==c&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4634",className:"text-xs text-amber-400",children:"Assets d'un autre événement que celui sélectionné en haut de page"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4637",className:"space-y-3",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4638",className:"text-sm font-medium",children:"Options de montage :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4639",className:"flex flex-col gap-2",children:Ns.filter(n=>n.id!=="video").map(n=>{const P=n.id==="intro"?!!(es!=null&&es.intro):n.id==="disclaimer"?!!(es!=null&&es.disclaimer):n.id==="outro"?!!(es!=null&&es.outro):n.id==="remerciements"?!!(es!=null&&es.remerciements):!!(es!=null&&es[n.id]),E=Ou(es==null?void 0:es[n.id],n.label),D=e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4648",className:"flex min-w-0 items-center gap-2 rounded-md px-1 py-0.5 cursor-pointer hover:bg-muted/50 focus-within:bg-muted/50","aria-label":E?`${n.label}. Aperçu disponible au survol ou au focus.`:n.label,children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4652",checked:n.enabled,onCheckedChange:()=>No(n.id)}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4653",className:"min-w-0 text-sm",children:n.label}),P?e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4655",variant:"outline",className:"shrink-0 text-xs text-green-500",children:"Configuré"}):e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4657",variant:"outline",className:"shrink-0 text-xs text-red-500",children:"Non configuré"})]});return E?e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4665",delayDuration:180,children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4666",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4667",asChild:!0,children:D}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4668",side:"right",align:"start",sideOffset:10,className:"w-56 p-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4669",className:"mb-1.5 text-xs font-medium",children:["Aperçu — ",E.label]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4670",className:"overflow-hidden rounded-md border border-border bg-black aspect-video",children:E.mediaKind==="video"?e.jsx("video",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4672",className:"h-full w-full object-contain",src:E.url,muted:!0,loop:!0,autoPlay:!0,playsInline:!0,preload:"metadata"}):e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4682",className:"h-full w-full object-contain",src:E.url,alt:`Aperçu de l’asset ${E.label}`})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4689",className:"mt-1.5 text-[10px] text-muted-foreground",children:"L’option reste inchangée."})]})]})},n.id):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4662",children:D},n.id)})})]}
29),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4697",className:"bg-muted/50 rounded-lg p-3 text-sm",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4698",className:"font-medium mb-1",children:"Comment ça marche :"}),e.jsxs("ol",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4699",className:"list-decimal list-inside space-y-1 text-muted-foreground text-xs",children:[e.jsxs("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4700",children:["L'app locale ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4700",className:"bg-muted px-1 rounded",children:"rec-montage"})," en mode veille détectera automatiquement ce job"]}),e.jsx("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4701",children:"Vous pourrez prévisualiser la vidéo, la découper et appliquer une correction colorimétrique"}),e.jsx("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4702",children:"FFmpeg montera la vidéo avec la séquence configurée"}),e.jsx("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4703",children:"La vidéo montée sera enregistrée dans le même dossier que la source"}),e.jsx("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4704",children:"L'upload YouTube et le post-traitement se lanceront automatiquement"})]})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4708",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4709",variant:"outline",onClick:()=>{ae(!1),Bl.mutate()},children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4715",className:"bg-pink-600 hover:bg-pink-700",disabled:sn.isPending||sn.isSuccess,onClick:()=>{var P;if(!G||!p)return;const n=(P=mn.data)==null?void 0:P.find(E=>E.guid===p);n&&sn.mutate({slotGuid:G.guid,slotTitle:G.title,speakers:(G.speakers||[]).map(E=>({fullName:E.fullName})),room:G.room||null,eventGuid:p,eventName:n.name,montageSequence:Ns.map(E=>({id:E.id,label:E.label,enabled:E.enabled,transition:E.transition||"cut",transitionDuration:E.transitionDuration||0}))})},children:sn.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4734",className:"h-4 w-4 mr-1 animate-spin"}),"Création..."]}):sn.isSuccess?e.jsxs(e.Fragment,{children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4736",className:"h-4 w-4 mr-1"}),"Job envoyé ✓"]}):e.jsxs(e.Fragment,{children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4738",className:"h-4 w-4 mr-1"}),"Envoyer à l'app locale"]})})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4746",open:Se,onOpenChange:pe,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4747",className:"max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4748",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4749",className:"flex items-center gap-2",children:[e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4750",className:"h-5 w-5 text-pink-500"}),"Import libre"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4753",children:"Renseignez les métadonnées de la vidéo. L'app locale se chargera du montage et de l'upload."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4757",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4758",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4759",children:"Titre *"}
29),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4760",value:vr,onChange:n=>jr(n.target.value),placeholder:"Titre de la vidéo"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4762",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4763",children:"Intervenants"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4764",value:wm,onChange:n=>Nr(n.target.value),placeholder:"Noms séparés par des virgules"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4766",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4767",children:"Description"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4768",value:Nm,onChange:n=>Pr(n.target.value),placeholder:"Description (optionnel, sera générée par IA si vide)",rows:3})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4770",className:"space-y-3",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4771",className:"text-sm font-medium",children:"Options de montage :"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4772",className:"flex flex-col gap-2",children:[e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4773",className:"flex items-center gap-2 cursor-pointer",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4774",checked:vm,onCheckedChange:()=>No("intro")}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4775",className:"text-sm",children:"Ajouter l'intro"})]}),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4777",className:"flex items-center gap-2 cursor-pointer",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4778",checked:jm,onCheckedChange:()=>No("disclaimer")}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4779",className:"text-sm",children:"Ajouter le disclaimer (5s)"})]}),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4781",className:"flex items-center gap-2 cursor-pointer",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4782",checked:Pm,onCheckedChange:()=>No("outro")}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4783",className:"text-sm",children:"Ajouter l'outro"})]})]})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4788",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4789",variant:"outline",onClick:()=>pe(!1),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4790",className:"bg-pink-600 hover:bg-pink-700",disabled:!vr,children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4791",className:"h-4 w-4 mr-1"}),"En attente de l'app locale..."]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4798",open:St,onOpenChange:n=>{n||Ht(!1)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4801",className:"max-w-md",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4802",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4803",className:"flex items-center gap-2",children:[e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4804",className:"h-4 w-4 text-indigo-400"}),"Scanner le dossier sources"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4807",children:"L'app locale va parcourir ce dossier pour trouver le fichier MP4 correspondant à la conférence par matching du titre et des intervenants."})]}
29),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4811",className:"py-2 space-y-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4812",className:"space-y-1.5",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4813",htmlFor:"scan-source-dir",className:"text-sm font-medium",children:"Dossier à scanner"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4816",id:"scan-source-dir",value:ra,onChange:n=>fe(n.target.value),placeholder:pn,className:"font-mono text-sm",spellCheck:!1}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4824",className:"text-[11px] text-white/40",children:"Chemin Windows vers le dossier contenant les vidéos sources (pas Montage-output)."})]})}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4829",className:"gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4830",variant:"outline",onClick:()=>Ht(!1),children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4836",className:"bg-indigo-600 hover:bg-indigo-700",disabled:!ra.trim()||bt.isPending,onClick:()=>{!wt||!ra.trim()||bt.mutate({videoId:wt,type:"scan-source",sourceDir:ra.trim()},{onSuccess:()=>Ht(!1)})},children:bt.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4848",className:"h-4 w-4 mr-2 animate-spin"}),"Lancement..."]}):e.jsxs(e.Fragment,{children:[e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4850",className:"h-4 w-4 mr-2"}),"Lancer le scan"]})})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4858",open:Ze,onOpenChange:n=>{n||et(!1)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4861",className:"max-w-lg",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4862",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4863",className:"flex items-center gap-2",children:[e.jsx(Mo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4864",className:"h-4 w-4 text-orange-400"}),"Fichier source à valider"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4867",children:it!=null&&it.foundFile?"L'app locale a trouvé un ou plusieurs fichiers candidats. Choisissez une action.":"Choisissez comment générer le podcast pour cette vidéo."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4874",className:"py-2 space-y-4",children:[!(it!=null&&it.foundFile)&&!(it!=null&&it.candidates)&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4877",className:"p-3 rounded-md border border-yellow-500/30 bg-yellow-500/5 space-y-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4878",className:"text-sm text-yellow-300",children:"Aucun fichier candidat enregistré pour cette vidéo. Lancez un scan ou explorez le disque pour trouver le fichier source."}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4879",variant:"outline",size:"sm",className:"gap-2 text-xs border-yellow-500/40 text-yellow-300 hover:bg-yellow-500/10",onClick:async()=>{var n,P,E;if(_e)try{await Js.mutateAsync(void 0),await new Promise(F=>setTimeout(F,500)),await bt.mutateAsync({videoId:_e,type:"scan-source",sourceDir:pn}),et(!1),qe(!0),lt(_e),d.info("Scan en cours... Le résultat apparaîtra dans quelques secondes.");const D=Date.now();for(;Date.now()-D<12e4;){await new Promise(F=>setTimeout(F,3e3));try{const F=await fetch("/api/trpc/localAgent.getRetryJobStatus?batch=1&input=%7B%7D",{credentials:"include"});if(F.ok){const Te=await F.json(),Fe=Array.isArray(Te)?Te[0]:Te,Re=((P=(n=Fe==null?void 0:Fe.result)==null?void 0:n.data)==null?void 0:P.json)??((E=Fe==null?void 0:Fe.result)==null?void 0:E.data)??null;if((Re==null?void 0:Re.status)==="awaiting-validation"&&(Re!=null&&Re.meta)){await jo.mutateAsync({videoId:_e,title:Re.title||"",meta:Re.meta}
29),Oe.localAgent.getNeedsManualPodcast.invalidate(),d.success("Fichier(s) candidat(s) trouvé(s) ! Cliquez à nouveau sur le badge orange.");return}if((Re==null?void 0:Re.status)==="done"){Wl.mutate({videoId:_e}),Oe.localAgent.getNeedsManualPodcast.invalidate(),d.success("Podcast généré avec succès (fichier auto-validé) !");return}if((Re==null?void 0:Re.status)==="error"||(Re==null?void 0:Re.status)==="file-missing"){d.error(`Aucun fichier source trouvé dans ${pn}`);return}}}catch{}}d.warning("Timeout du scan (2 min). Vérifiez que l'app locale est active.")}catch(D){d.error(`Erreur : ${D.message||"inconnue"}`)}},children:[e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4931",className:"h-3 w-3"}),"Relancer le scan automatique"]})]}),(it==null?void 0:it.foundFile)&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4938",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4939",className:"text-sm font-medium text-green-400",children:"Meilleur fichier trouvé"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4940",className:"p-3 rounded-md border border-green-500/30 bg-green-500/5 space-y-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4941",className:"flex items-center justify-between gap-2",children:[e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4942",type:"button",className:"text-sm font-mono text-left text-green-300 hover:text-green-200 hover:underline truncate flex-1 cursor-pointer",title:`Ouvrir le répertoire contenant : ${it.foundFile}`,onClick:()=>{const n=it.foundFile.replace(/\\/g,"/").split("/");n.pop();const P=n.join("\\")||n.join("/");Ts("validation"),setFileBrowserCurrentDir(P),setFileBrowserSelectedFile(null),La(!0),et(!1)},children:it.foundFileName||it.foundFile}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4960",variant:"outline",className:"text-xs shrink-0 text-green-400 border-green-400/50",children:["Score : ",(it.score*100).toFixed(0),"%"]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4964",className:"text-[11px] text-white/40 font-mono truncate",children:it.foundFile}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4965",size:"sm",className:"mt-2 bg-green-600 hover:bg-green-700 text-white",onClick:()=>{_e&&bt.mutate({videoId:_e,type:"scan-source",forceFile:it.foundFile},{onSuccess:()=>{et(!1),qe(!0),lt(_e)}})},children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4984",className:"h-3.5 w-3.5 mr-1.5"}),"Valider ce fichier"]})]})]}),(it==null?void 0:it.candidates)&&it.candidates.length>1&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4993",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4994",className:"text-sm font-medium text-white/70",children:"Autres candidats"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4995",className:"space-y-1 max-h-32 overflow-y-auto",children:it.candidates.slice(1).map((n,P)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4997",className:"flex items-center justify-between gap-2 p-2 rounded border border-border/30 hover:border-orange-400/40 hover:bg-orange-400/5 transition-colors",children:[e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:4998",type:"button",className:"text-xs font-mono text-left text-white/60 hover:text-white hover:underline truncate flex-1 cursor-pointer",title:`Ouvrir le répertoire contenant : ${n.path}`,onClick:()=>{const E=n.path.replace(/\\/g,"/").split("/");E.pop();const D=E.join("\\")||E.join("/");Ts("validation"),setFileBrowserCurrentDir(D),setFileBrowserSelectedFile(null),La(!0),et(!1)},children:n.name}
29),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5015",className:"flex items-center gap-2 shrink-0",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5016",className:"text-[10px] text-white/40",children:[(n.score*100).toFixed(0),"%"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5017",size:"sm",variant:"outline",className:"h-6 text-[10px] px-2 border-orange-400/40 text-orange-400 hover:bg-orange-400/10",onClick:()=>{_e&&bt.mutate({videoId:_e,type:"scan-source",forceFile:n.path},{onSuccess:()=>{et(!1),qe(!0),lt(_e)}})},children:"Utiliser"})]})]},P))})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5047",className:"border-t border-border/30 pt-3 space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5048",className:"text-sm font-medium text-white/70",children:"Actions"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5049",className:"grid grid-cols-1 gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5051",variant:"outline",className:"justify-start gap-2 text-sm",onClick:()=>{Wt(""),sa(null),cs(!1),T(null),He(null),st(null),et(!1),Ye(!0)},children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5065",className:"h-4 w-4 text-amber-400"}),"Rechercher le fichier source via mots-clés"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5070",variant:"outline",className:"justify-start gap-2 text-sm",onClick:()=>{Ts("validation");const n=it!=null&&it.foundFile?it.foundFile.replace(/\\/g,"/").split("/").slice(0,-1).join("\\"):pn;setFileBrowserCurrentDir(n),setFileBrowserSelectedFile(null),La(!0),et(!1)},children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5085",className:"h-4 w-4 text-blue-400"}),"Explorer le disque"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5090",className:"space-y-1",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5091",variant:"outline",className:"justify-start gap-2 text-sm w-full",onClick:()=>{_e&&bt.mutate({videoId:_e,type:"podcast-from-youtube"},{onSuccess:()=>{et(!1),qe(!0),lt(_e)}})},children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5110",className:"h-4 w-4 text-red-400"}),"Télécharger depuis YouTube (yt-dlp)"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5113",className:"text-[10px] text-amber-400/80 pl-1",children:"⚠️ Nécessite Firefox installé + connecté à YouTube (compte REC)"})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5119",variant:"outline",className:"justify-start gap-2 text-sm",onClick:()=>{_e&&(ua(_e),fe(pn),et(!1),Ht(!0))},children:[e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5130",className:"h-4 w-4 text-indigo-400"}),"Scanner un autre dossier"]})]})]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5140",open:ms,onOpenChange:n=>{n||(La(!1),xa(!1),Wa(null),ke(null),g(null),Pa&&Xo.mutate({requestId:Pa}))},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5150",className:"max-w-2xl max-h-[80vh] flex flex-col",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5151",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5152",className:"flex items-center gap-2",children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5153",className:"h-5 w-5 text-pink-500"}),bs==="validation"?"Sélectionner le fichier source":"Uploader un fichier vidéo"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5156",children:bs==="validation"?"Naviguez dans les dossiers pour trouver le bon fichier source de la conférence":ls==null?void 0:ls.title})]}
29),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5164",className:"flex items-center gap-2 px-1",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5165",className:"flex-1 bg-muted/50 rounded px-3 py-1.5 text-sm font-mono text-muted-foreground truncate",children:Oa?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5167",className:"flex items-center gap-2",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5168",className:"h-3.5 w-3.5 animate-spin"}),"Chargement en cours..."]}):((Br=nn.data)==null?void 0:Br.dir)||_s||"L:\\REPLAYS\\Montage-output"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5173",size:"sm",variant:"outline",className:"shrink-0",disabled:Oa,onClick:()=>{var E;const n=((E=nn.data)==null?void 0:E.dir)||_s||"L:\\REPLAYS\\Montage-output",P=n.replace(/[/\\][^/\\]+$/,"")||n;if(P!==n){const D=crypto.randomUUID();Wa(D),xa(!0),g(null),Yl.mutate({dir:P,requestId:D})}},children:[e.jsx(Ml,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5191",className:"h-3.5 w-3.5 rotate-180"}),"Remonter"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5197",className:"flex-1 overflow-y-auto min-h-0 border rounded-lg",children:Ka?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5199",className:"flex flex-col items-center justify-center py-10 text-center",children:[e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5200",className:"h-8 w-8 text-red-500 mb-2"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5201",className:"text-sm font-medium text-red-400",children:"Erreur de navigation"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5202",className:"text-xs text-muted-foreground mt-1 max-w-xs",children:Ka}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5203",className:"text-xs text-muted-foreground mt-2",children:"Vérifiez que l'app locale REC Montage est démarrée et en mode veille."})]}):Oa?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5208",className:"flex items-center justify-center py-10",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5209",className:"h-6 w-6 animate-spin text-pink-500"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5210",className:"ml-2 text-sm text-muted-foreground",children:"Lecture du dossier en cours..."})]}):nn.data?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5219",className:"divide-y divide-border/50",children:[nn.data.subdirs.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5222",className:"p-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5223",className:"text-[10px] text-muted-foreground uppercase tracking-wider px-2 mb-1",children:"Dossiers"}),nn.data.subdirs.map(n=>{const P=n.replace(/.*[/\\]/,"");return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5227",className:"w-full flex items-center gap-2 px-2 py-1.5 rounded hover:bg-accent/50 transition-colors text-left",onClick:()=>{const E=crypto.randomUUID();Wa(E),xa(!0),g(null),Yl.mutate({dir:n,requestId:E})},children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5238",className:"h-4 w-4 text-amber-400 shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5239",className:"text-sm",children:P})]},n)})]}),nn.data.files.length===0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5248",className:"flex flex-col items-center justify-center py-8 text-center",children:[e.jsx(Gn,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:5249",className:"h-8 w-8 text-muted-foreground/40 mb-2"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5250",className:"text-sm text-muted-foreground",children:"Aucun fichier vidéo dans ce dossier"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5251",className:"text-xs text-muted-foreground/70 mt-1",children:"Formats acceptés : .mp4, .mov, .mkv, .avi, .webm"})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5254",className:"p-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5255",className:"text-[10px] text-muted-foreground uppercase tracking-wider px-2 mb-1",children:["Fichiers vidéo (",nn.data.files.length,")"]}),nn.data.files.map(n=>{const P=ne===n.path,E=(n.size/1024/1024).toFixed(1),D=new Date(n.mtime).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"});return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5261",className:`w-full flex items-center gap-3 px-2 py-2 rounded transition-colors text-left ${P?"bg-pink-600/20 border border-pink-500/40":"hover:bg-accent/50"}`,onClick:()=>ke(P?null:n.path),children:[e.jsx(uo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5270",className:`h-4 w-4 shrink-0 ${P?"text-pink-400":"text-muted-foreground"}`}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5271",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5272",className:`text-sm truncate ${P?"text-pink-300 font-medium":""}`,children:n.name}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5273",className:"text-[10px] text-muted-foreground",children:[E," Mo • ",D]})]}),P&&e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5276",className:"h-4 w-4 text-pink-400 shrink-0"})]},n.path)})]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5213",className:"flex flex-col items-center justify-center py-10 text-center",children:[e.jsx(Km,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5214",className:"h-8 w-8 text-muted-foreground/50 mb-2"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5215",className:"text-sm text-muted-foreground",children:"En attente de la réponse de l'app locale..."}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5216",className:"text-xs text-muted-foreground/70 mt-1",children:"L'app REC Montage doit être en mode veille."})]})}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5287",className:"gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5288",variant:"outline",onClick:()=>{La(!1),xa(!1),Pa&&Xo.mutate({requestId:Pa})},children:"Annuler"}),bs==="validation"?e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5299",className:"bg-emerald-600 hover:bg-emerald-700",disabled:!ne||Ls.isPending,onClick:()=>{ne&&(Pa&&Xo.mutate({requestId:Pa}),Ls.mutate({action:"manual",manualPath:ne}),La(!1),xa(!1),Wa(null),ke(null))},children:Ls.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5315",className:"h-4 w-4 mr-1 animate-spin"}),"Envoi..."]}):e.jsxs(e.Fragment,{children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5317",className:"h-4 w-4 mr-1"}),"Utiliser ce fichier"]})}):e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5321",className:"bg-pink-600 hover:bg-pink-700",disabled:!ne||!js||bt.isPending||bt.isSuccess,onClick:()=>{!ne||!js||(Pa&&Xo.mutate({requestId:Pa}),bt.mutate({videoId:js,type:"youtube",filePath:ne}),La(!1),xa(!1),Wa(null))},children:bt.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:5340",className:"h-4 w-4 mr-1 animate-spin"}),"Envoi..."]}):bt.isSuccess?e.jsxs(e.Fragment,{children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5342",className:"h-4 w-4 mr-1"}),"Job envoyé ✓"]}):e.jsxs(e.Fragment,{children:[e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5344",className:"h-4 w-4 mr-1"}),"Uploader sur YouTube"]})})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5353",open:h,onOpenChange:n=>{n||(Ye(!1),cs(!1),Je&&vo.mutate({requestId:Je}),sa(null),He(null),st(null),T(null))},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5364",className:"max-w-2xl max-h-[80vh] flex flex-col",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5365",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5366",className:"flex items-center gap-2",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5367",className:"h-5 w-5 text-amber-400"}),"Rechercher le fichier source via mots-clés"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5370",children:"Tapez des mots-clés (nom de l'intervenant, titre...) pour scanner le répertoire de rushes de l’édition sélectionnée et trouver le fichier."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5376",className:"flex items-center gap-2 px-1",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5377",placeholder:"Ex: Durand zététique",value:Ve,onChange:n=>Wt(n.target.value),onKeyDown:n=>{if(n.key==="Enter"&&Ve.trim()){const P=crypto.randomUUID();sa(P),cs(!0),T(null),He(null),st(null),Zo.mutate({keywords:Ve.trim(),requestId:P,searchDir:pn})}},className:"flex-1"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5394",size:"sm",className:"bg-amber-600 hover:bg-amber-700 shrink-0",disabled:Za||!Ve.trim(),onClick:()=>{const n=crypto.randomUUID();sa(n),cs(!0),T(null),He(null),st(null),Zo.mutate({keywords:Ve.trim(),requestId:n,searchDir:pn})},children:[Za?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5409",className:"h-4 w-4 animate-spin"}):e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5411",className:"h-4 w-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5413",className:"ml-1",children:"Chercher"})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5418",className:"flex-1 overflow-y-auto min-h-0 border rounded-lg",children:Ys?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5420",className:"flex flex-col items-center justify-center py-10 text-center",children:[e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5421",className:"h-8 w-8 text-red-500 mb-2"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5422",className:"text-sm font-medium text-red-400",children:"Erreur de recherche"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5423",className:"text-xs text-muted-foreground mt-1 max-w-xs",children:Ys}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5424",className:"text-xs text-muted-foreground mt-2",children:"Vérifiez que l'app locale REC Montage est démarrée et en mode veille."})]}):Za?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5429",className:"flex items-center justify-center py-10",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5430",className:"h-6 w-6 animate-spin text-amber-500"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5431",className:"ml-2 text-sm text-muted-foreground",children:"Scan en cours sur le PC local..."})]}):Ee?Ee.length===0?e.jsxs("div",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:5440",className:"flex flex-col items-center justify-center py-10 text-center",children:[e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5441",className:"h-8 w-8 text-amber-500/60 mb-2"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5442",className:"text-sm text-muted-foreground",children:['Aucun fichier trouvé pour "',Ve,'"']}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5443",className:"text-xs text-muted-foreground/70 mt-1",children:"Essayez d'autres mots-clés (nom, prénom, thème...)"})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5446",className:"p-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5447",className:"text-[10px] text-muted-foreground uppercase tracking-wider px-2 mb-1",children:[Ee.length," fichier(s) trouvé(s)"]}),Ee.map(n=>{const P=tt===n.path,E=(n.size/1024/1024).toFixed(1),D=new Date(n.mtime).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),F=Math.round(n.matchRatio*100);return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5456",className:`w-full flex items-center gap-3 px-2 py-2 rounded transition-colors text-left ${P?"bg-amber-600/20 border border-amber-500/40":"hover:bg-accent/50"}`,onClick:()=>st(P?null:n.path),children:[e.jsx(uo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5465",className:`h-4 w-4 shrink-0 ${P?"text-amber-400":"text-muted-foreground"}`}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5466",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5467",className:`text-sm truncate ${P?"text-amber-300 font-medium":""}`,children:n.name}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5468",className:"text-[10px] text-muted-foreground",children:[E," Mo • ",D," • Match: ",F,"%"]})]}),P&&e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5471",className:"h-4 w-4 text-amber-400 shrink-0"})]},n.path)})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5434",className:"flex flex-col items-center justify-center py-10 text-center",children:[e.jsx(Mo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5435",className:"h-8 w-8 text-muted-foreground/50 mb-2"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5436",className:"text-sm text-muted-foreground",children:'Tapez des mots-clés et cliquez "Chercher"'}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5437",className:"text-xs text-muted-foreground/70 mt-1",children:["L'app locale scannera récursivement ",pn]})]})}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5480",className:"gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5481",variant:"outline",onClick:()=>{Ye(!1),cs(!1),Je&&vo.mutate({requestId:Je})},children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5491",className:"bg-emerald-600 hover:bg-emerald-700",disabled:!tt||bt.isPending,onClick:()=>{!tt||!_e||(Je&&vo.mutate({requestId:Je}),bt.mutate({videoId:_e,type:"scan-source",forceFile:tt},{onSuccess:()=>{Ye(!1),et(!1),qe(!0),lt(_e)}}),cs(!1),sa(null),He(null),st(null))},children:bt.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5516",className:"h-4 w-4 mr-1 animate-spin"}),"Envoi..."]}):e.jsxs(e.Fragment,{children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5518",className:"h-4 w-4 mr-1"}),"Utiliser ce fichier"]})})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5524",open:Ge,onOpenChange:Ue,children:e.jsxs(mt,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:5525",className:"h-[min(42rem,calc(100dvh-2rem))] max-h-[calc(100dvh-2rem)] w-[calc(100%-2rem)] max-w-2xl !flex flex-col !gap-0 overflow-hidden !p-0",onPointerDownOutside:Si,onEscapeKeyDown:Si,children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5530",className:"shrink-0 space-y-1 border-b px-5 py-4 pr-12",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5531",className:"flex items-center gap-2",children:[e.jsx(En,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5532",className:"h-5 w-5 text-violet-400"}),"Prévisualisation du traitement"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5535",className:"text-xs leading-relaxed",children:"Vérifiez les replays proposés avant de lancer le traitement."})]}),(Ie==null?void 0:Ie.understood)&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5540",className:"min-h-0 flex-1 overflow-y-auto px-5 py-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5541",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5542",className:"break-words rounded-lg border border-violet-500/25 bg-violet-500/10 px-3 py-2 text-sm leading-relaxed",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5543",className:"text-violet-200",children:Ie.actionLabel}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5544",className:"text-muted-foreground",children:[" · ",Ie.action==="review-description"?`${on.length} replay(s) seront affichés dans la liste.`:`${on.length} replay(s) seront traités séquentiellement.`]})]}),Ie.action==="podcast-complet"&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5547",className:"rounded-md border border-amber-500/25 bg-amber-500/5 px-3 py-2 text-xs leading-relaxed text-amber-100/85",children:"La vignette n’est pas requise pour préparer le MP3. Sans vignette, le traitement s’arrêtera après l’audio et indiquera la publication comme étape restante ; les éditions antérieures chercheront leur fichier dans les archives locales."}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5551",className:"space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5552",className:"flex flex-col items-stretch gap-2 sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5553",className:"min-w-0 text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:Ie.action==="review-description"?"Replays à afficher — décochez pour exclure":"Replays inclus — décochez pour exclure"}),Ie.candidates.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5555",className:"flex flex-wrap gap-2 sm:shrink-0",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5556",type:"button",size:"sm",variant:"outline",className:"h-8 min-w-0 whitespace-nowrap text-xs","aria-label":"Copier la liste complète des replays proposés",onClick:()=>{navigator.clipboard.writeText(wi(Ie.candidates)).then(()=>d.success(`${Ie.candidates.length} replay(s) proposés copiés.`),()=>d.error("Copie impossible. Sélectionnez la liste manuellement."))},children:[e.jsx(gn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5569",className:"mr-1 h-3.5 w-3.5"}),"Copier"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5571",type:"button",size:"sm",variant:"outline",className:"h-8 min-w-0 whitespace-nowrap text-xs","aria-label":on.length===Ie.candidates.length?"Désélectionner tous les replays proposés":"Sélectionner tous les replays proposés",onClick:()=>ma(n=>{const P=new Set(Ie.candidates.filter(D=>!n.has(D.id)).map(D=>D.id)),E=Mp(P,Ie.candidates.map(D=>D.id));return new Set(Ie.candidates.filter(D=>!E.has(D.id)).map(D=>D.id))}),children:on.length===Ie.candidates.length?"Tout désélectionner":"Tout sélectionner"})]})]}),Ie.candidates.length===0?e.jsx("p",{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:5589",className:"text-sm text-muted-foreground rounded-md border border-dashed p-3",children:"Aucun replay ne remplit les critères de cette consigne."}):Ie.candidates.map(n=>{const P=!Qt.has(n.id);return e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5593",className:`flex min-w-0 items-start gap-3 rounded-md border p-3 cursor-pointer transition-colors ${P?"border-violet-500/30 bg-violet-500/5":"border-border opacity-55"}`,children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5594",className:"mt-0.5 shrink-0",checked:P,onCheckedChange:E=>ma(D=>{const F=new Set(D);return E?F.delete(n.id):F.add(n.id),F})}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5603",className:"min-w-0 flex-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5604",className:"block break-words text-sm font-medium leading-snug sm:truncate",children:n.title}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5605",className:"mt-0.5 block break-words text-xs leading-relaxed text-muted-foreground",children:n.reason})]})]},n.id)})]}),Ie.skipped.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5612",className:"space-y-2 rounded-md border border-border p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5614",className:"flex flex-col items-stretch gap-2 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5615",className:"min-w-0 text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:[Ie.skipped.length," replay(s) non retenu(s)"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5616",className:"flex flex-wrap gap-2 sm:shrink-0",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5617",type:"button",size:"sm",variant:"outline",className:"h-7 text-xs","aria-label":"Copier la liste complète des replays non retenus",onClick:()=>{navigator.clipboard.writeText(wi(Ie.skipped)).then(()=>d.success(`${Ie.skipped.length} replay(s) non retenus copiés.`),()=>d.error("Copie impossible. Sélectionnez la liste manuellement."))},children:[e.jsx(gn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5622",className:"mr-1 h-3.5 w-3.5"}),"Copier"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5623",type:"button",size:"sm",variant:"outline",className:"h-7 text-xs border-red-500/30 text-red-200 hover:bg-red-500/10",disabled:jn.isPending,onClick:()=>void Lm(),children:[jn.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5624",className:"mr-1 h-3.5 w-3.5 animate-spin"}):e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5624",className:"mr-1 h-3.5 w-3.5"}),"Rechercher YT"]})]})]}),e.jsxs("details",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5629",open:Ie.action==="podcast-complet",children:[e.jsx("summary",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5630",className:"text-xs cursor-pointer text-muted-foreground",children:"Voir les causes d'exclusion"}),e.jsxs("ul",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5631",className:"mt-2 space-y-1 text-xs text-muted-foreground",children:[Ie.skipped.slice(0,30).map(n=>e.jsxs("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5632",className:"break-words leading-relaxed",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5632",className:"text-foreground",children:n.title})," — ",n.reason]},n.id)),Ie.skipped.length>30&&e.jsxs("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5633",children:["… et ",Ie.skipped.length-30," autre(s)."]})]})]})]}
29),qa&&e.jsxs("details",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5639",className:"rounded-md border border-red-500/25 bg-red-500/5 px-3 py-2",open:!0,children:[e.jsxs("summary",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5640",className:"flex cursor-pointer flex-col gap-2 text-xs text-red-100/90 sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5641",className:"min-w-0 break-words",children:"Correspondances YouTube proposées — choisissez explicitement celles à associer"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5642",type:"button",size:"sm",variant:"ghost",className:"h-6 w-fit shrink-0 text-[10px] text-red-200/70 hover:text-red-100",disabled:jn.isPending,onClick:n=>{n.preventDefault(),n.stopPropagation(),Dm()},children:[jn.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5643",className:"mr-1 h-3 w-3 animate-spin"}):e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5643",className:"mr-1 h-3 w-3"}),"Actualiser"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5646",className:"mt-3 space-y-3",children:qa.map(n=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5648",className:"min-w-0 rounded-md border border-border/70 p-2.5",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5649",className:"break-words text-sm font-medium leading-snug",children:n.replayTitle}),n.results.length===0?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5651",className:"mt-1 text-xs text-muted-foreground",children:["Aucun candidat trouvé dans la ",n.searchScope==="playlist"?"playlist de l'édition":"chaîne REC","."]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5653",className:"mt-2 space-y-1.5",children:n.results.map((P,E)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5655",className:"flex min-w-0 flex-col gap-2 rounded border border-border/60 px-2 py-1.5 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5656",className:"min-w-0 flex-1 text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5656",className:"block break-words leading-relaxed sm:truncate",children:P.title}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5656",className:"text-muted-foreground",children:["Confiance ",P.confidence]})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5657",type:"button",size:"sm",className:"h-7 w-fit shrink-0 text-xs",onClick:()=>void Ar(n.videoId,P.youtubeVideoId,P.title),children:[e.jsx($c,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5657",className:"mr-1 h-3 w-3"}),"Associer"]})]},Yu(n.videoId,P.youtubeVideoId,E)))})]},n.videoId))})]}),Ie.outOfScope.length>0&&e.jsxs("details",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5668",className:"rounded-md border border-amber-500/25 bg-amber-500/5 px-3 py-2",open:!0,children:[e.jsxs("summary",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5669",className:"text-xs cursor-pointer text-amber-100/90",children:[Ie.outOfScope.length," import(s) hors programme exclus de l’édition"]}),e.jsxs("ul",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5670",className:"mt-2 space-y-1 text-xs text-amber-100/75",children:[Ie.outOfScope.slice(0,30).map(n=>e.jsxs("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5671",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5671",className:"text-foreground",children:n.title})," — ",n.reason]},n.id)),Ie.outOfScope.length>
2930&&e.jsxs("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5672",children:["… et ",Ie.outOfScope.length-30," autre(s)."]})]})]})]})}),e.jsx(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5679",className:"shrink-0 border-t bg-background px-5 py-3 gap-2",children:(Ie==null?void 0:Ie.action)==="review-description"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5681",className:"bg-violet-600 hover:bg-violet-500",disabled:on.length===0,onClick:()=>{const n=on.map(P=>P.slotGuid);Mt(new Set(n)),Lt(new Set(n)),q("all"),K("all"),de("all"),V("all"),je("all"),Y("all"),ye("all"),ie("all"),ce(""),Ue(!1),d.success(`${n.length} replay(s) sans description affiché(s)`),$e(Ke("info",`${n.length} replay(s) sans description sont affichés dans la liste.`,[{id:"clear-description-review-filter",label:"Afficher tous les replays",variant:"outline",onClick:()=>Mt(null)}]))},children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5711",className:"h-4 w-4 mr-2"}),"Afficher ",on.length," replay(s)"]}):e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5715",className:"bg-violet-600 hover:bg-violet-500",disabled:!(Ie!=null&&Ie.action)||on.length===0||Ne,onClick:()=>{if(!(Ie!=null&&Ie.action))return;const n=on.map(P=>P.slotGuid);Lt(new Set(n)),Ue(!1),Dn(Ie.action,n)},children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5726",className:"h-4 w-4 mr-2"}),fi((Ie==null?void 0:Ie.action)||"",on.length)]})})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5733",open:xt,onOpenChange:Ct,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5734",className:"max-w-3xl max-h-[85vh] flex flex-col",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5735",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5736",className:"flex items-center gap-2",children:[e.jsx(Mo,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5737",className:"h-5 w-5 text-violet-400"}),"Contrôle programme, replays et YouTube"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5740",children:"Comparaison de l’édition sélectionnée à partir du programme et des vidéos déjà synchronisées dans le site. Aucun changement n’est effectué par ce rapport."})]}),Da.isLoading?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5745",className:"flex items-center justify-center py-12 text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5745",className:"h-5 w-5 animate-spin mr-2"}),"Analyse de l’édition…"]}):Da.error?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5747",className:"rounded-md border border-red-500/30 bg-red-500/10 p-3 text-sm text-red-200",children:Da.error.message}):Da.data&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5749",className:"min-h-0 overflow-y-auto space-y-4 pr-1",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5750",className:"grid grid-cols-2 sm:grid-cols-4 gap-2",children:[["Programme",Da.data.summary.programSlots,"text-sky-300"],["Fiches Replay",Da.data.summary.replayRecords,"text-violet-300"],["Écarts à traiter",Da.data.summary.missingRecords+Da.data.summary.missingYoutube+Da.data.summary.uploadedNotImported,"text-amber-300"],["Vidéos orphelines",Da.data.summary.orphanReplays,"text-rose-300"]].map(([n,P,E])=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5757",className:"rounded-lg border bg-muted/30 px-3 py-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5758",className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:n}
29),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5759",className:`text-xl font-bold ${E}`,children:P})]},String(n)))}),[["Créneaux sans fiche Replay ni vidéo",Da.data.missingRecords,"border-red-500/30","text-red-200"],["Fiches Replay sans vidéo YouTube",Da.data.missingYoutube,"border-amber-500/30","text-amber-200"],["Vidéos YouTube repérées mais fiche non importée",Da.data.uploadedNotImported,"border-sky-500/30","text-sky-200"],["Vidéos ou fiches sans créneau de programme",Da.data.orphanReplays,"border-fuchsia-500/30","text-fuchsia-200"],["Doublons de fiches sur un même créneau",Da.data.duplicates,"border-orange-500/30","text-orange-200"]].map(([n,P,E,D])=>{const F=P;return F.length===0?null:e.jsxs("section",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5773",className:`rounded-lg border ${E} overflow-hidden`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5774",className:"flex items-center justify-between px-3 py-2 bg-background/40",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5775",className:`text-sm font-semibold ${D}`,children:n}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5776",variant:"outline",children:F.length})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5778",className:"divide-y divide-border/60",children:F.map(Te=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5780",className:"px-3 py-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5781",className:"text-sm font-medium",children:Te.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5782",className:"text-xs text-muted-foreground mt-0.5",children:Te.detail})]},Te.id))})]},String(n))}),Da.data.summary.missingRecords+Da.data.summary.missingYoutube+Da.data.summary.uploadedNotImported+Da.data.summary.orphanReplays+Da.data.summary.duplicates===0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5790",className:"rounded-lg border border-emerald-500/30 bg-emerald-500/10 p-5 text-center text-emerald-200",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5791",className:"h-6 w-6 mx-auto mb-2"}),"Aucun écart détecté entre le programme, les fiches Replay et les vidéos synchronisées."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5797",className:"gap-2 flex-wrap",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5798",variant:"outline",onClick:()=>Ct(!1),children:"Fermer"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5799",variant:"outline",disabled:!c||to.isPending,onClick:()=>to.mutate({eventGuid:c,eventName:(Qe==null?void 0:Qe.name)||(Qe==null?void 0:Qe.city)||"Événement REC"},{onSuccess:()=>Da.refetch()}),children:[e.jsx(An,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5807",className:"h-4 w-4 mr-2"}),"Créer les fiches manquantes"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5809",className:"bg-pink-600 hover:bg-pink-500",disabled:!c||Rn.isPending,onClick:()=>{const n=Qe!=null&&Qe.startDate?new Date(Qe.startDate).getFullYear().toString():"";if(!n){d.error("Année de l’événement non détectée");return}Rn.mutate({year:n,eventGuid:c},{onSuccess:()=>Da.refetch()})},children:[Rn.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5818",className:"h-4 w-4 mr-2 animate-spin"}):e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5818",className:"h-4 w-4 mr-2"}),"Synchroniser YouTube"]})]})]})}),(Yt.size>0||Ne||gt||Le)&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5825",className:`fixed bottom-0 left-0 right-0 z-50 border-t border-white/10 bg-[#0D0D0D]/95 backdrop-blur-sm shadow-2xl transition-[max-height] duration-200 ${z?"max-h-10 overflow-hidden":"max-h-[70vh] overflow-y-auto"}
29`,children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5826",type:"button",onClick:L,className:"flex w-full items-center justify-between gap-3 px-4 py-2 text-left hover:bg-white/5 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-400","aria-expanded":!z,"aria-controls":"replay-batch-drawer",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5833",className:"flex min-w-0 items-center gap-2 text-xs text-white/75",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5834",className:"h-3.5 w-3.5 text-pink-300","aria-hidden":"true"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5835",className:"font-medium",children:Ne?"Traitement en cours":"Lots et actions Replay"}),Ne&&da&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5836",className:"truncate text-white/50",children:["— ",da.current,"/",da.total," · ",ln(da.label,at||[])]}),!Ne&&gt&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5837",className:"text-white/50",children:["— ",gt.success," succès, ",gt.error," erreur(s)"]}),z&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5838",className:"text-white/35",children:"— cliquer pour développer"})]}),z?e.jsx(hl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5840",className:"h-4 w-4 shrink-0 text-white/60","aria-hidden":"true"}):e.jsx(To,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5840",className:"h-4 w-4 shrink-0 text-white/60","aria-hidden":"true"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5842",id:"replay-batch-drawer",children:[!Ne&&Gl.data&&Gl.data.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5845",className:"px-4 pt-2 pb-1 border-b border-white/5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5846",className:"flex items-center gap-2 mb-1",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5847",className:"h-3 w-3 text-white/30"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5848",className:"text-[10px] text-white/30 uppercase tracking-wider font-medium",children:"Derniers batchs"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5850",className:"flex flex-wrap gap-x-4 gap-y-0.5",children:Gl.data.map(n=>{const P=new Date(n.createdAt),D=Math.floor((new Date().getTime()-P.getTime())/6e4),F=D<1?"À l'instant":D<60?`${D} min`:D<1440?`${Math.floor(D/60)}h`:P.toLocaleDateString("fr-FR",{day:"numeric",month:"short"});return e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5857",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5858",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5859",asChild:!0,children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5860",className:`text-[10px] flex items-center gap-1 cursor-default ${n.success?"text-green-400/60":"text-orange-400/60"}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5861",className:`h-1.5 w-1.5 rounded-full ${n.success?"bg-green-500":"bg-orange-500"}`}),n.title,e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5863",className:"text-white/20 ml-1",children:F})]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5866",side:"top",className:"max-w-sm",children:e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5867",className:"text-xs whitespace-pre-wrap",children:ln(n.detail||"Aucun détail",at||[])})})]})},n.id)})})]}
29),Ne&&da&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5878",className:"px-4 pt-3 pb-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5879",className:"flex items-center justify-between mb-1.5",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5880",className:"text-xs text-white/60",children:["Traitement en cours : ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5881",className:"text-white font-medium",children:da.label})]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5883",className:"text-xs text-white/40",children:[da.current," / ",da.total]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5885",className:"w-full bg-white/10 rounded-full h-1.5",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5886",className:"bg-[#E91E8C] h-1.5 rounded-full transition-all duration-500",style:{width:`${da.current/da.total*100}%`}})})]}),!Ne&&Le&&ft.data&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5896",className:"px-4 pt-2 pb-1 border-b border-white/5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5897",className:"flex items-center gap-2",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5898",className:"h-3 w-3 text-pink-400 animate-spin"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5899",className:"text-xs text-white/60",children:["Job en cours :",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5901",className:`font-medium ${ft.data.status==="awaiting-validation"?"text-amber-300":ft.data.status==="error"?"text-red-300":ft.data.status==="file-missing"?"text-amber-300":"text-white"}`,children:ft.data.status==="awaiting-validation"?"⚠️ Validation requise":ft.data.status==="file-missing"?"⚠️ Fichier introuvable":ft.data.status==="error"?"❌ Erreur":ft.data.status==="processing"?"Traitement...":ft.data.status}),ft.data.statusMessage&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5914",className:"text-white/40 ml-1",children:["— ",(Ur=ft.data.statusMessage)==null?void 0:Ur.substring(0,60),((_r=ft.data.statusMessage)==null?void 0:_r.length)>60?"...":""]})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5917",className:"text-[10px] text-white/30 ml-auto",children:"⇣ Voir dans la liste ci-dessus"})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5919",className:"mt-1 text-[10px] text-white/40",children:"En cours : observé, annulable. Validation requise : choisissez un candidat. Fichier introuvable ou erreur : ouvrez la fiche pour relancer avec une source adaptée."})]}),!Ne&&((Yr=ft.data)==null?void 0:Yr.status)==="pending"&&hr.data&&!hr.data.connected&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5927",className:"px-4 pt-2 pb-2 border-b border-orange-500/30 bg-
29orange-950/40",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5928",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5929",className:"text-orange-400 text-sm",children:"⚠️"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5930",className:"text-xs text-orange-300 font-medium flex-1",children:["Job en attente — ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5931",children:"lancez l'app locale"})," pour le traiter",ft.data.title&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5932",className:"text-orange-200/70 ml-1",children:["(",ft.data.title.substring(0,40),ft.data.title.length>40?"…":"",")"]})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5934",className:"text-[10px] text-orange-400/60 font-mono",children:"REC-Montage.bat"})]})}),!Ne&&gt&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5941",className:"px-4 pt-3 pb-1",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5942",className:"flex items-center gap-3",children:[gt.error===0?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5944",className:"text-xs text-green-400 flex items-center gap-1",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5945",className:"h-3.5 w-3.5"}),gt.success," vidéo(s) traitée(s) avec succès"]}):e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5949",className:"text-xs text-amber-400 flex items-center gap-1",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5950",className:"h-3.5 w-3.5"}),gt.success," succès, ",gt.error," erreur(s)"]}),(qr=gt.successfulTitles)!=null&&qr.length?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5955",className:"text-[10px] text-white/55 max-w-[48rem] leading-relaxed",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5956",className:"text-white/75 font-medium",children:"Traitées :"})," ",gt.successfulTitles.map((n,P)=>e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5958",children:[P>0?" · ":"",n]},`${n}-${P}`))]}):null,gt.needsValidation.length>0&&e.jsxs(lc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5963",children:[e.jsx(cc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5964",asChild:!0,children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5965",className:"text-xs text-orange-400 flex items-center gap-1 cursor-pointer hover:text-orange-300 transition-colors",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5966",className:"h-3.5 w-3.5"}),gt.needsValidation.length," à traiter manuellement"]})}),e.jsxs(rc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5970",side:"top",className:"w-96 max-h-80 overflow-y-auto bg-zinc-900 border-zinc-700 p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5971",className:"text-xs text-orange-300 font-medium mb-2",children:["⚠️ Fichiers source à valider manuellement (",gt.needsValidation.length,") :"]}),e.jsx("ul",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5972",className:"text-xs space-y-1",children:gt.needsValidation.map((n,P)=>e.jsx("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5974",className:"text-orange-200 select-text cursor-text py-0.5 border-b border-zinc-800 last:border-0",children:n.title},P))}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5977",className:"text-xs text-white/50 mt-2",children:'Utilisez le bouton "Reprendre" individuel pour chacun.'})]})]}),gt.errors.length>
290&&e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5982",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5983",asChild:!0,children:e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5984",className:"text-[10px] text-white/40 underline underline-offset-2 hover:text-white/70",children:"Voir les erreurs"})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5988",side:"top",className:"max-w-xs",children:e.jsx("ul",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5989",className:"text-xs space-y-0.5",children:gt.errors.map((n,P)=>e.jsx("li",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5991",className:"text-red-400",children:n},P))})})]}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:5997",className:"ml-auto text-[10px] text-white/30 hover:text-white/60 transition-colors",onClick:()=>qt(null),children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6001",className:"h-3.5 w-3.5"})})]})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6008",className:"flex items-center gap-2 px-4 py-3 flex-wrap",children:Ne?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6152",className:"h-4 w-4 animate-spin text-[#E91E8C] shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6153",className:"text-sm text-white/70",children:"Traitement batch en cours…"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6154",className:"text-xs text-white/40 ml-auto mr-3",children:"Séquentiel — un job à la fois"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6157",size:"sm",variant:"outline",className:"h-7 px-3 text-xs border-red-500/50 text-red-400 hover:bg-red-500/20 hover:text-red-300",onClick:()=>{Xa.current=!0,Js.mutate(void 0),d.info("Annulation du batch en cours…")},children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6167",className:"h-3 w-3 mr-1"}),"Annuler"]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6011",className:"text-sm text-white/70 shrink-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6012",className:"font-semibold text-white",children:Yt.size})," vidéo(s)"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6014",className:"w-px h-5 bg-white/15 shrink-0"}),e.jsxs(Va,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6017",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6018",className:"flex items-center gap-1 bg-white/5 rounded-md px-1.5 py-0.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6019",className:"text-[10px] text-white/30 uppercase tracking-wider font-medium mr-1",children:"YT"}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6020",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6021",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6022",size:"sm",variant:"ghost",className:"h-6 text-[11px] px-2 text-purple-300 hover:bg-purple-500/15 hover:text-purple-200",onClick:()=>Dn("thumbnail"),children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6028",className:"h-3 w-3 mr-1"}),"Vignettes"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6032",children:"Régénérer les vignettes YouTube"})]}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6034",children:[e.jsx(Vt,{"data-loc":"client/src/components/
29admin/replays/pages/ImportMontage.tsx:6035",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6036",size:"sm",variant:"ghost",className:"h-6 text-[11px] px-2 text-emerald-300 hover:bg-emerald-500/15 hover:text-emerald-200",onClick:()=>Dn("postprocess"),children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6042",className:"h-3 w-3 mr-1"}),"Métadonnées"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6046",children:"Régénérer titre, description et tags YouTube"})]}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6048",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6049",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6050",size:"sm",variant:"ghost",className:"h-6 text-[11px] px-2 text-[#E91E8C] hover:bg-[#E91E8C]/15 hover:text-[#E91E8C]",onClick:()=>Dn("youtube"),children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6056",className:"h-3 w-3 mr-1"}),"Chaîne complète"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6060",children:"Relancer tout : montage → vignette → métadonnées → upload"})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6064",className:"w-px h-5 bg-white/15 shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6067",className:"flex items-center gap-1.5 bg-white/5 rounded-md px-2 py-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6068",className:"text-[10px] text-white/30 uppercase tracking-wider font-medium",children:"Pipeline"}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6069",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6070",asChild:!0,children:e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6071",className:`flex items-center gap-1 text-[11px] ${vn.podcast>0?"cursor-pointer text-orange-200":"cursor-not-allowed text-white/30"}`,children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6072",checked:We.has("podcast"),disabled:vn.podcast===0,onCheckedChange:()=>Mr("podcast"),className:"h-3.5 w-3.5 border-orange-300/60 data-[state=checked]:bg-orange-500 data-[state=checked]:border-orange-500"}),"MP3 ",e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6078",className:"text-white/35",children:["(",vn.podcast,")"]})]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6081",className:"max-w-xs",children:"Disponible seulement pour les replays dont le montage final est prêt. Le MP3 conservera exactement les cuts ; si seul YouTube est disponible, la vidéo finale publiée est utilisée."})]}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6083",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6084",asChild:!0,children:e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6085",className:`flex items-center gap-1 text-[11px] ${vn.transcribe>0?"cursor-pointer text-cyan-200":"cursor-not-allowed text-white/30"}`,children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6086",checked:We.has("transcribe"),disabled:vn.transcribe===0,onCheckedChange:()=>Mr("transcribe"),className:"h-3.5 w-3.5 border-cyan-300/60 data-[state=checked]:bg-cyan-500 data-[state=checked]:border-cyan-500"}),"Transcription ",e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6092",className:"text-white/35",children:["(",vn.transcribe,")"]})]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6095",className:"max-w-xs",children:"Disponible après le MP3 final. Elle générera ensuite le résumé et les mots-clés."})]}
29),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6097",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6098",asChild:!0,children:e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6099",className:"flex cursor-pointer items-center gap-1 text-[11px] text-pink-200",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6100",checked:We.size===vl.length,onCheckedChange:Tm,className:"h-3.5 w-3.5 border-pink-300/60 data-[state=checked]:bg-pink-500 data-[state=checked]:border-pink-500"}),"Tout"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6108",className:"max-w-xs",children:"Sélectionne MP3 puis transcription, résumé et mots-clés. Chaque replay s’arrête à la première étape non disponible."})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6110",size:"sm",variant:"outline",className:"h-6 border-pink-500/50 px-2 text-[11px] text-pink-100 hover:bg-pink-500/20 disabled:cursor-not-allowed disabled:opacity-40",disabled:We.size===0||vn.podcast===0&&vn.transcribe===0,onClick:()=>void Rm(),children:"Lancer"}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6119",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6120",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6121",size:"sm",variant:"ghost",className:"h-6 text-[11px] px-2 text-emerald-300 hover:bg-emerald-500/15 hover:text-emerald-200",onClick:()=>Dn("streaming"),children:[e.jsx(Sl,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6127",className:"h-3 w-3 mr-1"}),"Diffuser"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6131",side:"top",className:"max-w-xs",children:"Publie uniquement les podcasts déjà prêts dans le flux RSS des REC."})]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6138",className:"ml-auto",children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6139",size:"sm",variant:"ghost",className:"h-6 text-[11px] text-white/30 hover:text-white/60",onClick:ys,children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6145",className:"h-3 w-3 mr-1"}),"Désélectionner"]})})]})})]})]}),e.jsx(Yc,{"data-loc":"client/src/components/admin/replays/pages/ImportMontage.tsx:6177",assistantName:"Assistant Vidéo",messages:ta,isOpen:la,onToggle:za,onSendMessage:rl,isLoading:Ta,placeholder:"Ex : « Replays sans correspondance YouTube »",onDetach:ia})]})}const cg=80;function rg(t,a){return a.trim()&&t.trim().length<cg?a.trim():t}const ig="Générez le podcast et la transcription avant de demander une description.";function dg(t){return t!=null&&t.trim()?null:ig}function mg(t){var a,o;return((a=t.description)==null?void 0:a.trim())||((o=t.transcription)==null?void 0:o.trim())||""}function Oi(t){var a;return!t.hasThumbnail&&!t.hasGeneratedPreview&&!t.hasGenerationError&&!!((a=t.title)!=null&&a.trim())&&!!t.year&&t.speakers.length>0&&t.speakers.every(o=>{var l,i;return!!((l=o.name)!=null&&l.trim()&&((i=o.avatar)!=null&&i.trim()))})}function lo(t,a){if(!t||!t.trim())return null;const o=t.trim(),i={twitter:[/(?:https?:\/\/)?(?:www\.)?(?:twitter\.com|x\.com)\/(?:#!\/)?@?([A-Za-z0-9_]+)\/?(?:\?.*)?$/i],facebook:[/(?:https?:\/\/)?(?:www\.)?(?:facebook\.com|fb\.com)\/(?:profile\.php\?id=)?([A-Za-z0-9._-]+)\/?(?:\?.*)?$/i],instagram:[/(?:https?:\/\/)?(?:www\.)?instagram\.com\/([A-Za-z0-9._]+)\/?(?:\?.*)?$/i],linkedin:[/(?:https?:\/\/)?(?:www\.)?linkedin\.com\/in\/([A-Za-z0-9._-]+)\/?(?:\?.*)?$/i,/(?:https?:\/\/)?(?:www\.)?linkedin\.com\/company\/([A-Za-z0-9._-]+)\/?(?:\?.*)?$/i],bluesky:[/(?:https?:\/\/)?(?:bsky\.app\/profile\/)([A-Za-z0-9._-]+(?:\.bsky\.social)?)\/?$/i]}[a];if(i)for(const u of i){const c=o.match(u);if(c&&c[1]){let f=c[1];return a==="twitter"&&(f=f.startsWith("@")?f:`@${f}`),f}}if(o.startsWith("http://")||o.startsWith("https://"))try{const c=new URL(o).pathname.split("/").filter(
29Boolean);if(c.length>0){let f=c[c.length-1];return a==="twitter"&&(f=f.startsWith("@")?f:`@${f}`),f}}catch{}return a==="twitter"&&!o.startsWith("@")&&!o.includes("/")&&!o.includes(" ")?`@${o}`:o}const Ki={twitter:[{key:"twitter",label:"16:9",ratio:16/9,outW:1200,outH:675}],bluesky:[{key:"bluesky",label:"16:9",ratio:16/9,outW:1200,outH:675}],facebook:[{key:"facebook",label:"1.91:1",ratio:1.91,outW:1200,outH:628}],linkedin:[{key:"linkedin",label:"1.91:1",ratio:1.91,outW:1200,outH:628}],instagram:[{key:"instagram-square",label:"Carré 1:1",ratio:1,outW:1080,outH:1080},{key:"instagram-portrait",label:"Portrait 4:5",ratio:4/5,outW:1080,outH:1350},{key:"instagram-landscape",label:"Paysage 1.91:1",ratio:1.91,outW:1080,outH:566}]};function pg(t,a,o){let l=a,i=l/t;return i>o&&(i=o,l=i*t),{w:Math.round(l),h:Math.round(i)}}function nr({imageUrl:t,platform:a,onCropConfirm:o,onCancel:l,isProcessing:i=!1}){const u=s.useRef(null),c=s.useRef(null),[f,M]=s.useState(0),[C,w]=s.useState(0),[v,z]=s.useState(!1);s.useEffect(()=>{const b=new Image;b.onload=()=>{M(b.naturalWidth),w(b.naturalHeight),z(!0)},b.src=t},[t]);const Q=Ki[a]||Ki.twitter,[ee,me]=s.useState(0),_=Q[ee],[L,A]=s.useState(400);s.useEffect(()=>{const b=c.current;if(!b)return;const R=new ResizeObserver(ae=>{for(const p of ae)A(p.contentRect.width)});return R.observe(b),A(b.clientWidth),()=>R.disconnect()},[]);const G=350,B=s.useMemo(()=>pg(_.ratio,L,G),[_.ratio,L]),[W,q]=s.useState(1),[O,K]=s.useState(0),[le,de]=s.useState(0);s.useEffect(()=>{q(1),K(0),de(0)},[ee]);const te=s.useCallback(()=>!f||!C?1:Math.max(B.w/f,B.h/C),[f,C,B]),V=s.useCallback(()=>!f||!C?1:Math.min(B.w/f,B.h/C),[f,C,B]),Z=s.useMemo(()=>{const b=te(),R=V();return b?Math.max(.05,R/b*.9):.1},[te,V]),je=s.useMemo(()=>{if(!f||!C)return!1;const R=te()*W;return f*R<B.w||C*R<B.h},[W,f,C,te,B]),x=s.useCallback((b,R,ae)=>{if(!f||!C)return{ox:0,oy:0};const p=B.w,$=B.h,S=te()*ae,j=f*S,se=C*S;if(j>=p){const Se=(j-p)/2;b=Math.max(-Se,Math.min(Se,b))}else b=0;if(se>=$){const Se=(se-$)/2;R=Math.max(-Se,Math.min(Se,R))}else R=0;return{ox:b,oy:R}},[f,C,B,te]);s.useEffect(()=>{const b=x(O,le,W);(b.ox!==O||b.oy!==le)&&(K(b.ox),de(b.oy))},[W,x,O,le]);const Y=s.useMemo(()=>{if(!f||!C)return{opacity:0}
29;const b=B.w,R=B.h,p=te()*W,$=f*p,k=C*p,S=(b-$)/2+O,j=(R-k)/2+le;return{position:"absolute",left:`${S}px`,top:`${j}px`,width:`${$}px`,height:`${k}px`,pointerEvents:"none",userSelect:"none"}},[f,C,W,O,le,te,B]),J=s.useRef(!1),ye=s.useRef({mx:0,my:0,ox:0,oy:0}),I=s.useCallback(b=>{b.preventDefault(),J.current=!0,ye.current={mx:b.clientX,my:b.clientY,ox:O,oy:le},b.currentTarget.setPointerCapture(b.pointerId)},[O,le]),ie=s.useCallback(b=>{if(!J.current)return;b.preventDefault();const R=b.clientX-ye.current.mx,ae=b.clientY-ye.current.my,p=x(ye.current.ox+R,ye.current.oy+ae,W);K(p.ox),de(p.oy)},[W,x]),oe=s.useCallback(()=>{J.current=!1},[]),ce=s.useCallback(b=>{b.preventDefault(),q(R=>{const ae=R+(b.deltaY<0?.05:-.05);return Math.max(Z,Math.min(5,Math.round(ae*100)/100))})},[Z]),ge=s.useCallback(()=>{if(!f||!C)return{x:0,y:0,w:f,h:C};const b=B.w,R=B.h,p=te()*W,$=f*p,k=C*p,S=(b-$)/2+O,j=(R-k)/2+le,se=-S/p,Se=-j/p,pe=b/p,Me=R/p;return{x:Math.round(Math.max(0,se)),y:Math.round(Math.max(0,Se)),w:Math.round(Math.min(pe,f-Math.max(0,se))),h:Math.round(Math.min(Me,C-Math.max(0,Se)))}},[f,C,W,O,le,te,B]),De=()=>{const b=ge();if(je){const ae=te()*W,p=f*ae,$=C*ae,k=B.w,S=B.h,j=(k-p)/2+O,se=(S-$)/2+le,Se=Math.max(0,j),pe=Math.max(0,se),Me=Math.max(0,k-(j+p)),H=Math.max(0,S-(se+$)),ve=_.outW/k;o({cropX:.5,cropY:.5,zoom:W,subFormat:Q.length>1?_.key:void 0,sourceRect:{x:0,y:0,w:f,h:C},outputSize:{w:_.outW,h:_.outH},fitMode:!0,fitPadding:{top:Math.round(pe*ve),bottom:Math.round(H*ve),left:Math.round(Se*ve),right:Math.round(Me*ve)}})}else o({cropX:(b.x+b.w/2)/f,cropY:(b.y+b.h/2)/C,zoom:W,subFormat:Q.length>1?_.key:void 0,sourceRect:b,outputSize:{w:_.outW,h:_.outH},fitMode:!1})},Ae=()=>{q(1),K(0),de(0)},re=()=>{const b=te(),R=V();b&&(q(Math.round(R/b*100)/100),K(0),de(0))};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:362",ref:c,className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:364",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:365",className:"flex items-center gap-2",children:[e.jsx(Qm,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:366",className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:367",className:"text-sm text-muted-foreground",children:"Glissez l'image · Molette pour zoomer"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:371",className:"flex items-center gap-2",children:[je&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:373",className:"text-[10px] font-medium bg-yellow-500/20 text-yellow-400 border border-yellow-500/30 px-2 py-0.5 rounded-full",children:"Bandes noires"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:377",className:"text-xs font-medium text-pink-400",children:_.label})]})]}),Q.length>1&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:383",className:"flex gap-1.5",children:Q.map((b,R)=>e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:385",onClick:()=>me(R),className:`px-2.5 py-1 rounded-full text-[11px] font-medium transition-all border ${R===ee?"bg-pink-600 text-white border-transparent":"bg-transparent border-border/50 text-muted-foreground hover:border-border"}`,children:b.label},b.key))}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:401",ref:u,className:"relative overflow-hidden rounded-lg border-2 border-pink-500/50 bg-black cursor-grab active:cursor-grabbing select-none mx-auto",style:{width:`${B.w}px`,height:`${B.h}px`},onPointerDown:I,onPointerMove:ie,onPointerUp:oe,onPointerLeave:oe,onWheel:ce,children:[v&&e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:415",src:t,alt:"Crop preview",draggable:!1,
29className:"max-w-none max-h-none",style:Y}),!je&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:426",className:"absolute inset-0 pointer-events-none",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:427",className:"absolute top-0 left-0 w-5 h-5 border-t-2 border-l-2 border-white/60 rounded-tl"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:428",className:"absolute top-0 right-0 w-5 h-5 border-t-2 border-r-2 border-white/60 rounded-tr"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:429",className:"absolute bottom-0 left-0 w-5 h-5 border-b-2 border-l-2 border-white/60 rounded-bl"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:430",className:"absolute bottom-0 right-0 w-5 h-5 border-b-2 border-r-2 border-white/60 rounded-br"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:431",className:"absolute inset-0 opacity-20",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:432",className:"absolute left-1/3 top-0 bottom-0 w-px bg-white"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:433",className:"absolute left-2/3 top-0 bottom-0 w-px bg-white"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:434",className:"absolute top-1/3 left-0 right-0 h-px bg-white"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:435",className:"absolute top-2/3 left-0 right-0 h-px bg-white"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:442",className:"flex items-center gap-3",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:443",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>q(b=>Math.max(Z,b-.1)),title:"Dézoomer",children:e.jsx(Wm,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:450",className:"h-4 w-4"})}),e.jsx(Vd,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:452",value:[W],min:Z,max:5,step:.02,onValueChange:([b])=>q(b),className:"flex-1"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:460",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:()=>q(b=>Math.min(5,b+.1)),title:"Zoomer",children:e.jsx(Jm,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:467",className:"h-4 w-4"})}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:469",className:"text-xs text-muted-foreground w-12 text-right",children:[Math.round(W*100),"%"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:473",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:474",className:"flex items-center gap-1.5",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:475",variant:"ghost",size:"sm",onClick:Ae,className:"gap-1.5 text-xs",children:[e.jsx(zc,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:476",className:"h-3.5 w-3.5"}),"Réinitialiser"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:479",variant:"ghost",size:"sm",onClick:re,className:"gap-1.5 text-xs text-yellow-400 hover:text-yellow-300",title:"Faire rentrer l'image entière dans le cadre",children:"⬛ Image entière"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:489",className:"flex items-center gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:490",variant:"outline",size:"sm",onClick:l,className:"text-xs",children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ImageCropper.tsx:491",size:"sm",onClick:De,disabled:i||!v,className:"gap-1.5 text-xs bg-pink-600 hover:bg-pink-700",children:[e.jsx(zo,{"data-loc":"client/src/components/
29admin/replays/components/ImageCropper.tsx:497",className:"h-3.5 w-3.5"}),i?"Recadrage...":"Crop"]})]})]})]})}function Gi({platform:t,croppedUrl:a,platformImageUrl:o,podcastThumbnailUrl:l,fallbackMediaUrls:i=[]}){const u=a||o||(t==="instagram"?l:void 0)||i[0];return u?[u]:[]}function ug({platform:t,croppedUrl:a,platformImageUrl:o,podcastThumbnailUrl:l}){return t==="instagram"&&!a&&!o&&!!l}const po={twitter:{label:"X (Twitter)",color:"bg-zinc-700 text-white",icon:"𝕏",bg:"bg-black",textColor:"text-white",maxChars:280},bluesky:{label:"Bluesky",color:"bg-blue-500 text-white",icon:"🦋",bg:"bg-[#1185FE]",textColor:"text-white",maxChars:300},facebook:{label:"Facebook",color:"bg-blue-600 text-white",icon:"f",bg:"bg-[#1877F2]",textColor:"text-white",maxChars:63206},instagram:{label:"Instagram",color:"bg-gradient-to-r from-purple-500 to-pink-500 text-white",icon:"📷",bg:"bg-gradient-to-br from-purple-600 to-pink-500",textColor:"text-white",maxChars:2200},linkedin:{label:"LinkedIn",color:"bg-blue-700 text-white",icon:"in",bg:"bg-[#0A66C2]",textColor:"text-white",maxChars:3e3},threads:{label:"Threads",color:"bg-zinc-800 text-white",icon:"@",bg:"bg-black",textColor:"text-white",maxChars:500},tiktok:{label:"TikTok",color:"bg-zinc-900 text-white",icon:"♪",bg:"bg-black",textColor:"text-white",maxChars:2200},youtube:{label:"YouTube",color:"bg-red-600 text-white",icon:"▶",bg:"bg-red-600",textColor:"text-white",maxChars:5e3}},xg=["twitter","bluesky","facebook","linkedin","threads"],gg=[];function hg({platform:t,text:a,thumbnailUrl:o}){const l=po[t]||{bg:"bg-gray-800",textColor:"text-white",maxChars:280},i=a.length,u=i>l.maxChars;if(t==="twitter")return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:74",className:"rounded-xl border border-zinc-700 bg-black p-4 max-w-sm",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:75",className:"flex gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:76",className:"w-10 h-10 rounded-full bg-pink-600 flex items-center justify-center text-white text-sm font-bold shrink-0",children:"R"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:77",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:78",className:"flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:79",className:"text-white text-sm font-bold",children:"REC Toulouse"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:80",className:"text-zinc-500 text-sm",children:"@rec_toulouse"})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:82",className:"text-white text-sm mt-1 whitespace-pre-wrap break-words leading-relaxed",children:[a.slice(0,300),a.length>300?"…":""]}),o&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:84",className:"mt-3 rounded-xl overflow-hidden border border-zinc-700",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:85",src:o,alt:"Vignette",className:"w-full aspect-video object-cover"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:88",className:"flex items-center justify-between mt-3 text-zinc-500",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:89",className:"text-xs",children:"💬"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:90",className:"text-xs",children:"🔁"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:91",className:"text-xs",children:"❤️"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:92",className:"text-xs",children:"📊"})]})]})]}
29),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:96",className:`text-[10px] mt-2 text-right ${u?"text-red-400":"text-zinc-500"}`,children:[i,"/",l.maxChars]})]});if(t==="bluesky")return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:105",className:"rounded-xl border border-blue-800/30 bg-[#0d1117] p-4 max-w-sm",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:106",className:"flex gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:107",className:"w-10 h-10 rounded-full bg-pink-600 flex items-center justify-center text-white text-sm font-bold shrink-0",children:"R"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:108",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:109",className:"flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:110",className:"text-white text-sm font-bold",children:"REC Toulouse"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:111",className:"text-blue-400 text-sm",children:"@rec-toulouse.bsky.social"})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:113",className:"text-gray-200 text-sm mt-1 whitespace-pre-wrap break-words leading-relaxed",children:[a.slice(0,300),a.length>300?"…":""]}),o&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:115",className:"mt-3 rounded-lg overflow-hidden border border-blue-800/20",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:116",src:o,alt:"Vignette",className:"w-full aspect-video object-cover"})})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:121",className:`text-[10px] mt-2 text-right ${u?"text-red-400":"text-blue-400/50"}`,children:[i,"/",l.maxChars]})]});if(t==="linkedin")return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:130",className:"rounded-xl border border-zinc-600/30 bg-white p-4 max-w-sm",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:131",className:"flex gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:132",className:"w-10 h-10 rounded-full bg-pink-600 flex items-center justify-center text-white text-sm font-bold shrink-0",children:"R"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:133",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:134",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:135",className:"text-gray-900 text-sm font-bold",children:"REC Toulouse"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:136",className:"text-gray-500 text-xs",children:"Association · Esprit critique"})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:138",className:"text-gray-800 text-sm mt-2 whitespace-pre-wrap break-words leading-relaxed",children:[a.slice(0,200),a.length>200?"…":""]}),o&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:140",className:"mt-3 rounded-lg overflow-hidden border border-gray-200",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:141",src:o,alt:"Vignette",className:"w-full aspect-video object-cover"})})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:14
296",className:`text-[10px] mt-2 text-right ${u?"text-red-500":"text-gray-400"}`,children:[i,"/",l.maxChars]})]});if(t==="facebook")return e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:155",className:"rounded-xl border border-zinc-600/30 bg-[#242526] p-4 max-w-sm",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:156",className:"flex gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:157",className:"w-10 h-10 rounded-full bg-pink-600 flex items-center justify-center text-white text-sm font-bold shrink-0",children:"R"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:158",className:"flex-1 min-w-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:159",className:"text-white text-sm font-bold",children:"REC Toulouse"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:160",className:"text-zinc-400 text-xs",children:"Maintenant · 🌐"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:161",className:"text-gray-200 text-sm mt-2 whitespace-pre-wrap break-words leading-relaxed",children:[a.slice(0,200),a.length>200?"…":""]}),o&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:163",className:"mt-3 -mx-4 overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:164",src:o,alt:"Vignette",className:"w-full aspect-video object-cover"})})]})]})});if(t==="instagram"){const f=(a.match(/#[\w\u00C0-\u024F\u1E00-\u1EFF]+/g)||[]).length,M=f>5;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:178",className:"rounded-xl border border-zinc-700 bg-black p-0 max-w-sm overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:179",className:"flex items-center gap-2 px-3 py-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:180",className:"w-8 h-8 rounded-full bg-gradient-to-br from-purple-500 to-pink-500 flex items-center justify-center text-white text-xs font-bold",children:"R"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:181",className:"text-white text-sm font-semibold",children:"rec_toulouse"})]}),o&&e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:184",src:o,alt:"Vignette",className:"w-full aspect-square object-cover"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:186",className:"px-3 py-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:187",className:"text-white text-sm whitespace-pre-wrap break-words leading-relaxed",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:188",className:"font-semibold",children:"rec_toulouse"})," ",a.slice(0,150),a.length>150?"…":""]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:190",className:`flex items-center gap-1.5 mt-2 text-[10px] font-medium ${M?"text-red-400":f>0?"text-emerald-400":"text-zinc-500"}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:193",children:"#"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:194",children:[f," hashtag",f!==1?"s":""]}),M&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:196",className:"text-red-400 font-semibold",children:" — max 5 autorisés par Instagram (⚠️ sera tronqué automatiquement)"})]})]})]})}
29return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:206",className:`rounded-xl border border-zinc-700 ${l.bg} p-4 max-w-sm`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:207",className:"flex gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:208",className:"w-10 h-10 rounded-full bg-pink-600 flex items-center justify-center text-white text-sm font-bold shrink-0",children:"R"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:209",className:"flex-1 min-w-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:210",className:`${l.textColor} text-sm font-bold`,children:"REC Toulouse"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:211",className:`${l.textColor} opacity-80 text-sm mt-1 whitespace-pre-wrap break-words leading-relaxed`,children:[a.slice(0,200),a.length>200?"…":""]}),o&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:213",className:"mt-3 rounded-lg overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:214",src:o,alt:"Vignette",className:"w-full aspect-video object-cover"})})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:219",className:`text-[10px] mt-2 text-right ${u?"text-red-400":"opacity-40 "+l.textColor}`,children:[i,"/",l.maxChars]})]})}function Wd({open:t,onOpenChange:a,posts:o,mediaUrls:l,platformImages:i,podcastThumbnailUrl:u,videoId:c,videoTitle:f,contentType:M="video",onPublished:C}){const[w,v]=s.useState("nextSlot"),[z,Q]=s.useState(""),[ee,me]=s.useState("10:00"),[_,L]=s.useState(new Set),[A,G]=s.useState(!1),[B,W]=s.useState([]),[q,O]=s.useState(""),[K,le]=s.useState({x:0,y:0}),de=s.useRef(!1),te=s.useRef({x:0,y:0}),V=s.useRef({x:0,y:0});s.useEffect(()=>{t&&le({x:0,y:0})},[t]);const Z=s.useCallback(fe=>{de.current=!0,te.current={x:fe.clientX,y:fe.clientY},V.current={...K},fe.target.setPointerCapture(fe.pointerId)},[K]),je=s.useCallback(fe=>{if(!de.current)return;const Ze=fe.clientX-te.current.x,et=fe.clientY-te.current.y;le({x:V.current.x+Ze,y:V.current.y+et})},[]),x=s.useCallback(()=>{de.current=!1},[]),Y=l||gg;Y[0];const[J,ye]=s.useState(!1),[I,ie]=s.useState(!1),[oe,ce]=s.useState({}),[ge,De]=s.useState("twitter"),Ae=s.useCallback(fe=>Gi({platform:fe,croppedUrl:oe[fe],platformImageUrl:i==null?void 0:i[fe],podcastThumbnailUrl:u,fallbackMediaUrls:Y})[0],[oe,i,u,Y]),re=Ae(q||"twitter"),b=Ae(ge||q||"twitter"),R=ug({platform:q||"twitter",croppedUrl:oe[q],platformImageUrl:i==null?void 0:i[q],podcastThumbnailUrl:u}),ae=fe=>{De(fe),ye(!0)},p=y.blotato.cropImage.useMutation(),$=y.blotato.smartCrop.useMutation(),[k,S]=s.useState(!1),j=y.blotato.saveCropSettings.useMutation(),{data:se}=y.blotato.getCropSettings.useQuery({videoId:c},{enabled:t&&!!c});s.useEffect(()=>{if(t&&se&&Object.keys(se).length>0){const fe={};for(const[Ze,et]of Object.entries(se))et.croppedUrl&&(fe[Ze]=et.croppedUrl);Object.keys(fe).length>0&&ce(fe)}},[t,se]);const Se=async fe=>{var et;const Ze=Ae(fe);if(Ze){S(!0);try{const _e=await $.mutateAsync({sourceUrl:Ze,platform:fe});ce(_t=>({..._t,[fe]:_e.url})),d.success(`Cadrage IA appliqué pour ${((et=po[fe])==null?void 0:et.label)||fe}`)}catch(_e){d.error(`Erreur cadrage IA : ${_e.message}`)}finally{S(!1)}}},pe=async fe=>{var et;const Ze=Ae(ge);if(Ze){ie(!0);try{const _e=fe.subFormat||ge,_t=await p.mutateAsync({sourceUrl:Ze,platform:_e,sourceRect:fe.sourceRect,outputWidth:fe.outputSize.w,outputHeight:fe.outputSize.h,fitMode:fe.fitMode,fitPadding:fe.fitPadding});ce(it=>({...it,[ge]:_t.url})),ye(!1),d.success(`Vignette recadrée pour ${((et=po[ge])==null?void 0:et.label)||ge}`),c&&j.mutate({videoId:c,platform:_e,settings:{zoom:fe.zoom,x:fe.cropX,y:fe.cropY,fitMode:fe.fitMode,croppedUrl:_t.url}})}catch(_e){d.error(`Erreur de recadrage : ${_e.message}`)}finally{ie(!1)}}},Me=s.useCallback(()=>{ye(!1)},[]),{data:H,isLoading:ve}=y.blotato.accounts.useQuery(void 0,{enabled:t}),be=y.blotato.publishMulti.useMutation(),Le=y.socialLog.create.useMutation(),qe=y.useUtils(),Ce=s.useMemo(()=>Object.keys(o).filter(fe=>!!o[fe]).sort().join(","),[o]),lt=s.useRef("");s.useEffect(()=>{if(!H||!Ce)return;const fe=`${H.map(_e=>_e.id).join(",")}_${Ce}`;if(lt.current===fe)return;lt.current=fe;const Ze=new Set,et=Ce.split(",");for(const _e of et)H.find(_t=>_t.platform===_e)&&(xg.includes(_e)||Y.length>0)&&Ze.add(_e);L(Ze)},[H,Ce,Y.length]);const St=s.useMemo(()=>H?Object.keys(o).filter(fe=>o[fe]&&H.find(Ze=>Ze.platform===fe)):[],[H,o]);s.useEffect(()=>{St.length>0&&!St.includes(q)&&O(St[0])},[Ce,St,q]),s.useEffect(()=>{t&&(W([]),G(!1),Me())},[t,Me]);const Ht=fe=>{L(Ze=>{const et=new Set(Ze);return et.has(fe)?et.delete(fe):et.add(fe),et})},wt=s.useMemo(()=>((o.instagram||"").match(/#[\w\u00C0-\u024F\u1E00-\u1EFF]+/g)||[]).length,[o]),ua=_.has("instagram")&&wt>5,ra=async()=>
29{if(_.size===0){d.error("Sélectionnez au moins une plateforme");return}if(w==="custom"&&!z){d.error("Veuillez choisir une date");return}if(ua){d.error(`Instagram autorise maximum 5 hashtags (${wt} détectés). Corrigez le texte Instagram avant de programmer.`,{duration:6e3});return}G(!0),W([]);try{const fe=Array.from(_).map(We=>{const Xt=H==null?void 0:H.find(Ne=>Ne.platform===We);if(!Xt)throw new Error(`Compte ${We} non trouvé`);return{accountId:Xt.id,platform:We,pageId:Xt.pageId||void 0}});let Ze,et;w==="nextSlot"?et=!0:w==="custom"&&(Ze=new Date(`${z}T${ee}:00`).toISOString());const _e=[];for(const We of fe){const Xt=o[We.platform]||"",Ne=Gi({platform:We.platform,croppedUrl:oe[We.platform],platformImageUrl:i==null?void 0:i[We.platform],podcastThumbnailUrl:u,fallbackMediaUrls:Y});try{const Ya=await be.mutateAsync({platforms:[We],text:Xt,mediaUrls:Ne,scheduledTime:Ze,useNextFreeSlot:et});_e.push(...Ya)}catch(Ya){_e.push({platform:We.platform,success:!1,error:Ya.message})}}const _t=_e;W(_t);const it=w==="now"?"sent":"scheduled",ds=w==="custom"&&Ze?new Date(Ze).getTime():w==="nextSlot"?Date.now()+36e5:null;await Promise.allSettled(_t.map(We=>Le.mutateAsync({videoId:c||null,videoTitle:f||null,contentType:M||"video",platform:We.platform,content:o[We.platform]||"",status:We.success?it:"error",errorMessage:We.error||null,postUrl:null,postSubmissionId:We.postSubmissionId||null,scheduledAt:We.success&&it==="scheduled"?ds:null}))),qe.socialLog.list.invalidate(),C==null||C();const Yt=_t.filter(We=>We.success).length,Lt=_t.filter(We=>!We.success).length;Yt>0&&Lt===0?d.success(`${Yt} post${Yt>1?"s":""} ${w==="now"?"publié":"planifié"}${Yt>1?"s":""} avec succès`):Yt>0&&Lt>0?d.warning(`${Yt} réussi${Yt>1?"s":""}, ${Lt} échoué${Lt>1?"s":""}`):d.error("Échec de la publication sur toutes les plateformes")}catch(fe){d.error(`Erreur: ${fe.message}`)}finally{G(!1)}};return e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:607",open:t,onOpenChange:a,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:608",className:"sm:max-w-2xl max-h-[90vh] flex flex-col overflow-hidden",style:{translate:`calc(-50% + ${K.x}px) calc(-50% + ${K.y}px)`},children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:612",className:"shrink-0",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:613",className:"flex items-center gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:614",className:"cursor-grab active:cursor-grabbing p-1 -ml-1 rounded hover:bg-muted/50 touch-none",onPointerDown:Z,onPointerMove:je,onPointerUp:x,onPointerLeave:x,title:"Glisser pour déplacer",children:e.jsx(Ad,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:622",className:"h-4 w-4 text-muted-foreground"})}),e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:624",className:"h-5 w-5 text-pink-500"}),"Publier sur les réseaux sociaux"]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:627",children:"Prévisualisez et planifiez vos posts via Blotato."})]}),ve?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:633",className:"flex items-center justify-center py-8",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:634",className:"h-6 w-6 animate-spin text-muted-foreground"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:635",className:"ml-2 text-sm text-muted-foreground",children:"Chargement des comptes..."})]}):B.length>0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:639",className:"space-y-3 py-2 overflow-y-auto flex-1 min-h-0",children:[e.jsx("h4",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:640",className:"text-sm font-medium",children:"Résultats de la publication"}),B.map((fe,Ze)=>{const et=po[fe.platform]||{label:fe.platform};
29return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:644",className:`flex items-center gap-3 p-3 rounded-lg border ${fe.success?"border-emerald-500/30 bg-emerald-500/5":"border-red-500/30 bg-red-500/5"}`,children:[fe.success?e.jsx(Fo,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:648",className:"h-5 w-5 text-emerald-400 shrink-0"}):e.jsx(rs,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:650",className:"h-5 w-5 text-red-400 shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:652",className:"flex-1 min-w-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:653",className:"text-sm font-medium",children:et.label}),fe.success?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:655",className:"text-xs text-emerald-400",children:[w==="now"?"Publié":w==="nextSlot"?"Planifié (prochain créneau)":"Planifié"," avec succès"]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:659",className:"text-xs text-red-400 line-clamp-2",title:fe.error,children:fe.error})]}),!fe.success&&fe.error&&e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:663",onClick:()=>{navigator.clipboard.writeText(fe.error),d.success("Erreur copiée")},className:"shrink-0 p-1 rounded hover:bg-red-500/20 text-red-400 hover:text-red-300 transition-colors",title:"Copier le message d'erreur complet",children:e.jsx(gn,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:668",className:"h-3.5 w-3.5"})})]},Ze)})]}):e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:677",defaultValue:"preview",className:"flex-1 min-h-0 flex flex-col overflow-hidden",children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:678",className:"shrink-0",children:[e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:679",value:"preview",className:"gap-1.5",children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:680",className:"h-3.5 w-3.5"}),"Aperçu"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:683",value:"settings",className:"gap-1.5",children:[e.jsx(Xm,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:684",className:"h-3.5 w-3.5"}),"Paramètres"]})]}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:690",value:"preview",className:"flex-1 min-h-0 overflow-y-auto mt-3",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:691",className:"space-y-4",children:J&&b?e.jsx(nr,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:694",imageUrl:b,platform:ge,onCropConfirm:pe,onCancel:()=>ye(!1),isProcessing:I}):e.jsxs(e.Fragment,{children:[re?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:705",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:706",className:"flex items-center gap-2 text-xs text-emerald-400",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:707",className:"h-3.5 w-3.5"}),R?"Vignette Podcast utilisée pour Instagram":"Vignette attachée au post",oe[q]&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:710",className:"text-pink-400 ml-1",children:"• Recadrée"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:713",className:"flex items-center gap-2",children:[e.jsxs("button",{"data-loc":"client/src/components/
29admin/replays/components/BlotatoPublishModal.tsx:714",onClick:()=>Se(q||"instagram"),disabled:k,className:"flex items-center gap-1.5 text-xs text-purple-400 hover:text-purple-300 transition-colors disabled:opacity-50",children:[k?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:720",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:722",className:"h-3.5 w-3.5"}),"Cadrage auto IA"]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:726",className:"text-zinc-600",children:"|"}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:727",onClick:()=>ae(q||"twitter"),className:"flex items-center gap-1.5 text-xs text-pink-400 hover:text-pink-300 transition-colors",children:[e.jsx(zo,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:731",className:"h-3.5 w-3.5"}),"Manuel"]})]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:737",className:"flex items-center gap-2 text-xs text-yellow-400",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:738",className:"h-3.5 w-3.5"}),"Aucune vignette — le post sera envoyé sans image"]}),St.length>0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:745",className:"space-y-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:746",className:"flex flex-wrap gap-1.5",children:St.map(fe=>{const Ze=po[fe]||{label:fe,icon:"?",color:"bg-gray-500"},et=q===fe,_e=!!oe[fe];return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:752",onClick:()=>O(fe),className:`flex items-center gap-1 px-2.5 py-1 rounded-full text-[11px] font-medium transition-all border ${et?`${Ze.color} border-transparent shadow-sm`:"bg-transparent border-border/50 text-muted-foreground hover:border-border"}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:761",className:"text-xs",children:Ze.icon}),Ze.label,_e&&e.jsx(zo,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:763",className:"h-2.5 w-2.5 ml-0.5"})]},fe)})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:770",className:"flex justify-center py-2",children:q&&o[q]?e.jsx(hg,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:772",platform:q,text:o[q],thumbnailUrl:Ae(q)}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:778",className:"text-sm text-muted-foreground",children:"Sélectionnez une plateforme pour voir l'aperçu"})})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:783",className:"flex items-center gap-2 p-3 rounded-lg bg-yellow-500/10 border border-yellow-500/20",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:784",className:"h-4 w-4 text-yellow-400"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:785",className:"text-xs text-yellow-400",children:"Aucune plateforme disponible. Générez d'abord les posts IA."})]})]})})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:794",value:"settings",className:"flex-1 min-h-0 overflow-y-auto mt-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:795",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:797",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:798",className:"text-sm font-medium",children:"Plateformes à publier"}
29),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:799",className:"flex flex-wrap gap-2",children:St.map(fe=>{const Ze=po[fe]||{label:fe,color:"bg-gray-500",icon:"?"},et=_.has(fe);return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:804",onClick:()=>Ht(fe),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium transition-all border ${et?`${Ze.color} border-transparent shadow-sm`:"bg-transparent border-border/50 text-muted-foreground hover:border-border"}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:813",className:"text-sm",children:Ze.icon}),Ze.label]},fe)})}),St.length===0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:820",className:"flex items-center gap-2 p-3 rounded-lg bg-yellow-500/10 border border-yellow-500/20",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:821",className:"h-4 w-4 text-yellow-400"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:822",className:"text-xs text-yellow-400",children:"Aucune plateforme disponible. Générez d'abord les posts IA."})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:828",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:829",className:"text-sm font-medium",children:"Quand publier ?"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:830",className:"grid grid-cols-3 gap-2",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:831",onClick:()=>v("now"),className:`flex flex-col items-center gap-1.5 p-3 rounded-lg border text-xs font-medium transition-all ${w==="now"?"border-pink-500/50 bg-pink-500/10 text-pink-400":"border-border/50 hover:border-border text-muted-foreground"}`,children:[e.jsx(Zm,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:839",className:"h-5 w-5"}),"Maintenant"]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:842",onClick:()=>v("nextSlot"),className:`flex flex-col items-center gap-1.5 p-3 rounded-lg border text-xs font-medium transition-all ${w==="nextSlot"?"border-pink-500/50 bg-pink-500/10 text-pink-400":"border-border/50 hover:border-border text-muted-foreground"}`,children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:850",className:"h-5 w-5"}),"Prochain créneau"]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:853",onClick:()=>v("custom"),className:`flex flex-col items-center gap-1.5 p-3 rounded-lg border text-xs font-medium transition-all ${w==="custom"?"border-pink-500/50 bg-pink-500/10 text-pink-400":"border-border/50 hover:border-border text-muted-foreground"}`,children:[e.jsx(Xc,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:861",className:"h-5 w-5"}),"Date / heure"]})]})]}),w==="custom"&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:869",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:870",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:871",className:"text-xs",children:"Date"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:872",type:"date",value:z,onChange:fe=>Q(fe.target.value),className:"text-sm"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:879",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:880",className:"text-xs",children:"Heure"}
29),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:881",type:"time",value:ee,onChange:fe=>me(fe.target.value),className:"text-sm"})]})]}),re&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:893",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:894",className:"text-xs text-muted-foreground",children:"Image jointe"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:895",className:"flex items-center gap-3 p-2 rounded-lg bg-muted/20 border border-border/30",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:896",src:re,alt:"Vignette",className:"w-16 h-9 rounded object-cover"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:897",className:"text-xs text-muted-foreground",children:"Vignette YouTube"})]})]})]})})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:906",className:"shrink-0 flex-col gap-2",children:[ua&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:909",className:"w-full flex items-start gap-2 px-3 py-2 rounded-lg bg-red-500/10 border border-red-500/30 text-red-400 text-xs",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:910",className:"h-3.5 w-3.5 shrink-0 mt-0.5"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:911",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:912",children:"Instagram"})," : ",wt," hashtags détectés — maximum autorisé : ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:912",children:"5"}),". Corrigez le texte Instagram pour pouvoir programmer."]})]}),B.length>0?e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:918",onClick:()=>a(!1),children:"Fermer"}):e.jsxs(e.Fragment,{children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:921",variant:"outline",onClick:()=>a(!1),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:922",onClick:ra,disabled:A||_.size===0||ua,className:"bg-pink-600 hover:bg-pink-700 text-white disabled:opacity-50",children:[A?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:928",className:"h-4 w-4 animate-spin mr-2"}):e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/BlotatoPublishModal.tsx:930",className:"h-4 w-4 mr-2"}),w==="now"?`Publier sur ${_.size} plateforme${_.size>1?"s":""}`:`Planifier sur ${_.size} plateforme${_.size>1?"s":""}`]})]})]})]})})}function Hi(){return e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:65",viewBox:"0 0 24 24",className:"h-4 w-4",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:65",d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}function Qi(){return e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:66",viewBox:"0 0 24 24",className:"h-4 w-4",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:66",d:"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.584 3.493 6.173 3.243-3.888.562-7.332 2.07-3.03 7.269C7.522 24.795 11.089 19.084 12 16.5c.911 2.584 4.478 8.295 8.233 4.259 4.302-5.2.858-6.707-3.03-7.269 2.59.25 5.388-.616 6.173-3.243.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.299-1.664-.621-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8z"})})}function Wi(){return e.jsx("svg",{"data-loc":"client/src/components/
29admin/replays/pages/VideoEdit.tsx:67",viewBox:"0 0 24 24",className:"h-4 w-4",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:67",d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})}function Ji(){return e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:68",viewBox:"0 0 24 24",className:"h-4 w-4",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:68",d:"M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678a6.162 6.162 0 100 12.324 6.162 6.162 0 100-12.324zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405a1.441 1.441 0 11-2.882 0 1.441 1.441 0 012.882 0z"})})}function Xi(){return e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:69",viewBox:"0 0 24 24",className:"h-4 w-4",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:69",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})}const yg={22:"Divertissement",25:"Actualités et politique",27:"Éducation",28:"Science et technologie"};function bg({videoId:t}){const[a,o]=s.useState(!1);s.useEffect(()=>{const u=c=>{if(c.origin==="https://www.youtube.com")try{const f=typeof c.data=="str
29ing"?JSON.parse(c.data):c.data;((f==null?void 0:f.event)==="onError"||f!=null&&f.info&&[2,5,100,101,150,153].includes(f.info))&&o(!0)}catch{}};return window.addEventListener("message",u),()=>window.removeEventListener("message",u)},[]);const l=`https://www.youtube.com/watch?v=${encodeURIComponent(t)}`;if(a)return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:117",className:"aspect-video flex flex-col items-center justify-center gap-3 bg-zinc-900 px-6 text-center text-sm text-zinc-300",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:118",className:"h-7 w-7 text-amber-400"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:119",children:"Le lecteur intégré YouTube est indisponible pour cette vidéo."}),e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:120",href:l,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-2 rounded-md bg-red-600 px-3 py-2 font-medium text-white hover:bg-red-500",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:121",className:"h-4 w-4"})," Regarder sur YouTube ",e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:121",className:"h-3.5 w-3.5"})]})]});const i=window.location.origin;return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:129",className:"aspect-video",children:e.jsx("iframe",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:130",src:Op(t,i),className:"h-full w-full",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0,title:"Lecteur YouTube"})})}function co({source:t}){return t?t==="search"?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:146",className:"inline-flex items-center gap-0.5 text-[10px] text-amber-400 ml-1",title:"Trouvé par recherche web — à vérifier",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:147",className:"h-3 w-3"}),"À vérifier"]}):t==="api"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:151",className:"inline-flex items-center gap-0.5 text-[10px] text-blue-400 ml-1",title:"Importé depuis l'API REC",children:"API"}):t==="manual"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:156",className:"inline-flex items-center gap-0.5 text-[10px] text-emerald-400 ml-1",title:"Vérifié manuellement",children:e.jsx(Fo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:157",className:"h-3 w-3"})}):null:null}const fg=s.forwardRef(function({speakers:a,videoId:o,onSpeakersChange:l},i){const u=s.useMemo(()=>a.map(R=>R.userName).filter(Boolean),[a]),[c,f]=s.useState(!1),[M,C]=s.useState(""),[w,v]=s.useState(""),[z,Q]=s.useState(null),ee=y.video.update.useMutation(),me=y.speakers.uploadPhotoByUserName.useMutation(),_=y.speakers.updateInfo.useMutation(),{data:L,refetch:A}=y.speakers.getBatch.useQuery({userNames:u},{enabled:u.length>0}),G=y.speakers.upsert.useMutation(),B=y.speakers.searchHandles.useMutation(),W=y.useUtils(),[q,O]=s.useState(new Set),[K,le]=s.useState({}),[de,te]=s.useState({}),[V,Z]=s.useState({}),[je,x]=s.useState({}),[Y,J]=s.useState(!1),[ye,I]=s.useState({current:0,total:0}),ie=s.useCallback((R,ae)=>{const p=L==null?void 0:L[R];return{twitter:(p==null?void 0:p.twitter)||lo(ae.twitter,"twitter")||"",bluesky:(p==null?void 0:p.bluesky)||"",facebook:(p==null?void 0:p.facebook)||lo(ae.facebook,"facebook")||"",instagram:(p==null?void 0:p.instagram)||lo(ae.instagram,"instagram")||"",linkedin:(p==null?void 0:p.linkedin)||""}},[L]),oe=R=>{O(ae=>{const p=new Set(ae);if(p.has(R))p.delete(R);else{p.add(R);const $=a.find(k=>k.userName===R);K[R]||le(k=>({...k,[R]:ie(R,$||{})}))}return p})},ce=(R,ae,p)=>{le($=>({...$,[R]:{...$[R],[ae]:p}})),Z($=>({...$,[R]:!1}))},ge=async R=>{const ae=R.userName,p=K[ae];if(p){te($=>({...$,[ae]:!0}));try{await G.mutateAsync({userName:ae,fullName:R.fullName||null,twitter:p.twitter.trim()||null,twitterSource:p.twitter.trim()?"manual":null,bluesky:p.bluesky.trim()||null,blueskySource:p.bluesky.trim()?"manual":null,facebook:p.facebook.trim()||null,facebookSource:p.facebook.trim()?"manual":null,instagram:p.instagram.trim()||null,instagramS
29ource:p.instagram.trim()?"manual":null,linkedin:p.linkedin.trim()||null,linkedinSource:p.linkedin.trim()?"manual":null}),A(),W.speakers.list.invalidate(),Z($=>({...$,[ae]:!0})),d.success(`Comptes RS de ${Ha(R)} sauvegardés`),setTimeout(()=>Z($=>({...$,[ae]:!1})),3e3)}catch($){d.error("Erreur : "+($.message||"Erreur inconnue"))}finally{te($=>({...$,[ae]:!1}))}}},De=async R=>{const ae=R.userName,p=K[ae];if(!p)return;const $=[];if(p.twitter.trim()||$.push("twitter"),p.facebook.trim()||$.push("facebook"),p.instagram.trim()||$.push("instagram"),p.linkedin.trim()||$.push("linkedin"),p.bluesky.trim()||$.push("bluesky"),$.length===0){d.info("Tous les comptes RS sont déjà renseignés");return}x(k=>({...k,[ae]:!0}));try{const k=await B.mutateAsync({userName:ae,fullName:R.fullName||ae,platforms:$,context:R.job?`${R.job}, intervenant au festival REC`:void 0});if(k.results.length===0){d.info(`Aucun handle trouvé pour ${Ha(R)}`);return}let S=0;const j={...p},se={};for(const pe of k.results)if(pe.handle&&pe.platform in j){const Me=pe.platform;j[Me].trim()||(j[Me]=pe.handle,se[`${pe.platform}Source`]="search",S++)}le(pe=>({...pe,[ae]:j})),S>0&&(await G.mutateAsync({userName:ae,fullName:R.fullName||null,twitter:j.twitter.trim()||null,twitterSource:se.twitterSource||(j.twitter.trim()?void 0:null),bluesky:j.bluesky.trim()||null,blueskySource:se.blueskySource||(j.bluesky.trim()?void 0:null),facebook:j.facebook.trim()||null,facebookSource:se.facebookSource||(j.facebook.trim()?void 0:null),instagram:j.instagram.trim()||null,instagramSource:se.instagramSource||(j.instagram.trim()?void 0:null),linkedin:j.linkedin.trim()||null,linkedinSource:se.linkedinSource||(j.linkedin.trim()?void 0:null)}),A(),W.speakers.list.invalidate());const Se=k.results.filter(pe=>pe.handle).map(pe=>`${pe.platform}: ${pe.handle} (${pe.confidence==="high"?"✅":pe.confidence==="medium"?"⚠️":"❓"} ${pe.note})`).join(`
30`);d.success(`${S} handle(s) trouvé(s) pour ${Ha(R)}. Vérifiez les résultats marqués "À vérifier".`,{duration:6e3})}catch(k){d.error("Erreur de recherche : "+(k.message||"Erreur inconnue"))}finally{x(k=>({...k,[ae]:!1}))}},Ae=(R,ae)=>{const p=L==null?void 0:L[R];let $=0;return(p!=null&&p.twitter||ae.twitter)&&$++,p!=null&&p.bluesky&&$++,(p!=null&&p.facebook||ae.facebook)&&$++,(p!=null&&p.instagram||ae.instagram)&&$++,p!=null&&p.linkedin&&$++,$},re=(R,ae)=>{const p=L==null?void 0:L[R];return p&&p[`${ae}Source`]||null},b=async()=>{const R=a.filter(p=>{const $=p.userName;if(!$)return!1;const k=L==null?void 0:L[$];return["twitter","facebook","instagram","linkedin","bluesky"].some(j=>!(k!=null&&k[j]||p[j]))});if(R.length===0){d.info("Tous les intervenants ont déjà leurs handles renseignés");return}J(!0),I({current:0,total:R.length});let ae=0;for(let p=0;p<R.length;p++){const $=R[p],k=$.userName;I({current:p+1,total:R.length});const S=L==null?void 0:L[k],j=[];if(S!=null&&S.twitter||$.twitter||j.push("twitter"),S!=null&&S.facebook||$.facebook||j.push("facebook"),S!=null&&S.instagram||$.instagram||j.push("instagram"),S!=null&&S.linkedin||j.push("linkedin"),S!=null&&S.bluesky||j.push("bluesky"),j.length!==0)try{const se=await B.mutateAsync({userName:k,fullName:$.fullName||k,platforms:j,context:$.job?`${$.job}, intervenant au festival REC`:void 0}),pe={...ie(k,$)},Me={};let H=0;for(const ve of se.results)if(ve.handle&&ve.platform in pe){const be=ve.platform;pe[be].trim()||(pe[be]=ve.handle,Me[`${ve.platform}Source`]="search",H++)}H>0&&(ae+=H,await G.mutateAsync({userName:k,fullName:$.fullName||null,twitter:pe.twitter.trim()||null,twitterSource:Me.twitterSource||void 0,bluesky:pe.bluesky.trim()||null,blueskySource:Me.blueskySource||void 0,facebook:pe.facebook.trim()||null,facebookSource:Me.facebookSource||void 0,instagram:pe.instagram.trim()||null,instagramSource:Me.instagramSource||void 0,linkedin:pe.linkedin.trim()||null,linkedinSource:Me.linkedinSource||void 0}))}catch(se){console.warn(`Batch search failed for ${Ha($)}:`,se)}}A(),W.speakers.list.invalidate(),J(!1),ae>0?d.success(`${ae} handle(s) trouvé(s) pour ${R.length} intervenant(s). Vérifiez les résultats marqués "À vérifier".`,{duration:6e3}):d.info("Aucun nouveau handle trouvé lors de la recherche en lot")};return s.useImperativeHandle(i,()=>({saveAll:async()=>{const R=a.filter(ae=>ae.userName&&K[ae.userName]);R.length!==0&&await Promise.all(R.map(ae=>
30ge(ae)))}}),[a,K,ge]),e.jsxs(e.Fragment,{children:[e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:492",className:"bg-card border-border/50",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:493",className:"pb-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:494",className:"flex items-center justify-between",children:[e.jsx($a,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:495",className:"text-base",children:"Intervenants & comptes réseaux sociaux"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:496",className:"flex items-center gap-2",children:[o&&l&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:498",variant:"outline",size:"sm",onClick:()=>f(!0),className:"gap-1.5",children:[e.jsx(An,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:504",className:"h-3.5 w-3.5"}),"Ajouter"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:508",variant:"outline",size:"sm",onClick:b,disabled:Y||a.length===0,className:"gap-1.5",children:[Y?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:516",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:518",className:"h-3.5 w-3.5"}),Y?`Recherche ${ye.current}/${ye.total}...`:"Rechercher tous les handles manquants"]})]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:526",className:"text-xs text-muted-foreground mt-1",children:"Les comptes RS sont sauvegardés globalement et réutilisés dans toutes les conférences"})]}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:530",children:a.length===0?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:532",className:"text-muted-foreground text-sm",children:"Aucun intervenant associé"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:534",className:"space-y-3",children:a.map((R,ae)=>{var Me,H;const p=R.userName||`speaker-${ae}`,$=q.has(p),k=L==null?void 0:L[p],S=K[p],j=Ae(p,R),se=de[p],Se=V[p],pe=je[p];return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:546",className:"rounded-lg border border-border/50 bg-muted/20 overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:548",className:"flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/30 transition-colors",onClick:()=>oe(p),children:[R.avatarUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:553",src:R.avatarUrl,alt:R.fullName,className:"h-12 w-12 rounded-full object-cover shrink-0"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:555",className:"h-12 w-12 rounded-full bg-primary/20 flex items-center justify-center shrink-0",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:556",className:"text-lg font-bold text-primary",children:(Me=R.fullName)==null?void 0:Me.charAt(0)})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:559",className:"flex-1 min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:560",className:"font-semibold",children:Ha(R)}),R.job&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:561",className:"text-sm text-muted-foreground",children:R.job}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:562",className:"flex flex-wrap gap-1.5 mt-1.5",children:[((k==null?void 0:k.twitter)||R.twitter)&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:565",variant:"outline",className:"text-xs gap-1 py-0",children:[e.jsx(Hi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:566"}),"@",(k==null?void 0:k.twitter)||lo(R.twitter,"twitter")||R.twitter,e.jsx(co,{"data-loc":"client/src/components/
30admin/replays/pages/VideoEdit.tsx:567",source:k==null?void 0:k.twitterSource})]}),(k==null?void 0:k.bluesky)&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:571",variant:"outline",className:"text-xs gap-1 py-0",children:[e.jsx(Qi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:572"}),"@",k.bluesky,e.jsx(co,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:573",source:k==null?void 0:k.blueskySource})]}),((k==null?void 0:k.facebook)||R.facebook)&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:577",variant:"outline",className:"text-xs gap-1 py-0",children:[e.jsx(Wi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:578"}),"@",(k==null?void 0:k.facebook)||lo(R.facebook,"facebook")||R.facebook,e.jsx(co,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:579",source:k==null?void 0:k.facebookSource})]}),((k==null?void 0:k.instagram)||R.instagram)&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:583",variant:"outline",className:"text-xs gap-1 py-0",children:[e.jsx(Ji,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:584"}),"@",(k==null?void 0:k.instagram)||lo(R.instagram,"instagram")||R.instagram,e.jsx(co,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:585",source:k==null?void 0:k.instagramSource})]}),(k==null?void 0:k.linkedin)&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:589",variant:"outline",className:"text-xs gap-1 py-0",children:[e.jsx(Xi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:590"}),k.linkedin,e.jsx(co,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:591",source:k==null?void 0:k.linkedinSource})]}),R.youtube&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:596",variant:"secondary",className:"text-xs gap-1 py-0",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:597",className:"h-3 w-3"}),R.youtube]}),R.website&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:601",variant:"secondary",className:"text-xs gap-1 py-0",children:[e.jsx(Sl,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:602",className:"h-3 w-3"}),R.website]}),j===0&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:606",className:"text-xs text-muted-foreground italic",children:"Aucun compte RS renseigné"})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:610",className:"flex items-center gap-2 shrink-0",children:[j>0&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:612",variant:"default",className:"text-xs",children:[j,"/5"]}),o&&l&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:615",variant:"ghost",size:"icon",className:"h-7 w-7 text-muted-foreground hover:text-destructive",onClick:ve=>{ve.stopPropagation();const be=a.filter((Le,qe)=>qe!==ae);ee.mutate({id:o,speakers:be},{onSuccess:()=>{l(be),d.success(`${Ha(R)} retiré(e)`)}})},title:"Retirer cet intervenant",children:e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:629",className:"h-3.5 w-3.5"})}),$?e.jsx(hl,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:633",className:"h-4 w-4 text-muted-foreground"}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:635",className:"flex items-center gap-1.5",children:[e.jsx(ni,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:636",className:"h-3.5 w-3.5 text-muted-foreground"}),e.jsx(To,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:637",className:"h-4 w-4 text-muted-foreground"})]})]})]}),$&&S&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:645",className:"border-t border-border/50 p-4 bg-background/30",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:646",className:"flex items-center justify-between mb-3",children:[e.jsxs("p",{"data-loc":"client/src/components/
30admin/replays/pages/VideoEdit.tsx:647",className:"text-xs text-muted-foreground",children:["Identifiant API : ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:648",className:"font-mono bg-muted px-1 py-0.5 rounded text-xs",children:p})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:650",className:"flex items-center gap-2",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:651",className:"text-[10px] text-muted-foreground flex items-center gap-1",children:[e.jsx(Fo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:652",className:"h-3 w-3 text-emerald-400"})," Vérifié",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:653",className:"text-blue-400 ml-2",children:"API"})," Importé",e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:654",className:"h-3 w-3 text-amber-400 ml-2"})," À vérifier"]})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:660",className:"mb-4 p-3 rounded-lg border border-border/30 bg-muted/10",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:661",className:"text-xs font-medium text-muted-foreground mb-2 uppercase tracking-wide",children:"Informations de l'intervenant"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:662",className:"flex items-start gap-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:664",className:"relative group shrink-0",children:[R.avatarUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:666",
30src:R.avatarUrl,alt:R.fullName,className:"h-16 w-16 rounded-full object-cover"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:668",className:"h-16 w-16 rounded-full bg-primary/20 flex items-center justify-center",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:669",className:"text-xl font-bold text-primary",children:(H=R.fullName)==null?void 0:H.charAt(0)})}),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:672",className:"absolute inset-0 flex items-center justify-center bg-black/50 rounded-full opacity-0 group-hover:opacity-100 transition-opacity cursor-pointer",children:[e.jsx(tp,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:673",className:"h-5 w-5 text-white"}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:674",type:"file",accept:"image/*",className:"hidden",onChange:async ve=>{var qe;const be=(qe=ve.target.files)==null?void 0:qe[0];if(!be)return;const Le=new FileReader;Le.onload=async()=>{const Ce=Le.result.split(",")[1];try{const lt=await me.mutateAsync({userName:p,fileName:be.name,fileData:Ce,contentType:be.type,videoId:o||void 0});if(l&&(lt!=null&&lt.url)){const St=a.map(Ht=>Ht.userName===p?{...Ht,avatarUrl:lt.url}:Ht);l(St)}d.success("Photo mise à jour")}catch(lt){d.error("Erreur upload : "+(lt.message||"Erreur"))}},Le.readAsDataURL(be)}})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:710",className:"flex-1 grid gap-2",children:(z==null?void 0:z.userName)===p?e.jsxs(e.Fragment,{children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:713",className:"flex items-center gap-2",children:e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:714",value:z.fullName,onChange:ve=>Q({...z,fullName:ve.target.value}),placeholder:"Nom complet",className:"h-8 text-sm"})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:721",className:"flex items-center gap-2",children:e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:722",value:z.job,onChange:ve=>Q({...z,job:ve.target.value}),placeholder:"Poste / Fonction",className:"h-8 text-sm"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:729",className:"flex items-center gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:730",size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>Q(null),children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:738",size:"sm",className:"h-7 text-xs",onClick:async()=>{try{if(await _.mutateAsync({userName:p,fullName:z.fullName,job:z.job,videoId:o||void 0}),l){const ve=a.map(be=>be.userName===p?{...be,fullName:z.fullName,job:z.job}:be);l(ve)}d.success("Informations mises à jour"),Q(null)}catch(ve){d.error("Erreur : "+(ve.message||"Erreur"))}},children:"Enregistrer"})]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:770",className:"flex items-center gap-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:771",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:772",className:"font-semibold text-sm",children:Ha(R)}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:773",className:"text-xs text-muted-foreground",children:R.job||"Pas de poste renseigné"})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:775",size:"sm",variant:"ghost",className:"h-7 w-7 p-0 ml-auto",onClick:ve=>{ve.stopPropagation(),Q({userName:p,fullName:R.fullName||"",job:R.job||""})},title:"Modifier le nom et le poste",children:e.jsx(ni,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:789",className:"h-3.5 w-3.5"})})]})})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:798",className:"grid gap-3",children:["twitter","bluesky","facebook","instagram","linkedin"].map(ve=>
30{const be={twitter:e.jsx(Hi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:801"}),bluesky:e.jsx(Qi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:802"}),facebook:e.jsx(Wi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:803"}),instagram:e.jsx(Ji,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:804"}),linkedin:e.jsx(Xi,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:805"})},Le={twitter:"X / Twitter",bluesky:"Bluesky",facebook:"Facebook",instagram:"Instagram",linkedin:"LinkedIn"},qe={twitter:"@pseudo",bluesky:"pseudo.bsky.social",facebook:"pseudo (pas l'URL)",instagram:"pseudo (pas l'URL)",linkedin:"pseudo (pas l'URL)"},Ce=re(p,ve);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:823",className:"flex items-center gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:824",className:"w-24 flex items-center gap-2 shrink-0",children:[be[ve],e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:826",className:"text-sm text-muted-foreground",children:Le[ve]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:828",className:"flex-1 relative",children:e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:829",value:S[ve],onChange:lt=>ce(p,ve,lt.target.value),placeholder:qe[ve],className:`bg-background/50 h-8 text-sm ${Ce==="search"?"border-amber-400/50":""}`})}),e.jsx(co,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:838",source:Ce})]},ve)})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:843",className:"flex items-center justify-between mt-4",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:844",size:"sm",variant:"outline",onClick:ve=>{ve.stopPropagation(),De(R)},disabled:pe||se,className:"gap-1.5",children:[pe?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:855",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:857",className:"h-3.5 w-3.5"}),pe?"Recherche en cours...":"Rechercher les handles manquants"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:861",className:"flex items-center gap-2",children:[Se&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:863",className:"text-xs text-emerald-400 flex items-center gap-1",children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:864",className:"h-3.5 w-3.5"})," Sauvegardé"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:867",size:"sm",onClick:ve=>{ve.stopPropagation(),ge(R)},disabled:se,children:[se?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:876",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:878",className:"h-3.5 w-3.5 mr-1.5"}),"Enregistrer"]})]})]})]})]},p)})})})]}),c&&o&&l&&e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:896",open:c,onOpenChange:f,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:897",className:"sm:max-w-md",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:898",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:899",children:"Ajouter un intervenant"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:900",children:"Saisissez le nom et le poste de l'intervenant à ajouter."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:902",className:"grid gap-4 py-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:903",className:"grid gap-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:904",htmlFor:"speaker-name",children:"Nom complet *"}
30),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:905",id:"speaker-name",value:M,onChange:R=>C(R.target.value),placeholder:"Prénom NOM"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:912",className:"grid gap-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:913",htmlFor:"speaker-job",children:"Poste / Fonction"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:914",id:"speaker-job",value:w,onChange:R=>v(R.target.value),placeholder:"Ex: Chercheur en neurosciences"})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:922",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:923",variant:"outline",onClick:()=>f(!1),children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:924",disabled:!M.trim(),onClick:()=>{const R={userName:M.trim().replace(/\s+/g,"-"),fullName:M.trim(),job:w.trim()||void 0},ae=[...a,R];ee.mutate({id:o,speakers:ae},{onSuccess:()=>{l(ae),d.success(`${Ha(R)} ajouté(e)`),C(""),v(""),f(!1)}})},children:"Ajouter"})]})]})})]})});function Zi({videoId:t,initialTab:a="metadata",initialThumbnailUrl:o,initialPodcastThumbnailUrl:l,onThumbnailSaved:i,onPodcastThumbnailSaved:u,onBack:c}={}){var Za,cs,Ys;const[,f]=jp("/workflow/:id"),[,M]=Oo(),C=c||(()=>M("/workflow")),w=t??(f!=null&&f.id?parseInt(f.id):0),{data:v,isLoading:z,refetch:Q}=y.video.get.useQuery({id:w},{enabled:w>0}),ee=y.video.update.useMutation(),me=y.video.uploadThumbnail.useMutation(),_=y.video.uploadPodcastThumbnail.useMutation(),L=y.video.pushThumbnailToYt.useMutation(),A=y.ai.generateMeta.useMutation(),G=y.ai.generateThumbnail.useMutation();y.ai.generateSocialPosts.useMutation();const B=y.ai.reformulateDescription.useMutation(),W=y.ai.summarizeDescription.useMutation(),q=y.video.regenerateTags.useMutation(),{data:O}=y.video.playlists.useQuery(),K=y.transcription.transcribeFromYoutube.useMutation(),le=y.transcription.summarize.useMutation(),de=y.transcription.exportSingleDocx.useMutation();y.transcription.generateSinglePdf.useMutation({onSuccess:T=>{d.success("PDF généré avec succès"+(T.driveUrl?" et uploadé sur Drive":"")),Q()},onError:T=>d.error(`Erreur génération PDF : ${T.message}`)});const te=y.youtube.importMetadata.useMutation();y.youtube.linkVideo.useMutation();const V=y.youtube.unlinkVideo.useMutation(),Z=y.youtube.fetchThumbnail.useMutation(),je=y.youtube.updateMetadata.useMutation(),x=y.localAgent.createRetryJob.useMutation({onSuccess:(T,Ee)=>d.success(Ee.type==="youtube"?"▶️ Job YouTube envoyé — l'app locale le détectera automatiquement":"🎙️ Job Podcast envoyé — l'app locale le détectera automatiquement"),onError:T=>d.error("Erreur : "+T.message)}
30),Y=y.localAgent.startPostProcessBackground.useMutation({onSuccess:()=>d.success("Post-traitement lancé en arrière-plan",{description:"Le statut se mettra à jour automatiquement"}),onError:T=>d.error("Erreur lancement post-traitement : "+T.message)}),J=y.useUtils(),[ye,I]=s.useState(""),[ie,oe]=s.useState(""),[ce,ge]=s.useState([]),[De,Ae]=s.useState(""),[re,b]=s.useState("fr"),[R,ae]=s.useState("fr"),[p,$]=s.useState("27"),[k,S]=s.useState(""),[j,se]=s.useState(""),[Se,pe]=s.useState(""),[Me,H]=s.useState(""),[ve,be]=s.useState(""),[Le,qe]=s.useState(""),[Ce,lt]=s.useState(!1),[St,Ht]=s.useState(!1),[wt,ua]=s.useState(!1),ra=s.useRef(null),fe=s.useRef(null),[Ze,et]=s.useState(!1),[_e,_t]=s.useState({x:0,y:0}),[it,ds]=s.useState({x:0,y:0}),Yt=s.useRef(null),Lt=s.useRef(null),We=s.useRef(!1),Xt=s.useRef(!1),Ne=s.useCallback(T=>{if(T.target.closest("button"))return;T.preventDefault(),Yt.current={startX:T.clientX,startY:T.clientY,origX:_e.x,origY:_e.y};const Ee=tt=>{if(!Yt.current)return;const st=tt.clientX-Yt.current.startX,ba=tt.clientY-Yt.current.startY;_t({x:Yt.current.origX+st,y:Yt.current.origY+ba})},He=()=>{Yt.current=null,document.removeEventListener("pointermove",Ee),document.removeEventListener("pointerup",He)};document.addEventListener("pointermove",Ee),document.addEventListener("pointerup",He)},[_e]),Ya=s.useCallback(T=>{if(T.target.closest("button"))return;T.preventDefault(),Lt.current={startX:T.clientX,startY:T.clientY,origX:it.x,origY:it.y};const Ee=tt=>{if(!Lt.current)return;const st=tt.clientX-Lt.current.startX,ba=tt.clientY-Lt.current.startY;ds({x:Lt.current.origX+st,y:Lt.current.origY+ba})},He=()=>{Lt.current=null,document.removeEventListener("pointermove",Ee),document.removeEventListener("pointerup",He)};document.addEventListener("pointermove",Ee),document.addEventListener("pointerup",He)},[it]),[da,oa]=s.useState({}),[Ie,Ea]=s.useState(!1),[Qt,ma]=s.useState(""),[qa,U]=s.useState(!1),Ge=y.blotato.cropImage.useMutation(),Ue=async T=>{const Ee=j;if(Ee){U(!0);try{const He=await Ge.mutateAsync({sourceUrl:Ee,platform:T.subFormat||Qt,sourceRect:T.sourceRect,outputWidth:T.outputSize.w,outputHeight:T.outputSize.h});oa(tt=>({...tt,[Qt]:He.url})),Ea(!1),d.success(`Vignette recadrée pour ${Qt}`)}catch(He){d.error(`Erreur de recadrage : ${He.message}`)}finally{U(!1)}}},[It,Mt]=s.useState({}),[xt,Ct]=s.useState(!1),[ta,ja]=s.useState(null),[la,At]=s.useState(""),[Ta,Kt]=s.useState(!1),[ya,Ra]=s.useState(""),za=s.useRef(null),$e=v==null?void 0:v.id;s.useEffect(()=>{!v||!$e||(I(v.title||""),oe(v.description||""),ge(v.tags||[]),b(v.language||"fr"),ae(v.audioLanguage||"fr"),$(v.youtubeCategory||"27"),S(v.youtubePlaylistId||""),Ka(v.privacyStatus||"private"),se(v.thumbnailUrl||""),be(v.podcastThumbnailUrl||""),lt(v.podcastPublishedOnSite??!1),Ht(v.podcastPublishedOnStreaming??!1),At(v.transcription||""),Kt(!1),Ra(v.summary||""),v.socialPostsDraft&&typeof v.socialPostsDraft=="object"&&Mt(v.socialPostsDraft))},[$e]),s.useEffect(()=>{se(o||""),be(l||""),pe(""),H(""),qe(""),We.current=!1,Xt.current=!1},[w,l,o]);const os=JSON.stringify((v==null?void 0:v.speakers)||[]),ia=s.useMemo(()=>{try{return JSON.parse(os)}catch{return[]}},[os]),[gt,Bs]=s.useState(null);s.useEffect(()=>{Bs(T=>{if(!T)return null;const Ee=ia.map(st=>{const ba=T.find(Ga=>Ga.userName===st.userName);return ba?{...st,avatarUrl:st.avatarUrl||ba.avatarUrl}:st}),He=JSON.stringify(Ee.map(st=>st.avatarUrl)),tt=JSON.stringify(ia.map(st=>st.avatarUrl));return He===tt?null:Ee})},[os]);const qt=gt??ia,Xa=s.useMemo(()=>qt.map(T=>T.userName).filter(Boolean),[qt]),{data:Hs}=y.speakers.getBatch.useQuery({userNames:Xa},{enabled:Xa.length>0}),Es=s.useMemo(()=>({speakers:qt.map(T=>({userName:T.userName||null,fullName:Ha(T)||null}))}),[os]),{data:ys=[]}=y.speakers.resolvePortraits.useQuery(Es,{enabled:Es.speakers.length>0}),ms=s.useMemo(()=>qt.map(T=>({username:T.userName||"",name:Ha(T),job:T.job||"",bio:T.bio||"",avatar:Yp({userName:T.userName,fullName:Ha(T),avatarUrl:T.avatarUrl},ys),structureName:""})),[qt,ys]),La=s.useMemo(()=>{var T;return(T=O==null?void 0:O.find(Ee=>Ee.playlistId===k))==null?void 0:T.year},[O,k]),ls=(v==null?void 0:v.eventId)??null,Us=Oi({hasThumbnail:!!j,hasGeneratedPreview:!!Se,hasGenerationError:!!Me,title:ye,year:La,speakers:ms}),js=Oi({hasThumbnail:!!ve,hasGeneratedPreview:!1,hasGenerationError:!!Le,title:ye,year:La,speakers:ms}),Ps=s.useCallback(async(T,Ee="dialog")=>{const He=Ee==="preview";if(!(He&&We.current)){He&&(We.current=!0);try{const tt=T.split(",")[1];if(!tt)throw new Error("Donnée de vignette invalide");const st=await me.mutateAsync({videoId:w,name:`thumbnail-template-${Date.now()}.png`,data:tt,mimeType:"image/png"});se(st.url),pe(""),et(!1),_t({x:0,y:0}),d.success(`✅ Vignette ${Ee==="preview"?"proposée":"générée"} depuis template${st.ytUploaded?" et envoyée sur YouTube":""}`,{description:st.ytUploaded?"La vignette a été enregistrée, envoyée sur YouTube et apparaît dans P
30ilotage.":"La vignette a été enregistrée et apparaît dans Pilotage."}),J.video.listByEvent.invalidate(),J.rec.checkYoutubeStatus.invalidate(),i==null||i(st.url)}catch(tt){He&&(We.current=!1),d.error("❌ Erreur d'upload",{description:tt.message})}}},[i,me,J,w]),bs=s.useCallback(async(T,Ee="automatic")=>{const He=Ee==="automatic";if(!(He&&Xt.current)){He&&(Xt.current=!0);try{const tt=T.split(",")[1];if(!tt)throw new Error("Donnée de vignette podcast invalide");const st=await _.mutateAsync({videoId:w,name:`podcast-thumbnail-template-${Date.now()}.png`,data:tt,mimeType:"image/png"});be(st.url),ua(!1),ds({x:0,y:0}),d.success("✅ Vignette podcast enregistrée automatiquement depuis template"),J.video.listByEvent.invalidate(),u==null||u(st.url)}catch(tt){He&&(Xt.current=!1),qe((tt==null?void 0:tt.message)||"Échec de l’enregistrement automatique de la vignette podcast"),d.error("❌ Erreur d’upload de la vignette podcast",{description:tt==null?void 0:tt.message})}}},[u,_,J,w]),[Ts,_s]=s.useState(null),[ps,Pa]=s.useState(""),[Wa,Oa]=s.useState(!1),[xa,Ka]=s.useState("private"),g=T=>{T&&(typeof T.title=="string"&&T.title.trim()&&I(T.title),typeof T.description=="string"&&oe(T.description),Array.isArray(T.tags)&&ge(T.tags),typeof T.categoryId=="string"&&T.categoryId&&$(T.categoryId),(T.privacyStatus==="private"||T.privacyStatus==="unlisted"||T.privacyStatus==="public")&&Ka(T.privacyStatus),typeof T.thumbnailUrl=="string"&&T.thumbnailUrl&&se(T.thumbnailUrl))},ne=s.useMemo(()=>j?[j]:v!=null&&v.youtubeVideoId?[`https://i.ytimg.com/vi/${v.youtubeVideoId}/maxresdefault.jpg`]:[],[j,v==null?void 0:v.youtubeVideoId]),ke=async()=>{try{await ee.mutateAsync({id:w,title:ye,description:ie,tags:ce,language:re,audioLanguage:R,youtubeCategory:p,thumbnailUrl:j||void 0,youtubePlaylistId:k||null,podcastPublishedOnSite:Ce,podcastPublishedOnStreaming:St}),fe.current&&await fe.current.saveAll(),d.success("Tout sauvegardé (métadonnées + intervenants)"),Q(),J.video.listByEvent.invalidate(),J.rec.checkYoutubeStatus.invalidate()}catch(T){d.error("Erreur : "+T.message)}},h=async()=>{const T=dg(la);if(T){d.info(T);return}try{const Ee=await A.mutateAsync({title:ye,description:mg({description:ie,transcription:la}),speakers:qt.map(He=>He.fullName),category:(v==null?void 0:v.category)||void 0});ge(Ee.tags),Ee.summary&&oe(He=>rg(He,Ee.summary)),d.success("Tags, résumé et description proposée générés par IA")}catch(Ee){d.error("Erreur IA : "+Ee.message)}},Ye=async()=>{try{const T=await G.mutateAsync({title:ye,speakers:qt.map(Ee=>({fullName:Ee.fullName,userName:Ee.userName||void 0,isPseudo:Ee.isPseudo||!1,avatarUrl:Ee.avatarUrl})),slotType:(v==null?void 0:v.slotType)||1});T.thumbnailUrl&&(se(T.thumbnailUrl),d.success("Vignette générée"))}catch(T){d.error("Erreur génération vignette : "+T.message)}},Ve=async T=>{var He;const Ee=(He=T.target.files)==null?void 0:He[0];if(Ee){if(!Ee.type.match(/^image\/(jpeg|jpg|png)$/)){d.error("❌ Format invalide",{description:"Seuls les formats JPG et PNG sont acceptés."});return}if(Ee.size>2*1024*1024){d.error("❌ Fichier trop volumineux",{description:"La taille maximale est de 2 MB."});return}try{ja(0);const tt=new FileReader,ba=await new Promise((Ja,cn)=>{tt.onload=()=>{const hn=tt.result.split(",")[1];Ja(hn)},tt.onerror=cn,tt.readAsDataURL(Ee)});ja(50);const Ga=await me.mutateAsync({videoId:w,name:Ee.name,data:ba,mimeType:Ee.type});ja(100),se(Ga.url),d.success("✅ Vignette uploadée"+(Ga.ytUploaded?" et envoyée sur YouTube":""),{description:Ga.ytUploaded?"La vignette a été enregistrée et poussée sur YouTube.":"La vignette a été enregistrée et s'affiche immédiatement."}),J.video.listByEvent.invalidate(),J.rec.checkYoutubeStatus.invalidate()}catch(tt){d.error("❌ Erreur d'upload",{description:tt.message})}finally{ja(null),za.current&&(za.current.value="")}}},Wt=()=>{const T=De.trim();T&&!ce.includes(T)&&(ge([...ce,T]),Ae(""))},Je=["REC","Rencontres de l'Esprit Critique","Région Occitanie","Ministère de la Culture","Sicoval","Toulouse Métropole","Département de Haute-Garonne"],sa=T=>{Je.some(Ee=>Ee.toLowerCase()===T.toLowerCase())||ge(ce.filter(Ee=>Ee!==T))};
30return z?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1588",className:"flex items-center justify-center h-64",children:e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1589",className:"h-8 w-8 animate-spin text-primary"})}):v?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1606",className:"space-y-6 max-w-5xl",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1608",className:"flex items-center gap-3",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1609",variant:"ghost",size:"icon",onClick:C,"aria-label":c?"Retour au Studio montage":"Retour au workflow",title:c?"Retour au Studio montage":"Retour au workflow",children:e.jsx(Fc,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1610",className:"h-4 w-4"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1612",className:"flex-1 min-w-0",children:[e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1613",className:"text-xl font-bold tracking-tight truncate",style:{fontFamily:"var(--font-heading)"},children:v.title}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1616",className:"flex items-center gap-2 mt-1",children:[e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1617",variant:"outline",className:`status-${v.status} text-xs`,children:v.status}),v.room&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1620",className:"text-xs text-muted-foreground",children:v.room})]})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1623",onClick:ke,disabled:ee.isPending,className:"glow-pink",children:[ee.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1624",className:"h-4 w-4 animate-spin mr-2"}):e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1624",className:"h-4 w-4 mr-2"}),"Sauvegarder"]})]}),e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1629",defaultValue:a,className:"w-full",children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1630",className:"bg-muted/50",children:[e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1631",value:"metadata",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1631",className:"h-3.5 w-3.5 mr-1.5"}),"Métadonnées"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1632",value:"speakers",children:[e.jsx(bo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1632",className:"h-3.5 w-3.5 mr-1.5"}),"Intervenants"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1633",value:"thumbnail",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1633",className:"h-3.5 w-3.5 mr-1.5"}),"Vignette"]})]}),e.jsxs(ss,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1637",value:"metadata",className:"space-y-4 mt-4",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1639",className:"flex gap-4 items-start",children:(()=>{const T=v!=null&&v.youtubeVideoId?j||`https://i.ytimg.com/vi/${v.youtubeVideoId}/hqdefault.jpg`:j||null;if(v!=null&&v.youtubeVideoId)return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1648",className:"rounded-xl overflow-hidden border border-border/30 bg-black/20 max-w-xl flex-1",children:Wa?e.jsx(bg,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1650",videoId:v.youtubeVideoId}):e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1652",onClick:()=>Oa(!0),className:"block relative group w-full cursor-pointer",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1656",src:T,alt:"Vignette",className:"w-full aspect-video object-cover"}
30,j),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1662",className:"absolute inset-0 bg-black/0 group-hover:bg-black/30 transition-colors flex items-center justify-center",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1663",className:"opacity-0 group-hover:opacity-100 transition-opacity bg-red-600 rounded-full p-3",children:e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1664",className:"h-6 w-6 text-white",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1664",d:"M8 5v14l11-7z"})})})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1667",className:"absolute bottom-2 left-2 flex items-center gap-2",children:e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1668",className:`text-xs ${xa==="public"?"bg-emerald-600/90 text-white":xa==="unlisted"?"bg-yellow-600/90 text-white":"bg-red-600/90 text-white"}`,children:xa==="public"?"🌍 Publique":xa==="unlisted"?"🔗 Non répertoriée":"🔒 Privée"})})]})});if(T)return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1685",className:"rounded-xl overflow-hidden border border-border/30 bg-black/20 max-w-xl flex-1",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1686",src:T,alt:"Vignette",className:"w-full aspect-video object-cover"},j)});if(qt.length>0){const Ee=tt=>{const st=tt.split(" ").filter(Boolean);return st.length>=2?(st[0][0]+st[st.length-1][0]).toUpperCase():tt.substring(0,2).toUpperCase()},He=["from-pink-500 to-rose-600","from-violet-500 to-purple-600","from-blue-500 to-cyan-600","from-emerald-500 to-teal-600"];return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1700",className:"rounded-xl overflow-hidden border border-border/30 bg-gradient-to-br from-pink-950/40 to-gray-900/60 max-w-xl flex-1",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1701",className:"aspect-video flex items-center justify-center p-6 gap-6",children:qt.slice(0,4).map((tt,st)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1703",className:"flex flex-col items-center gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1704",className:`w-16 h-16 md:w-20 md:h-20 rounded-full bg-gradient-to-br ${He[st%He.length]} flex items-center justify-center border-2 border-white/20 shadow-lg`,children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1705",className:"text-lg md:text-2xl font-bold text-white",children:Ee(tt.fullName||"?")})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1707",className:"text-xs text-muted-foreground text-center max-w-[80px] truncate",children:tt.fullName||""})]},st))}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1713",className:"px-4 pb-3 flex items-center gap-2",children:e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1714",variant:"outline",className:"text-xs border-muted-foreground/30 text-muted-foreground",children:"Pas encore liée à YouTube"})})]})}return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1724",className:"rounded-xl border border-dashed border-border/30 bg-muted/10 max-w-3xl flex-1",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1725",className:"aspect-video flex items-center justify-center",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1726",className:"text-center text-muted-foreground",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1727",className:"h-10 w-10 mx-auto mb-2 opacity-30"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1728",className:"text-sm",children:"Aucune vignette disponible"}
30),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1729",className:"text-xs mt-1",children:"Liez une vidéo YouTube ou générez une vignette IA"})]})})})})()}),v.youtubeVideoId&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1741",className:"flex items-center gap-3",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1742",variant:"outline",size:"sm",disabled:K.isPending||le.isPending||de.isPending||q.isPending,onClick:async()=>{try{d.info("Récupération des sous-titres YouTube...",{duration:5e3});const T=await K.mutateAsync({videoId:w});At(T.formattedText),Kt(!1);const He={"youtube-captions":"sous-titres YouTube","whisper-fallback":"Whisper (fichier vidéo)","youtube-captions-api":"sous-titres YouTube (API OAuth)"}[T.source]||T.source;d.success(`Transcription récupérée (${T.segmentCount} segments, source : ${He})`),d.info("Génération du résumé IA...");const tt=await le.mutateAsync({videoId:w});Ra(tt.summary);const st=`
31
32---
33
34`,ba=`📝 Résumé de la conférence :
35`;oe(Ga=>{const Ja=Ga.replace(/\n\n---\n\n📝 Résumé de la conférence :\n[\s\S]*$/,"").trim();return Ja?Ja+st+ba+tt.summary:ba+tt.summary}),d.success("Résumé IA injecté dans la description proposée"),d.info("Régénération des tags...");try{const Ga=await q.mutateAsync({videoId:w});ge(Ga.tags),d.success(`${Ga.tags.length} tags régénérés`)}catch{d.warning("Tags non régénérés (erreur), vous pouvez les régénérer manuellement")}d.info("Export Word vers Google Drive...");try{const Ga=await de.mutateAsync({videoId:w,eventName:v.category||"REC"});Ga.driveUrl?d.success("Transcription exportée sur Google Drive",{action:{label:"Ouvrir",onClick:()=>window.open(Ga.driveUrl,"_blank")},duration:8e3}):d.success(`Fichier Word généré : ${Ga.fileName}`)}catch{d.warning("Export Word échoué, vous pouvez l'exporter manuellement depuis l'onglet Transcription")}Q()}catch(T){d.error(T.message,{duration:12e3}),Q()}},children:[K.isPending||le.isPending||de.isPending||q.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1815",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1817",className:"h-3.5 w-3.5 mr-1.5"}),la?"Re-transcrire & Résumer":"Transcrire & Résumer"]}),(K.isPending||le.isPending||de.isPending)&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1822",className:"text-xs text-muted-foreground animate-pulse",children:K.isPending?"Transcription...":le.isPending?"Résumé IA...":"Export Word..."}),v.transcriptionStatus==="done"&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1827",variant:"outline",className:"border-emerald-500/50 text-emerald-400 bg-emerald-500/10 text-xs",children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1828",className:"h-3 w-3 mr-1"}),"Transcrit"]}),v.transcriptionDocUrl&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1832",variant:"ghost",size:"sm",className:"h-7 text-xs gap-1 text-blue-400 hover:text-blue-300",onClick:()=>window.open(v.transcriptionDocUrl,"_blank"),children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1838",className:"h-3 w-3"}),"Ouvrir Word"]})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1846",className:"bg-card border-border/50",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1847",className:"pb-3",children:e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1848",className:"text-sm text-muted-foreground flex items-center gap-2",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1849",className:"h-3.5 w-3.5"}),"Reprendre une étape manquante"]})}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1853",className:"pt-0",children:e.jsxs("div",{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:1854",className:"flex flex-wrap gap-2",children:[!v.youtubeVideoId&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1857",variant:"outline",size:"sm",disabled:x.isPending,onClick:()=>x.mutate({videoId:w,type:"youtube"}),title:"Envoie un job à l'app locale pour uploader la vidéo sur YouTube",children:[x.isPending&&((Za=x.variables)==null?void 0:Za.type)==="youtube"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1865",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1867",className:"h-3.5 w-3.5 mr-1.5 text-red-400"}),"Relancer upload YouTube"]}),!v.audioUrl&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1875",variant:"outline",size:"sm",disabled:x.isPending,onClick:()=>x.mutate({videoId:w,type:"podcast"}),title:"Envoie un job à l'app locale pour extraire le MP3 et créer la vidéo podcast",children:[x.isPending&&((cs=x.variables)==null?void 0:cs.type)==="podcast"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1883",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1885",className:"h-3.5 w-3.5 mr-1.5 text-pink-400"}),"Relancer Podcast"]}),v.youtubeVideoId&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1893",variant:"outline",size:"sm",disabled:Y.isPending,onClick:()=>Y.mutate({videoId:w}),title:"Relance la transcription, le résumé IA et l'export PDF en arrière-plan",children:[Y.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1901",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1903",className:"h-3.5 w-3.5 mr-1.5 text-blue-400"}),Y.isPending?"En cours...":v.transcriptionStatus==="done"?"Regénérer PDF":"Transcrire + PDF"]}),v.transcriptionDocUrl&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1911",variant:"ghost",size:"sm",className:"text-emerald-400 hover:text-emerald-300",onClick:()=>window.open(v.transcriptionDocUrl,"_blank"),title:"Ouvrir le PDF de transcription",children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1918",className:"h-3.5 w-3.5 mr-1.5"}),"Ouvrir PDF"]}),v.youtubeVideoId&&v.audioUrl&&v.transcriptionStatus==="done"&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1925",className:"text-xs text-muted-foreground flex items-center gap-1",children:[e.jsx(Fo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1926",className:"h-3.5 w-3.5 text-emerald-400"}),"Toutes les étapes sont complètes"]})]})})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1934",className:"bg-card border-border/50",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1935",className:"pb-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1936",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1937",children:[e.jsx($a,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1938",className:"text-base",children:"Métadonnées de publication"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1939",className:"mt-1 text-xs text-muted-foreground",children:"Préparables avant l’upload YouTube à partir du titre, des intervenants et de la description REC."})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1941",variant:"outline",size:"sm",onClick:h,disabled:A.isPending,children:[A.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1947",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1947",className:"h-3.5 w-3.5 mr-1.5"}),"Générer tags & description IA"]})]})}
35),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1952",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1953",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1954",children:"Titre"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1955",value:ye,onChange:T=>I(T.target.value),placeholder:"Titre proposé pour YouTube"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1956",className:"text-xs text-muted-foreground",children:[ye.length,"/100 caractères"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1959",className:"space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1960",className:"flex items-center justify-between",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1961",children:"Description proposée"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1962",className:"flex items-center gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1963",variant:"outline",size:"sm",className:"h-7 text-xs gap-1",disabled:!ie||B.isPending,onClick:async()=>{try{const T=await B.mutateAsync({title:ye,description:ie,speakers:qt.map(Ee=>Ee.fullName)});oe(T.description),d.success("Description reformulée")}catch(T){d.error("Erreur : "+T.message)}},children:[B.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1982",className:"h-3 w-3 animate-spin"}):e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1982",className:"h-3 w-3"}),"Reformuler"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1985",variant:"outline",size:"sm",className:"h-7 text-xs gap-1",disabled:!ie||W.isPending,onClick:async()=>{try{const T=await W.mutateAsync({title:ye,description:ie,speakers:qt.map(Ee=>Ee.fullName)});oe(T.description),d.success("Description résumée")}catch(T){d.error("Erreur : "+T.message)}},children:[W.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2004",className:"h-3 w-3 animate-spin"}):e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2004",className:"h-3 w-3"}),"Résumer"]})]})]}),v!=null&&v.description?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2011",className:"p-3 rounded-md bg-muted/30 border border-border/50 mb-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2012",className:"text-xs font-medium text-muted-foreground mb-1",children:"Description originale (API REC) :"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2013",className:"text-sm text-foreground/80 whitespace-pre-wrap",children:v.description})]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2016",className:"p-3 rounded-md bg-muted/20 border border-border/30 mb-2",children:e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2017",className:"text-xs text-muted-foreground italic",children:"Pas de description fournie par l'API REC"})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2020",className:"text-xs font-medium text-muted-foreground mb-1",children:"Description proposée :"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2021",value:ie,onChange:T=>oe(T.target.value),placeholder:"Description de la vidéo YouTube...",rows:8}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2027",className:"text-xs text-muted-foreground",children:[ie.length,"/5000 caractères"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2030",className:"space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2031",className:"flex items-center justify-between",children:[e.jsx(we,{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2032",children:"Tags"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2033",variant:"ghost",size:"sm",onClick:async()=>{try{const T=await q.mutateAsync({videoId:w});ge(T.tags),d.success(`${T.tags.length} tags régénérés`)}catch(T){d.error("Erreur : "+T.message)}},disabled:q.isPending,className:"text-xs text-primary hover:text-primary/80",children:[q.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2048",className:"h-3 w-3 animate-spin mr-1"}):e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2048",className:"h-3 w-3 mr-1"}),"Régénérer"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2052",className:"flex gap-2",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2053",value:De,onChange:T=>Ae(T.target.value),placeholder:"Ajouter un tag...",onKeyDown:T=>T.key==="Enter"&&(T.preventDefault(),Wt()),className:"flex-1"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2060",variant:"outline",size:"sm",onClick:Wt,children:[e.jsx(Zc,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2061",className:"h-3.5 w-3.5 mr-1"})," Ajouter"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2064",className:"flex flex-wrap gap-1.5 mt-2",children:ce.map(T=>{const Ee=Je.some(He=>He.toLowerCase()===T.toLowerCase());return e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2068",variant:Ee?"default":"secondary",className:Ee?"bg-primary/20 text-primary border border-primary/30":"cursor-pointer hover:bg-destructive/20 hover:text-destructive transition-colors",onClick:()=>!Ee&&sa(T),children:[T," ",Ee?"✓":"×"]},T)})})]}),e.jsx(dc,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2084"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2086",className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2087",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2088",className:"flex items-center gap-1.5",children:[e.jsx(Sl,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2088",className:"h-3.5 w-3.5"}),"Langue"]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2089",value:re,onValueChange:b,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2090",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2090"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2091",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2092",value:"fr",children:"Français"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2093",value:"en",children:"English"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2097",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2098",children:"Langue audio"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2099",value:R,onValueChange:ae,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2100",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2100"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2101",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2102",value:"fr",children:"Français"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2103",value:"en",children:"English"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2107",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2108",children:"Catégorie"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2109",value:p,onValueChange:$,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2110",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2110"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2111",children:Object.entries(yg).map(([T,Ee])=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2113",value:T,children:Ee},T))})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2118",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2119",className:"flex items-center gap-1.5",children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2119",className:"h-3.5 w-3.5"}),"Confidentialité"]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2120",value:xa,onValueChange:T=>Ka(T),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2121",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2121"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2122",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2123",value:"private",children:"🔒 Privée"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2124",value:"unlisted",children:"🔗 Non répertoriée"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2125",value:"public",children:"🌍 Publique"})]})]})]})]}),e.jsx(dc,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2131",className:"my-4"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2133",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2134",className:"flex items-center gap-1.5",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2134",className:"h-3.5 w-3.5"})," Playlist YouTube"]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2135",value:k||"__none__",onValueChange:T=>S(T==="__none__"?"":T),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2136",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2136",placeholder:"Sélectionner une playlist..."})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2137",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2138",value:"__none__",children:"Aucune playlist"}),O==null?void 0:O.map(T=>e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2140",value:T.playlistId,children:[T.name," (",T.year,")"]},T.playlistId))]})]}),k&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2147",className:"text-xs text-muted-foreground",children:"La vidéo sera ajoutée à cette playlist lors de l'upload YouTube"})]}),e.jsx(dc,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2153",className:"my-4"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2156",className:"rounded-lg border border-border/30 bg-muted/20 p-4 space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2157",className:"flex items-center gap-2 text-sm font-medium text-muted-foreground",children:[e.jsx(Fo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2158",className:"h-4 w-4"}),"Métadonnées avancées (envoyées automatiquement à YouTube)"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2161",className:"grid grid-cols-1 md:grid-cols-2 gap-3 text-sm",children:[e.jsxs("div",{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2162",className:"flex items-start gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2163",className:"text-muted-foreground min-w-[140px]",children:"Conçu pour les enfants :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2164",className:"font-medium",children:v!=null&&v.selfDeclaredMadeForKids?"✅ Oui":"❌ Non"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2166",className:"flex items-start gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2167",className:"text-muted-foreground min-w-[140px]",children:"Contenu altéré/IA :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2168",className:"font-medium",children:v!=null&&v.containsSyntheticMedia?"✅ Oui":"❌ Non"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2170",className:"flex items-start gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2171",className:"text-muted-foreground min-w-[140px]",children:"Langue vidéo :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2172",className:"font-medium",children:"Français (fr)"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2174",className:"flex items-start gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2175",className:"text-muted-foreground min-w-[140px]",children:"Langue audio :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2176",className:"font-medium",children:"Français (fr)"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2178",className:"flex items-start gap-2 md:col-span-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2179",className:"text-muted-foreground min-w-[140px]",children:"Date d'enregistrement :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2180",className:"font-medium",children:(()=>{var He;const T=(He=O==null?void 0:O.find(tt=>tt.playlistId===k))==null?void 0:He.year,Ee={2026:"25 avril 2026",2025:"27 avril 2025",2024:"12 avril 2024",2023:"22 avril 2023"};return T&&Ee[T]?Ee[T]:"Non définie (sélectionnez une playlist)"})()})]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2196",className:"text-xs text-muted-foreground mt-2",children:"Ces métadonnées sont automatiquement envoyées lors de la mise à jour sur YouTube."})]})]})]}),v.youtubeVideoId?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2205",className:"flex gap-2 flex-wrap items-center",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2206",variant:"outline",size:"sm",onClick:async()=>{try{const T=await te.mutateAsync({videoId:w,youtubeVideoId:v.youtubeVideoId});g(T==null?void 0:T.imported),d.success("Métadonnées importées depuis YouTube"),await Q(),await J.rec.checkYoutubeStatus.invalidate(),await J.video.listByEvent.invalidate()}catch(T){d.error("Erreur import : "+T.message)}},disabled:te.isPending,children:[te.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2228",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2228",className:"h-3.5 w-3.5 mr-1.5"}),"Importer les métadonnées YouTube"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2232",variant:"outline",size:"sm",onClick:async()=>{try{const T=await Z.mutateAsync({videoId:w,youtubeVideoId:v.youtubeVideoId});T!=null&&T.thumbnailUrl&&se(T.thumbnailUrl),d.success("Vignette récupérée depuis YouTube"),await Q(),await J.video.listByEvent.invalidate()}catch(T){d.error("Erreur vignette : "+T.message)}},disabled:Z.isPending,children:[Z.isPending?e.jsx(X,{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2253",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2253",className:"h-3.5 w-3.5 mr-1.5"}),"Récupérer la vignette"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2257",size:"sm",className:"bg-red-600 hover:bg-red-700 text-white",onClick:async()=>{try{await je.mutateAsync({videoId:w,youtubeVideoId:v.youtubeVideoId,title:ye,description:ie,tags:ce,categoryId:p,privacyStatus:xa}),d.success("Métadonnées mises à jour sur YouTube"),Q()}catch(T){d.error("Erreur mise à jour YouTube : "+T.message)}},disabled:je.isPending,children:[je.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2279",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Is,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2279",className:"h-3.5 w-3.5 mr-1.5"}),"Mettre à jour sur YouTube"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2283",variant:"ghost",size:"sm",className:"text-muted-foreground hover:text-destructive",onClick:async()=>{try{await V.mutateAsync({videoId:w}),d.success("Vidéo YouTube déliée"),Oa(!1),Q()}catch(T){d.error("Erreur : "+T.message)}},disabled:V.isPending,children:[e.jsx(ep,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2299",className:"h-3.5 w-3.5 mr-1.5"}),"Délier"]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2304",className:"flex gap-2 items-center",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2305",value:ps,onChange:T=>Pa(T.target.value),placeholder:"https://www.youtube.com/watch?v=... ou ID vidéo",className:"flex-1 max-w-md"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2311",size:"sm",onClick:async()=>{let T=ps.trim();const Ee=T.match(/(?:v=|youtu\.be\/)([a-zA-Z0-9_-]{11})/);if(Ee&&(T=Ee[1]),!T||T.length<5){d.error("URL ou ID YouTube invalide");return}try{const He=await te.mutateAsync({videoId:w,youtubeVideoId:T});g(He==null?void 0:He.imported),Pa(""),d.success("Vidéo YouTube liée et métadonnées importées"),Q()}catch(He){d.error("Erreur : "+He.message)}},disabled:te.isPending||!ps.trim(),children:[te.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2336",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx($c,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2336",className:"h-3.5 w-3.5 mr-1.5"}),"Lier et importer"]})]})]}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2344",value:"speakers",className:"mt-4",children:e.jsx(fg,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2345",ref:fe,speakers:qt,videoId:w,onSpeakersChange:T=>{Bs(T),Q()}})}),e.jsxs(ss,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2349",value:"thumbnail",className:"mt-4",children:[e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2350",className:"bg-card border-border/50",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2351",className:"pb-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2352",className:"flex items-center justify-between",children:[e.jsx($a,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2353",className:"text-base",children:"Vignette YouTube"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2354",className:"flex gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2355",variant:"outline",size:"sm",onClick:Ye,disabled:G.isPending,children:[G.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2361",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2361",className:"h-3.5 w-3.5 mr-1.5"}),"Générer vignette IA"]}
35),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2364",variant:"outline",size:"sm",onClick:()=>{_t({x:0,y:0}),et(!0)},disabled:qt.length===0,title:qt.length===0?"Aucun intervenant associé":"Générer depuis un template graphique",children:[e.jsx(Cl,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2371",className:"h-3.5 w-3.5 mr-1.5"}),"Depuis template"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2374",variant:"outline",size:"sm",onClick:()=>{var T;return(T=za.current)==null?void 0:T.click()},disabled:ta!==null,children:[ta!==null?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2380",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2380",className:"h-3.5 w-3.5 mr-1.5"}),"Modifier vignette"]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2383",ref:za,type:"file",accept:"image/jpeg,image/png,image/jpg",className:"hidden",onChange:Ve}),(v==null?void 0:v.youtubeVideoId)&&j&&!j.includes("ytimg.com")&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2391",variant:"outline",size:"sm",onClick:async()=>{try{const T=await L.mutateAsync({videoId:w});d.success(T.siblingPushed?"✅ Vignette renvoyée sur YouTube (vidéo + podcast)":"✅ Vignette renvoyée sur YouTube")}catch(T){d.error("Erreur : "+T.message)}},disabled:L.isPending,title:"Renvoyer la vignette actuelle sur YouTube",children:[L.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2405",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2405",className:"h-3.5 w-3.5 mr-1.5"}),"Renvoyer sur YT"]})]})]})}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2412",children:[Us?e.jsx(xo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2413",title:ye,eventId:ls,year:La,speakers:ms,autoMode:!0,onThumbnailReady:T=>void Ps(T,"preview"),onAutoError:H}):null,j?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2416",className:"space-y-4",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2417",className:"relative aspect-video max-w-2xl rounded-lg overflow-hidden border border-border/50",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2418",src:j,alt:"Vignette",className:"w-full h-full object-cover"})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2420",className:"text-xs text-muted-foreground",children:"Format recommandé : 1280×720 pixels (16:9)"})]}):Se?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2423",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2424",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2424",className:"text-sm font-medium text-emerald-300",children:"Proposition prête depuis le template REC"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2424",className:"mt-1 text-xs text-muted-foreground",children:"Édition, titre et intervenants reconnus automatiquement. L’enregistrement se lance automatiquement après la génération réussie."})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2425",className:"relative aspect-video max-w-2xl overflow-hidden rounded-lg border border-emerald-300/35 bg-black",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2425",src:Se,alt:`Proposition de vignette REC pour ${ye}`,className:"h-full w-full object-cover"})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2426",className:"text-xs text-muted-foreground",children:"Format préparé : 1280×720 pixels (16:9)."})]}):v!=null&&v.youtubeVideoId?e.jsxs("div",{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2429",className:"space-y-4",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2430",className:"text-xs text-muted-foreground mb-2",children:"Vignette actuelle sur YouTube :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2431",className:"relative aspect-video max-w-2xl rounded-lg overflow-hidden border border-border/50",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2432",src:`https://i.ytimg.com/vi/${v.youtubeVideoId}/hqdefault.jpg`,alt:"Vignette YouTube",className:"w-full h-full object-cover"})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2438",className:"text-xs text-muted-foreground",children:'Cette vignette provient de YouTube. Cliquez sur "Générer vignette IA" pour en créer une personnalisée.'})]}):qt.length>0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2441",className:"space-y-4",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2442",className:"text-xs text-muted-foreground mb-2",children:"Aucune vignette YouTube. Intervenants de la conférence :"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2443",className:"aspect-video max-w-2xl rounded-lg overflow-hidden border border-border/50 bg-gradient-to-br from-pink-950/40 to-gray-900/60 flex items-center justify-center p-6 gap-6",children:qt.slice(0,4).map((T,Ee)=>{const He=st=>{const ba=st.split(" ").filter(Boolean);return ba.length>=2?(ba[0][0]+ba[ba.length-1][0]).toUpperCase():st.substring(0,2).toUpperCase()},tt=["from-pink-500 to-rose-600","from-violet-500 to-purple-600","from-blue-500 to-cyan-600","from-emerald-500 to-teal-600"];return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2452",className:"flex flex-col items-center gap-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2453",className:`w-20 h-20 md:w-28 md:h-28 rounded-full bg-gradient-to-br ${tt[Ee%tt.length]} flex items-center justify-center border-2 border-white/20 shadow-lg`,children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2454",className:"text-xl md:text-3xl font-bold text-white",children:He(T.fullName||"?")})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2456",className:"text-xs text-muted-foreground text-center max-w-[100px] truncate",children:T.fullName||""})]},Ee)})}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2463",className:"text-xs text-muted-foreground",children:Me?`La proposition depuis template n’a pas pu être préparée : ${Me}`:"La proposition depuis template sera affichée automatiquement dès que le titre, l’édition et les portraits sont disponibles."})]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2466",className:"aspect-video max-w-2xl rounded-lg border border-dashed border-border/50 flex items-center justify-center bg-muted/20",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2467",className:"text-center text-muted-foreground",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2468",className:"h-10 w-10 mx-auto mb-2 opacity-40"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2469",className:"text-sm",children:"Aucune vignette"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2470",className:"text-xs mt-1",children:'Cliquez sur "Générer vignette IA" pour en créer une'})]})})]})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2478",className:"bg-card border-border/50 mt-6",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2479",className:"pb-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2480",className:"flex items-center justify-between",children:[e.jsx($a,{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2481",className:"text-base",children:"Vignette Podcast"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2482",className:"flex gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2483",variant:"outline",size:"sm",onClick:()=>ua(!0),disabled:qt.length===0,title:qt.length===0?"Aucun intervenant associé":"Générer depuis un template podcast",children:[e.jsx(Cl,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2490",className:"h-3.5 w-3.5 mr-1.5"}),"Depuis template"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2493",variant:"outline",size:"sm",onClick:()=>{var T;return(T=ra.current)==null?void 0:T.click()},disabled:ta!==null,children:[ta!==null?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2499",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2499",className:"h-3.5 w-3.5 mr-1.5"}),"Modifier vignette"]}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2502",ref:ra,type:"file",accept:"image/jpeg,image/png,image/jpg",className:"hidden",onChange:async T=>{var tt;const Ee=(tt=T.target.files)==null?void 0:tt[0];if(!Ee)return;if(Ee.size>10*1024*1024){d.error("Fichier trop volumineux (max 10 Mo)");return}const He=new FileReader;He.onload=async()=>{const st=He.result.split(",")[1];try{const ba=await _.mutateAsync({videoId:w,name:Ee.name,data:st,mimeType:Ee.type});be(ba.url),d.success("✅ Vignette podcast mise à jour")}catch(ba){d.error("Erreur : "+ba.message)}},He.readAsDataURL(Ee),T.target.value=""}})]})]})}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2535",children:[js?e.jsx(xo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2536",title:ye,eventId:ls,category:"podcast",year:La,speakers:ms,autoMode:!0,onThumbnailReady:T=>void bs(T),onAutoError:qe}):null,ve?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2538",className:"space-y-4",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2539",className:"relative aspect-square max-w-sm rounded-lg overflow-hidden border border-border/50",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2540",src:ve,alt:"Vignette Podcast",className:"w-full h-full object-cover"})}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2542",className:"text-xs text-muted-foreground",children:["Format recommandé : 3000×3000 pixels (carré, min 1400px). ",Le?`La dernière tentative automatique a échoué : ${Le}`:"La proposition depuis template est enregistrée automatiquement dès qu’elle est générée."]})]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2545",className:"aspect-square max-w-sm rounded-lg border border-dashed border-border/50 flex items-center justify-center bg-muted/20",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2546",className:"text-center text-muted-foreground",children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2547",className:"h-10 w-10 mx-auto mb-2 opacity-40"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2548",className:"text-sm",children:"Aucune vignette podcast"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2549",className:"text-xs mt-1",children:Le?`La tentative automatique a échoué : ${Le}`:"Une proposition depuis template est enregistrée automatiquement lorsque le titre, l’édition et les portraits sont disponibles."})]})})]})]})]})]}),e.jsx(Wd,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2563",open:xt,onOpenChange:Ct,posts:It,mediaUrls:ne,platformImages:da,podcastThumbnailUrl:ve||void 0,videoId:w>0?w:void 0}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2574",open:Ze,onOpenChange:et,children:e.jsxs(mt,{"data-loc":"client/src/components/
35admin/replays/pages/VideoEdit.tsx:2575",className:"!flex !flex-col overflow-hidden !p-0 !gap-0",style:{width:"95vw",maxWidth:"95vw",height:"90vh",maxHeight:"90vh",..._e.x!==0||_e.y!==0?{transform:`translate(calc(-50% + ${_e.x}px), calc(-50% + ${_e.y}px))`}:{}},onPointerDownOutside:T=>T.preventDefault(),children:[e.jsx(pt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2588",className:"px-6 pt-5 pb-3 flex-shrink-0 border-b border-border/50 cursor-move select-none",onPointerDown:Ne,children:e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2592",children:"Générer vignette depuis template"})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2594",style:{height:"calc(92vh - 80px)"},className:"overflow-hidden px-6 pb-6 pt-4",children:e.jsx(xo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2595",title:ye,eventId:ls,year:La,speakers:ms,onThumbnailReady:T=>void Ps(T)})})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2607",open:wt,onOpenChange:T=>{ua(T),T||ds({x:0,y:0})},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2608",className:"!flex !flex-col overflow-hidden !p-0 !gap-0",
35style:{width:"95vw",maxWidth:"95vw",height:"90vh",maxHeight:"90vh",...it.x!==0||it.y!==0?{transform:`translate(calc(-50% + ${it.x}px), calc(-50% + ${it.y}px))`}:{}},onPointerDownOutside:T=>T.preventDefault(),children:[e.jsx(pt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2621",className:"px-6 pt-5 pb-3 flex-shrink-0 border-b border-border/50 cursor-move select-none",onPointerDown:Ya,children:e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2625",children:"Générer vignette podcast depuis template"})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2627",style:{height:"calc(92vh - 80px)"},className:"overflow-hidden px-6 pb-6 pt-4",children:e.jsx(xo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2628",title:ye,eventId:ls,category:"podcast",year:(Ys=O==null?void 0:O.find(T=>T.playlistId===k))==null?void 0:Ys.year,speakers:ms,onThumbnailReady:T=>void bs(T,"dialog")})})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2641",open:Ie,onOpenChange:Ea,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2642",className:"max-w-[700px] max-h-[90vh] overflow-y-auto",children:[e.jsx(pt,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2643",children:e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2644",className:"flex items-center gap-2",children:[e.jsx(zo,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2645",className:"h-5 w-5"}),"Recadrer la vignette pour ",Qt==="instagram"?"Instagram":Qt]})}),j&&e.jsx(nr,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:2650",imageUrl:j,platform:Qt,onCropConfirm:Ue,onCancel:()=>Ea(!1),isProcessing:qa})]})})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1596",className:"text-center py-16 text-muted-foreground",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1597",children:"Vidéo introuvable"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1598",variant:"ghost",onClick:C,className:"mt-4",children:[e.jsx(Fc,{"data-loc":"client/src/components/admin/replays/pages/VideoEdit.tsx:1599",className:"h-4 w-4 mr-2"})," Retour"]})]})}function vg(t){switch(t){case"done":return{text:"Transcrite",color:"border-emerald-500/50 text-emerald-400 bg-emerald-500/10",icon:e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:26",className:"h-3 w-3"})};case"error":return{text:"Erreur",color:"border-destructive/50 text-destructive bg-destructive/10",icon:e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:28",className:"h-3 w-3"})};case"processing":return{text:"En cours",color:"border-yellow-500/50 text-yellow-400 bg-yellow-500/10",icon:e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:30",className:"h-3 w-3 animate-spin"})};default:return{text:"Non transcrite",color:"border-muted-foreground/30 text-muted-foreground bg-muted/10",icon:e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:32",className:"h-3 w-3"})}}}function jg({eventGuid:t}){const{data:a}=y.drive.getTranscriptionFolderPath.useQuery(t?{eventGuid:t}:{}),o=(a==null?void 0:a.path)||"",l=!!o;return e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:46",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:47",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:48",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:49",variant:"outline",size:"sm",onClick:()=>{if(!l){window.open("https://drive.google.com/drive","_blank");return}o.startsWith("http")?window.open(o,"_blank"):window.open(`https://drive.google.com/drive/search?q=${encodeURIComponent(o)}`,"_blank")},className:`gap-1.5 ${l?"border-blue-500/30 text-blue-400 hover:bg-blue-500/10":"border-amber-500/30 text-amber-400 hover:bg-amber-500/10"}
35`,children:[e.jsx(Cn,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:70",className:"h-3.5 w-3.5"}),l?"Ouvrir sur Drive":"Drive (non configuré)"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:74",children:l?`Ouvrir le dossier Drive : ${o}`:"Répertoire Drive non configuré. Allez dans Paramètres → Répertoire Drive — Archive transcriptions"})]})})}function Pg(){const[t,a]=s.useState("all"),[o,l]=s.useState("all"),[i,u]=s.useState(""),[c,f]=s.useState(new Set),[M,C]=s.useState(!1),{data:w,isLoading:v,refetch:z}=y.transcription.list.useQuery(t!=="all"?{eventGuid:t}:void 0,{refetchInterval:p=>{const $=p.state.data;return $&&($==null?void 0:$.some(S=>S.transcriptionStatus==="processing"))?4e3:!1}}),{data:Q}=y.rec.events.useQuery(),ee=y.transcription.transcribeSelected.useMutation(),me=y.transcription.transcribeFromYoutube.useMutation(),_=y.transcription.generateSinglePdf.useMutation(),L=y.localAgent.startPostProcessBackground.useMutation(),[A,G]=s.useState(null),B=y.transcription.reset.useMutation(),W=y.transcription.resetBatch.useMutation(),q=y.community.posts.adminCreate.useMutation(),{data:O}=y.community.spaces.getBySlug.useQuery({slug:"agora"}),[K,le]=s.useState(null),[de,te]=s.useState(!1),[V,Z]=s.useState(null),[je,x]=s.useState(!1),Y=s.useMemo(()=>{if(!w)return[];let p=w;if(o!=="all"&&(o==="none"?p=p.filter($=>!$.transcriptionStatus||$.transcriptionStatus==="none"):p=p.filter($=>$.transcriptionStatus===o)),i.trim()){const $=i.toLowerCase();p=p.filter(k=>{const S=k.speakers||[];return k.title.toLowerCase().includes($)||S.some(j=>j.fullName.toLowerCase().includes($))})}return p},[w,o,i]),J=s.useMemo(()=>w?{total:w.length,done:w.filter(p=>p.transcriptionStatus==="done").length,error:w.filter(p=>p.transcriptionStatus==="error").length,none:w.filter(p=>!p.transcriptionStatus||p.transcriptionStatus==="none").length,processing:w.filter(p=>p.transcriptionStatus==="processing").length}:{total:0,done:0,error:0,none:0,processing:0},[w]),ye=p=>{const $=Q==null?void 0:Q.find(k=>k.guid===p);return($==null?void 0:$.name)||p},I=p=>{f($=>{const k=new Set($);return k.has(p)?k.delete(p):k.add(p),k})},ie=()=>{f(new Set(Y.map(p=>p.id)))},oe=async(p,$)=>{Z({id:p,title:$}),te(!0)},ce=async()=>{if(!V)return;const p=d.loading("Suppression de la transcription...");try{await B.mutateAsync({videoId:V.id}),d.success("Transcription supprimée",{id:p}),te(!1),Z(null),z()}catch($){d.error("Erreur suppression",{id:p,description:$.message})}},ge=async()=>{if(c.size===0)return;const p=d.loading(`Suppression de ${c.size} transcription(s)...`);try{const $=await W.mutateAsync({videoIds:Array.from(c)});d.success(`${$.reset}/${$.total} transcription(s) supprimée(s)`,{id:p}),x(!1),De(),z()}catch($){d.error("Erreur suppression groupée",{id:p,description:$.message})}},De=()=>f(new Set),Ae=async()=>{if(c.size===0)return;C(!0);const p=d.loading(`Transcription de ${c.size} vidéo(s)...`,{description:"Cela peut prendre plusieurs minutes"});try{const $=await ee.mutateAsync({videoIds:Array.from(c)}),k=$.results.filter(S=>!S.success);k.length===0?d.success(`${$.processed}/${$.total} vidéo(s) transcrite(s)`,{id:p}):d.warning(`${$.processed}/${$.total} transcrite(s), ${k.length} erreur(s)`,{id:p,description:k.map(S=>`${S.title}: ${S.error}`).join(`
36`),duration:1e4}),De(),z()}catch($){d.error("Erreur transcription groupée",{id:p,description:$.message})}finally{C(!1)}},re=async p=>{const $=d.loading("Transcription en cours...");try{await me.mutateAsync({videoId:p}),d.success("Transcription terminée",{id:$}),z()}catch(k){d.error(k.message,{id:$,duration:1e4}),z()}},b=async p=>{if(!O){d.error("Impossible de trouver l'espace Agora");return}const k=(p.speakers||[]).map(Me=>Ha(Me)).join(", ")||"les intervenants",S=`Transcription du replay « ${p.title} » avec ${k}`,j=[];j.push(`Voici la transcription, le résumé et les mots clés du replay **${p.title}**.`),j.push(""),j.push("N'hésitez pas à utiliser ce contenu pour vos travaux de recherche. En retour, nous apprécierions simplement d'être tenus informés des publications ou travaux qui pourraient en découler."),j.push("");const se=window.location.origin.replace("/admin","");p.youtubeUrl&&j.push(`🎬 **Voir la vidéo** : ${p.youtubeUrl}`),p.audioUrl&&j.push(`🎙️ **Écouter le podcast** : ${se}/podcast`),p.transcriptionDocUrl&&j.push(`📄 **Lire la transcription complète (PDF)** : ${p.transcriptionDocUrl}`),j.push(""),j.push("---"),j.push(""),j.push("💬 **Qu'avez-vous pensé de ce replay ?** Partagez vos réactions, questions ou prolongements dans les commentaires !");const Se=j.join(`
37`);le(p.id);const pe=d.loading("Publication dans l'Agora...");try{const Me=await q.mutateAsync({spaceId:O.id,title:S,content:Se,videoEmbed:p.youtubeUrl||void 0});d.success("Publié dans l'Agora !",{id:pe,description:"Le post est maintenant visible dans Recbook → Agora",action:{label:"Voir le post",onClick:()=>window.open(`${se}/recbook/agora/post/${Me.postId}`,"_blank")}})}catch(Me){d.error("Erreur publication Agora",{id:pe,description:Me.message})}finally{le(null)}},R=async p=>{const $=d.loading("Génération du PDF...");try{const k=await _.mutateAsync({videoId:p});
37d.success("PDF généré",{id:$,description:k.fileName}),window.open(k.url,"_blank"),z()}catch(k){d.error("Erreur génération PDF",{id:$,description:k.message})}},ae=async p=>{const $=d.loading("Lancement du post-traitement...",{description:"L'opération tourne en arrière-plan, le statut se met à jour automatiquement"});try{await L.mutateAsync({videoId:p}),d.success("Post-traitement lancé en arrière-plan",{id:$,description:"Le statut passera à 'En cours' puis 'Transcrite' automatiquement"}),G(p);let k=0;const S=120,j=setInterval(async()=>{var pe;k++,await z();const Se=(pe=(await z()).data)==null?void 0:pe.find(Me=>Me.id===p);Se&&(Se.transcriptionStatus==="done"||Se.transcriptionStatus==="error")?(clearInterval(j),G(null),Se.transcriptionStatus==="done"?d.success(`Post-traitement terminé pour "${Se.title}"`):d.error(`Erreur post-traitement pour "${Se.title}"`)):k>=S&&(clearInterval(j),G(null))},5e3)}catch(k){d.error("Erreur lancement post-traitement",{id:$,description:k.message})}};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:370",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:372",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:373",children:[e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:374",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Transcriptions"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:377",className:"text-muted-foreground mt-1",children:"Gérer les transcriptions de toutes les vidéos publiées"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:381",className:"flex items-center gap-2",children:[e.jsx(jg,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:382",eventGuid:t!=="all"?t:void 0}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:383",variant:"outline",size:"sm",onClick:()=>z(),className:"gap-1.5",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:384",className:"h-3.5 w-3.5"}),"Actualiser"]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:391",className:"grid grid-cols-2 md:grid-cols-5 gap-3",children:[e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:392",className:"bg-card border-border/50 cursor-pointer hover:border-primary/50 transition-colors",onClick:()=>l("all"),children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:393",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:394",className:"text-2xl font-bold text-primary",children:J.total}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:395",className:"text-xs text-muted-foreground",children:"Total publiées"})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:398",className:"bg-card border-border/50 cursor-pointer hover:border-emerald-500/50 transition-colors",onClick:()=>l("done"),children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:399",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:400",className:"text-2xl font-bold text-emerald-400",children:J.done}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:401",className:"text-xs text-muted-foreground",children:"Transcrites"})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:404",className:"bg-card border-border/50 cursor-pointer hover:border-muted-foreground/50 transition-colors",onClick:()=>l("none"),children:e.jsxs(ot,{"data-loc":"client/src/components/
37admin/replays/pages/TranscriptionsPage.tsx:405",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:406",className:"text-2xl font-bold text-muted-foreground",children:J.none}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:407",className:"text-xs text-muted-foreground",children:"Non transcrites"})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:410",className:"bg-card border-border/50 cursor-pointer hover:border-destructive/50 transition-colors",onClick:()=>l("error"),children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:411",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:412",className:"text-2xl font-bold text-destructive",children:J.error}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:413",className:"text-xs text-muted-foreground",children:"En erreur"})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:416",className:"bg-card border-border/50 cursor-pointer hover:border-yellow-500/50 transition-colors",onClick:()=>l("processing"),children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:417",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:418",className:"text-2xl font-bold text-yellow-400",children:J.processing}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:419",className:"text-xs text-muted-foreground",children:"En cours"})]})})]}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:425",className:"bg-card border-border/50",children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:426",className:"pt-4 pb-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:427",className:"flex flex-col sm:flex-row gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:428",className:"relative flex-1",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:429",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:430",placeholder:"Rechercher par titre ou intervenant...",value:i,onChange:p=>u(p.target.value),className:"pl-9"})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:437",value:t,onValueChange:p=>{a(p),De()},children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:438",className:"w-full sm:w-[250px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:439",placeholder:"Filtrer par événement"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:441",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:442",value:"all",children:"Tous les événements"}),Q==null?void 0:Q.map(p=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:444",value:p.guid,children:p.name},p.guid))]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:448",value:o,onValueChange:l,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:449",className:"w-full sm:w-[180px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:450",placeholder:"Statut"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:452",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:453",value:"all",children:"Tous les statuts"}
37),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:454",value:"done",children:"Transcrites"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:455",value:"none",children:"Non transcrites"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:456",value:"error",children:"En erreur"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:457",value:"processing",children:"En cours"})]})]})]})})}),c.size>0&&e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:466",className:"bg-primary/5 border-primary/30",children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:467",className:"py-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:468",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:469",className:"flex items-center gap-3",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:470",className:"text-sm font-medium",children:[c.size," vidéo(s) sélectionnée(s)"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:471",variant:"ghost",size:"sm",onClick:De,className:"text-xs",children:"Désélectionner"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:475",className:"flex items-center gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:476",size:"sm",variant:"outline",onClick:()=>x(!0),className:"gap-1.5 border-destructive/30 text-destructive hover:bg-destructive/10",children:[e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:482",className:"h-3.5 w-3.5"}),"Supprimer la transcription"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:485",size:"sm",onClick:Ae,disabled:M,className:"gap-1.5",children:[M?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:491",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:491",className:"h-3.5 w-3.5"}),"Transcrire la sélection"]})]})]})})}),!v&&Y.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:502",className:"flex items-center justify-between",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:503",className:"text-sm text-muted-foreground",children:[Y.length," vidéo(s)"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:504",className:"flex items-center gap-2",children:Y.length>0&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:506",variant:"outline",size:"sm",onClick:ie,className:"text-xs gap-1.5",children:[c.size>0&&c.size===Y.length?e.jsx(zl,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:508",className:"h-3.5 w-3.5"}):e.jsx(Ro,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:510",className:"h-3.5 w-3.5"}),"Tout sélectionner"]})})]}),v?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:521",className:"space-y-3",children:[1,2,3,4,5].map(p=>e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:523",className:"h-20 rounded-lg bg-muted/20 animate-pulse"},p))}):Y.length===0?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:527",className:"bg-card border-border/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:528",className:"py-12 text-center",children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:529",className:"h-12 w-12 mx-auto text-muted-foreground
37/30 mb-3"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:530",className:"text-muted-foreground",children:i||o!=="all"?"Aucune vidéo ne correspond aux filtres":"Aucune vidéo publiée"})]})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:536",className:"space-y-2",children:Y.map(p=>{var se;const $=p.speakers||[],k=vg(p.transcriptionStatus),S=c.has(p.id);p.transcriptionStatus;const j=p.eventGuid?ye(p.eventGuid):"";return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:545",className:`bg-card border-border/50 hover:border-border transition-colors ${S?"border-primary/60 bg-primary/5":""}`,children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:549",className:"py-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:550",className:"flex items-center gap-3",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:552",checked:S,onCheckedChange:()=>I(p.id),className:"shrink-0"}),p.thumbnailUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:560",src:p.thumbnailUrl,alt:p.title,className:"w-24 h-14 object-cover rounded-md shrink-0 bg-muted/20"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:566",className:"w-24 h-14 roun
37ded-md bg-muted/20 flex items-center justify-center shrink-0",children:e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:567",className:"h-5 w-5 text-muted-foreground/30"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:572",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:573",className:"flex items-center gap-2",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:574",className:"font-medium text-sm truncate",children:p.title}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:575",variant:"outline",className:`text-[10px] h-5 shrink-0 gap-1 ${k.color}`,children:[k.icon,k.text]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:580",className:"flex items-center gap-2 mt-1 flex-wrap",children:[j&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:582",className:"text-[10px] text-muted-foreground flex items-center gap-0.5",children:[e.jsx($o,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:583",className:"h-3 w-3"}),j]}),$.length>0&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:588",className:"text-[10px] text-muted-foreground flex items-center gap-0.5 truncate max-w-[300px]",children:[e.jsx(bo,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:589",className:"h-3 w-3 shrink-0"}),$.map(Se=>Ha(Se)).join(", ")]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:597",className:"flex items-center gap-1.5 shrink-0",children:[p.transcriptionDocUrl&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:600",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:601",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:602",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:603",variant:"outline",size:"sm",className:"h-7 text-[10px] gap-1 border-cyan-500/30 text-cyan-400 hover:bg-cyan-500/10",onClick:()=>window.open(p.transcriptionDocUrl,"_blank"),children:[e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:609",className:"h-3 w-3"}),"PDF"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:613",children:"Ouvrir le PDF de transcription"})]})}),p.transcriptionStatus==="done"&&!p.transcriptionDocUrl&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:619",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:620",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:621",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:622",variant:"outline",size:"sm",className:"h-7 text-[10px] gap-1 border-violet-500/30 text-violet-400 hover:bg-violet-500/10",onClick:()=>R(p.id),disabled:_.isPending,children:[_.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:630",className:"h-3 w-3 animate-spin"}):e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:632",className:"h-3 w-3"}),"Générer PDF"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:637",children:"Générer le PDF de transcription"})]})}),p.transcriptionStatus==="done"&&(p.youtubeVideoId||p.audioUrl||p.rawVideoUrl)&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:643",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:644",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:645",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/
37admin/replays/pages/TranscriptionsPage.tsx:646",variant:"outline",size:"sm",className:"h-7 text-[10px] gap-1 border-orange-500/30 text-orange-400 hover:bg-orange-500/10",onClick:()=>ae(p.id),disabled:L.isPending||A===p.id,children:[L.isPending&&((se=L.variables)==null?void 0:se.videoId)===p.id||A===p.id?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:654",className:"h-3 w-3 animate-spin"}):e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:656",className:"h-3 w-3"}),"Re-transcrire"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:661",children:"Re-transcrire & Résumer cette vidéo"})]})}),p.youtubeUrl&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:667",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:668",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:669",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:670",variant:"outline",size:"sm",className:"h-7 w-7 p-0 border-red-500/30 text-red-400 hover:bg-red-500/10",onClick:()=>window.open(p.youtubeUrl,"_blank"),children:e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:676",className:"h-3 w-3"})})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:679",children:"Voir sur YouTube"})]})}),p.transcriptionStatus!=="done"&&p.transcriptionStatus!=="processing"&&(p.youtubeVideoId||p.audioUrl||p.rawVideoUrl)&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:685",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:686",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:687",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:688",variant:"outline",size:"sm",className:"h-7 text-[10px] gap-1 border-primary/30 text-primary hover:bg-primary/10",onClick:()=>re(p.id),disabled:me.isPending,children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:695",className:"h-3 w-3"}),"Transcrire"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:699",children:"Lancer la transcription de cette vidéo"})]})}),p.transcriptionStatus==="processing"&&(()=>{const Se=p.summary?p.transcriptionDocUrl?3:2:1,pe=Se===1?"Transcription":Se===2?"Résumé":"PDF";return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:708",className:"flex flex-col gap-1",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:709",variant:"outline",className:"text-[10px] h-7 border-yellow-500/30 text-yellow-400 bg-yellow-500/10 gap-1",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:710",className:"h-3 w-3 animate-spin"}),"Étape ",Se,"/3 — ",pe,"..."]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:713",className:"flex gap-0.5",children:[1,2,3].map(Me=>e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:715",className:`h-1 flex-1 rounded-full transition-colors ${Me<Se?"bg-yellow-400":Me===Se?"bg-yellow-400/60 animate-pulse":"bg-yellow-400/20"}`},Me))})]})})(),p.transcriptionStatus==="done"&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:728",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:729",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:730",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:731",variant:"outline",size:"sm",className:"h-7 text-[10px] gap-1 border-pink-500/30 text-pink-400 hover:bg-pink-500/10",onClick:()=>b(p),disabled:K===p.id,children:[K===p.id?e.jsx(X,{"data-loc":"client/src/components/
37admin/replays/pages/TranscriptionsPage.tsx:739",className:"h-3 w-3 animate-spin"}):e.jsx(En,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:741",className:"h-3 w-3"}),"Agora"]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:746",children:"Poster la transcription dans l'Agora de Recbook"})]})}),p.transcriptionStatus==="done"&&e.jsx(Va,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:752",children:e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:753",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:754",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:755",variant:"outline",size:"sm",className:"h-7 w-7 p-0 border-destructive/30 text-destructive hover:bg-destructive/10",onClick:()=>oe(p.id,p.title),disabled:B.isPending,children:e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:762",className:"h-3 w-3"})})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:765",children:"Supprimer la transcription"})]})})]})]})})},p.id)})}),de&&V&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:780",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:781",className:"bg-card border border-border rounded-lg p-6 max-w-md w-full mx-4 shadow-xl",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:782",className:"font-semibold text-base mb-2",children:"Supprimer la transcription ?"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:783",className:"text-sm text-muted-foreground mb-4",children:["La transcription, le résumé et le PDF associés à ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:784",children:V.title})," seront supprimés. Cette action est irréversible."]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:786",className:"flex justify-end gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:787",variant:"outline",size:"sm",onClick:()=>{te(!1),Z(null)},children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:790",size:"sm",variant:"destructive",onClick:ce,disabled:B.isPending,children:B.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:796",className:"h-3.5 w-3.5 animate-spin"}):"Supprimer"})]})]})}),je&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:805",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:806",className:"bg-card border border-border rounded-lg p-6 max-w-md w-full mx-4 shadow-xl",children:[e.jsxs("h3",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:807",className:"font-semibold text-base mb-2",children:["Supprimer ",c.size," transcription(s) ?"]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:808",className:"text-sm text-muted-foreground mb-4",children:["Les transcriptions, résumés et PDFs des ",c.size," vidéos sélectionnées seront supprimés. Cette action est irréversible."]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:811",className:"flex justify-end gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:812",variant:"outline",size:"sm",onClick:()=>x(!1),children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:815",size:"sm",variant:"destructive",onClick:ge,disabled:W.
37isPending,children:W.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/TranscriptionsPage.tsx:821",className:"h-3.5 w-3.5 animate-spin"}):"Supprimer"})]})]})})]})}const Jd="__rec_author__";function Ng(t,a){return t.recWorkCopySourceShortId?{kind:"rec_copy",label:`REC · Retouche de la version #${t.recWorkCopySourceShortId}`}:a&&t.createdByUserId===a?{kind:"rec",label:"REC · Créé par vous"}:t.speakerName?{kind:"speaker",label:`Intervenant · ${t.speakerName}`}:{kind:"rec",label:"REC · Création interne"}}function $l(t){const a=t.editorialMetadata;return!!(a!=null&&a.editorialValidatedAt&&a.editorialValidatedContentVersion===(t.revisionCount||0))}function wg(t,a,o){return a==="all"?!0:a===Jd?!!(o&&t.createdByUserId===o):t.speakerName===a}function Sg(t){const a=new Set(t.flatMap(o=>o.recWorkCopySourceShortId?[o.recWorkCopySourceShortId]:[]));return t.filter(o=>!o.id||!a.has(o.id))}const Sc=[{id:"preparation",title:"À préparer & relire",detail:"Brouillons, retouches et propositions en revue REC."},{id:"rendering",title:"Rendu local",detail:"Validation montage, file locale, exécution ou incident à traiter."},{id:"editorial",title:"Contenus éditoriaux",detail:"MP4 rendu ; REC relit, complète et valide les textes."},{id:"ready",title:"Prêts à programmer",detail:"MP4 rendu et contenus validés ; aucun créneau n’est défini."}
37,{id:"scheduled",title:"Programmés",detail:"Intention éditoriale enregistrée uniquement dans REC."},{id:"follow_up",title:"Suivi diffusion",detail:"Transmission, retour de plateforme ou incident à vérifier."}],Mg=new Set(["queued","submitting","submitted","processing","published","failed","unknown","manual_relay"]);function Mc(t){var a,o,l;return["draft","review_pending","changes_requested"].includes(t.status)?"preparation":["approved","render_queued","rendering","error"].includes(t.status)?"rendering":t.status==="rendered"?(t.destinations||[]).some(u=>Mg.has(u.status))||((a=t.campaign)==null?void 0:a.status)==="paused"||((o=t.campaign)==null?void 0:o.status)==="cancelled"?"follow_up":((l=t.campaign)==null?void 0:l.status)==="scheduled"?"scheduled":$l(t)?"ready":"editorial":"preparation"}function Xd(t){return{draft:"Brouillon",review_pending:"À revoir par REC",changes_requested:"Retouches demandées",approved:"Finalisé par REC",render_queued:"Rendu en attente",rendering:"Rendu local en cours",rendered:"Rendu disponible",error:"Incident de rendu",archived:"Archivé"}[t]||t}function Zd(t){var a;return t.status==="review_pending"?"Ouvrir la revue REC":t.status==="changes_requested"?"Attendre les retouches demandées":t.status==="draft"?"Finaliser les passages ou la proposition":t.status==="approved"?"Lancer le rendu local":t.status==="render_queued"?"Attendre le poste de montage local":t.status==="rendering"?"Suivre la progression locale":t.status==="error"?"Examiner l’incident avant toute reprise":t.status==="rendered"&&((a=t.campaign)==null?void 0:a.status)==="scheduled"?"Suivre les créneaux enregistrés":t.status==="rendered"&&!$l(t)?"Préparer puis valider les contenus éditoriaux REC":t.status==="rendered"?"Ouvrir le calendrier pour choisir les créneaux":"Consulter le détail"}function Gc(t){return t.status==="approved"}function Cg(t){const a=t.platform==="youtube"?"YouTube":t.platform==="instagram"?"Instagram":t.platform==="tiktok"?"TikTok":t.platform,o={draft:"contenu à préparer",scheduled:"créneau éditorial enregistré",queued:"transmission à confirmer",submitting:"transmission demandée",submitted:"transmis, retour attendu",processing:"traitement par la plateforme",failed:"incident de transmission",cancelled:"transmission annulée",unknown:"statut de plateforme inconnu",manual_relay:"relais manuel"};return t.status==="published"?t.platform==="youtube"&&t.publicUrl?`${a} · en ligne (YouTube confirmé)`:`${a} · retour de plateforme à vérifier`:`${a} · ${o[t.status]||t.status}`}function em(t,a){const o=t&&t>0?Math.round(t/1e3):Math.round((a||[]).reduce((u,c)=>u+Math.max(0,c.end-c.start),0));if(!o)return"Durée à définir";const l=Math.floor(o/60),i=o%60;return l?`${l}:${String(i).padStart(2,"0")}`:`0:${String(i).padStart(2,"0")}`}function kg(t){var i,u,c;const a=(i=t.selectedThumbnailUrl)==null?void 0:i.trim();if(a)return{kind:"rendered",source:"selected",url:a};const o=(u=t.renderedThumbnailUrl)==null?void 0:u.trim();if(o)return{kind:"rendered",source:"local_render",url:o};const l=(c=t.renderedUrl)==null?void 0:c.trim();return t.status==="rendered"&&l?{kind:"video_frame",source:"rendered_video",url:l}:{kind:"rec_placeholder",label:t.status==="rendered"?`Vignette REC du Short « ${t.title} », rendu disponible sans image JPG associée`:`Vignette REC provisoire du Short « ${t.title} », en attente du rendu local`,subtitle:t.status==="rendered"?"Rendu disponible":"En attente du rendu"}}function tm(t){return Array.isArray(t)?[...new Set(t.filter(a=>Number.isInteger(a)&&a>0))]:[]}function Ig(t,a){return tm([...t,a])}function Ag(){return[]}function Eg(t,a){return!t.includes(a)}function Tg({...t}){return e.jsx(Vm,{"data-loc":"client/src/components/ui/sheet.tsx:10","data-slot":"sheet",...t})}function Rg({...t}){return e.jsx(Um,{"data-loc":"client/src/components/ui/sheet.tsx:28","data-slot":"sheet-portal",...t})}function Lg({className:t,...a}){return e.jsx(_m,{"data-loc":"client/src/components/ui/sheet.tsx:36","data-slot":"sheet-overlay",className:is("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...a})}function Dg({className:t,children:a,side:o="right",...l}){return e.jsxs(Rg,{"data-loc":"client/src/components/ui/sheet.tsx:56",children:[e.jsx(Lg,{"data-loc":"client/src/components/ui/sheet.tsx:57"}),e.jsxs($m,{"data-loc":"client/src/components/ui/sheet.tsx:58","data-slot":"sheet-content",className:is("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",o==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",o==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",o==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",o==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...l,children:[a,e.jsxs(zm,{"data-loc":"client/src/components/ui/sheet.tsx:75",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[e.jsx(_a,{"data-loc":"client/src/components/ui/sheet.tsx:76",className:"size-4"}),e.jsx("span",{"data-loc":"client/src/components/ui/sheet.tsx:77",className:"sr-only",children:"Close"})]})]})]})}function Vg({className:t,...a}){return e.jsx("div",{"data-loc":"client/src/components/ui/sheet.tsx:86","data-slot":"sheet-header",className:is("flex flex-col gap-1.5 p-4",t),...a})}function $g({className:t,...a}){return e.jsx("div",{"data-loc":"client/src/components/ui/sheet.tsx:96","data-slot":"sheet-footer",className:is("mt-auto flex flex-col gap-2 p-4",t),...a})}function zg({className:t,...a}){return e.jsx(Fm,{"data-loc":"client/src/components/ui/sheet.tsx:109","data-slot":"sheet-title",className:is("text-foreground font-semibold",t),...a})}function Fg({className:t,...a}){return e.jsx(Bm,{"data-loc":"client/src/components/ui/sheet.tsx:122","data-slot":"sheet-
37description",className:is("text-muted-foreground text-sm",t),...a})}function Eo(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("fr").trim()}function Bg(t){const a=Eo(t);return/^(oui|non|ok|d accord|confirme|vas-y)[ !?.]*$/.test(a)?"unknown":/(actualis|synchronis).*(youtube)|youtube.*(actualis|synchronis)/.test(a)?"sync_youtube":/(incident|erreur|echec|bloque)/.test(a)?"incidents":/(combien|vue d ensemble|fais le point|ou en (sont|est)|statut|avancement)/.test(a)?"overview":/(en attente|a faire).*(relecture)|shorts?.*(a relire|en relecture)/.test(a)?"pending_review":/(cree|creer|nouveau|nouvelle).*(short|extrait)/.test(a)?"create":/(ouvre|examiner|consulte|relis|relecture).*(short|extrait)/.test(a)?"open_review":/(soumets?|envoie).*(relecture)/.test(a)?"submit_review":/(approuve|valide).*(short|extrait)/.test(a)?"approve":/(demande|renvoie).*(retouche|modification)|retouche.*(short|extrait)/.test(a)?"request_changes":/(rendu|rendre|render).*(short|extrait)|(mets?|ajoute).*(file|rendu)/.test(a)?"queue_render":/(calendrier|programmation|programmer|diffusion).*(short|extrait)?/.test(a)?"open_calendar":"unknown"}function Ug(t,a,o){if(o){const c=t.find(f=>f.id===o);if(c)return[c]}const l=Eo(a),i=t.map(c=>{const f=Eo(`${c.title} ${c.videoTitle||""}`),M=l.includes(Eo(c.title))||!!c.videoTitle&&l.includes(Eo(c.videoTitle)),C=f.split(/[^a-z0-9]+/).filter(v=>v.length>=4),w=M?100:C.filter(v=>l.includes(v)).length;return{item:c,score:w}}).filter(c=>c.score>0).sort((c,f)=>f.score-c.score);if(!i.length)return[];const u=i[0].score;return i.filter(c=>c.score===u).map(c=>c.item)}function ed(t,a){return t==="submit_review"?a==="draft":t==="open_review"||t==="approve"||t==="request_changes"?a==="review_pending":t==="queue_render"?a==="approved":t==="open_calendar"?a==="rendered":t==="overview"||t==="incidents"||t==="pending_review"||t==="create"||t==="sync_youtube"}function _g(t){const a=t.filter(l=>l.status!=="archived"),o=l=>a.filter(i=>i.status===l).length;return{total:a.length,draft:o("draft"),review:o("review_pending"),approved:o("approved"),rendering:o("render_queued")+o("rendering"),rendered:o("rendered"),errors:o("error")}}const td="rec-assistant-chat-video-shorts-messages";function Yg(t){return t.replaceAll("rendu et prêt à diffuser","rendu, contenus éditoriaux à valider").replaceAll("prêt(s) à diffuser","rendu(s), contenus éditoriaux à valider")}const ad={open_review:"ouvrir la relecture",submit_review:"soumettre à la relecture REC",approve:"approuver le Short",request_changes:"demander des retouches",queue_render:"mettre le Short en file de rendu",open_calendar:"ouvrir le calendrier éditorial"},Cc={open_review:e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:49",className:"h-3.5 w-3.5"}),submit_review:e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:50",className:"h-3.5 w-3.5"}),approve:e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:51",className:"h-3.5 w-3.5"}),request_changes:e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:52",className:"h-3.5 w-3.5"}),queue_render:e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:53",className:"h-3.5 w-3.5"}),open_calendar:e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:54",className:"h-3.5 w-3.5"})};function kc(t){return{draft:"brouillon",review_pending:"en relecture REC",changes_requested:"retouches demandées",approved:"approuvé par REC, prêt à être rendu",render_queued:"en file de rendu",rendering:"en cours de rendu",rendered:"rendu, contenus éditoriaux à valider",error:"en incident"}[t]||t}function qg({items:t,focusedShortId:a,isOpen:o,onToggle:l,onOpenCreate:i,onOpenReview:u,onSubmitReview:c,onApprove:f,onRequestChanges:M,onQueueRender:C,onOpenCalendar:w,onSyncYoutube:v}){const[z,Q]=s.useState(()=>{const q=()=>[Ke("info","Assistant Shorts disponible. Je peux faire le point, ouvrir une relecture REC, préparer un rendu local ou le calendrier. Toute mise en rendu reste une action REC explicite.")];try{const O=Lp(localStorage.getItem(td));return O.length?O.map(K=>({...K,content:Yg(K.content)})):q()}catch{return q()}}),[ee,me]=s.useState(!1),_=s.useRef(null),L=s.useCallback(q=>Q(O=>[...O,q]),[]);s.useEffect(()=>{try{localStorage.setItem(td,Dp(z))}catch{}},[z]),s.useEffect(()=>{if(!a||_.current===a)return;_.current=a;const q=t.find(O=>O.id===a);q&&L(Ke("info",`Contexte Short sélectionné : « ${q.title} » · ${kc(q.status)}. Je limiterai les propositions à cet extrait tant que vous ne rouvrez pas l’assistant global.`))},[L,a,t]);const A=s.useCallback(async(q,O)=>{me(!0);try{await O(),L(Ke("success",`${q} : action terminée. Le suivi des Shorts a été actualisé.`))}catch(K){L(Ke("error",`${q} : ${(K==null?void 0:K.message)||"l’action n’a pas pu être exécutée"}.`))}finally{me(!1)}},[L]),G=s.useCallback((q,O)=>{const K=ad[q];
37if(!K)return null;if(q==="open_review")return{id:`short-review-${O.id}`,label:"Ouvrir la relecture",icon:Cc[q],variant:"outline",onClick:()=>u(O.id)};if(q==="open_calendar")return{id:`short-calendar-${O.id}`,label:"Ouvrir le calendrier",icon:Cc[q],variant:"outline",onClick:w};const de={submit_review:c,approve:f,request_changes:M,queue_render:C}[q];return de?{id:`short-confirm-${q}-${O.id}`,label:`Confirmer : ${K}`,icon:Cc[q],variant:q==="request_changes"?"destructive":"default",onClick:()=>A(K,()=>de(O.id))}:null},[A,f,w,u,C,M,c]),B=s.useCallback((q,O)=>{const K=ad[q]||"agir sur ce Short";if(!ed(q,O.status)){L(Ke("warning",`« ${O.title} » est actuellement ${kc(O.status)}. Je ne peux pas ${K} à cette étape ; le workflow et ses validations restent inchangés.`));return}const le=G(q,O);le&&L(Ke(q==="open_review"||q==="open_calendar"?"action":"warning",q==="open_review"||q==="open_calendar"?`« ${O.title} » est ${kc(O.status)}. Vous pouvez ${K}.`:`Prévisualisation : vous allez ${K} pour « ${O.title} ». Aucun changement n’est effectué avant le bouton de confirmation ci-dessous.`,[le]))},[G,L]),W=s.useCallback(q=>{L(Ke("info",`Vous : ${q}`));const O=$d(q,"Assistant Vidéo · Shorts");if(O){L(Ke("info",O));return}const K=Bg(q);if(K==="overview"){const de=_g(t);L(Ke(de.errors?"warning":"info",`Suivi des Shorts : ${de.total} actif(s).
38• ${de.draft} brouillon(s)
39• ${de.review} en relecture REC
40• ${de.approved} approuvé(s)
41• ${de.rendering} en rendu
42• ${de.rendered} rendu(s), contenus éditoriaux à valider
43• ${de.errors} incident(s)`));return}if(K==="incidents"){const de=t.filter(te=>te.status==="error");L(Ke(de.length?"warning":"success",de.length?`${de.length} Short(s) en incident :
44${de.map(te=>`• ${te.title}${te.errorMessage?` — ${te.errorMessage}`:""}`).join(`
45`)}`:"Aucun Short n’est actuellement en incident."));return}if(K==="pending_review"){const de=t.filter(te=>te.status==="review_pending");L(Ke(de.length?"action":"success",de.length?`${de.length} Short(s) attendent la relecture REC. Choisissez celui à examiner.`:"Aucun Short n’attend actuellement la relecture REC.",de.map(te=>({id:`short-pending-review-${te.id}`,label:`Examiner « ${te.title.slice(0,34)}${te.title.length>34?"…":""} »`,icon:e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:181",className:"h-3.5 w-3.5"}),variant:"outline",onClick:()=>u(te.id)}))));return}if(K==="create"){L(Ke("action","Je peux ouvrir la création d’un Short depuis un montage déjà validé. Le brouillon restera modifiable et aucun rendu ne sera lancé.",[{id:"short-create",label:"Ouvrir la création",icon:e.jsx(An,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:185",className:"h-3.5 w-3.5"}),variant:"outline",onClick:i}]));return}if(K==="sync_youtube"){L(Ke("warning","Prévisualisation : cette action relira les statuts YouTube déjà liés. Elle ne publiera aucun Short.",[{id:"short-sync-youtube",label:"Confirmer l’actualisation YouTube",icon:e.jsx(ka,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:189",className:"h-3.5 w-3.5"}),variant:"default",onClick:()=>A("Actualisation YouTube",v)}]));return}if(K==="unknown"){L(Ke("info","Je peux faire le point sur les Shorts, lister les relectures ou incidents, ouvrir une création, préparer une décision REC ou un rendu local. Précisez le titre du Short."));return}let le=Ug(t,q,a);le.length||(le=t.filter(de=>ed(K,de.status))),le.length?le.length===1?B(K,le[0]):L(Ke("action","Plusieurs Shorts correspondent. Choisissez celui sur lequel préparer l’action ; rien ne sera exécuté à ce stade.",le.slice(0,8).map(de=>({id:`short-target-${K}-${de.id}`,label:de.title,variant:"outline",onClick:()=>B(K,de)})))):L(Ke("warning","Je ne trouve aucun Short compatible avec cette demande dans le suivi actuel."))},[L,A,a,t,i,u,v,B]);return e.jsx(Yc,{"data-loc":"client/src/components/admin/replays/components/ShortsAssistantPanel.tsx:207",assistantName:"Assistant Vidéo · Shorts",messages:z,isOpen:o,onToggle:l,onSendMessage:W,isLoading:ee,placeholder:"Ex. Quels Shorts attendent une relecture ?"})}const Og=["REC","Rencontres de l'Esprit Critique","Région Occitanie","Ministère de la Culture","Sicoval","Toulouse Métropole","Département de Haute-Garonne"];function Kg(t){return t.trim().replace(/\s+/g," ")}function Gg(t=[]){const a=new Set,o=[];for(const l of[...t,...Og]){const i=Kg(l),u=i.toLocaleLowerCase("fr-FR");i&&!a.has(u)&&(a.add(u),o.push(i))}return o}function am(t){var c,f,M,C,w,v,z,Q,ee;const a=[],o=new Set(t.platforms),l=((f=(c=t.metadata)==null?void 0:c.youtubeTitle)==null?void 0:f.trim())||t.title.trim(),i=((C=(M=t.metadata)==null?void 0:M.youtubeDescription)==null?void 0:C.trim())||"",u=Gg(((w=t.metadata)==null?void 0:w.youtubeTags)||[]);o.has("youtube")&&(l.length<3&&a.push("titre YouTube"),i||a.push("description YouTube"),(!((z=(v=t.metadata)==null?void 0:v.youtubeTags)!=null&&z.length)||!u.length)&&a.push("tags YouTube"));
45for(const me of["instagram","tiktok"]){if(!o.has(me))continue;const _=(Q=t.socialPosts)==null?void 0:Q.find(L=>L.platform===me);(ee=_==null?void 0:_.content)!=null&&ee.trim()?_.status!=="validated"&&a.push(`validation du texte ${me==="instagram"?"Instagram":"TikTok"}`):a.push(`texte ${me==="instagram"?"Instagram":"TikTok"}`)}return a}function zs(t){return t.trim().replace(/\s+/g," ")}function Hg(t=[],a=[]){return t.map(zs).filter(Boolean).join("�")===a.map(zs).filter(Boolean).join("�")}function Qg(t){return!!(t.open&&t.shortId&&t.hydratedShortId!==t.shortId)}function Wg(t){const a=C=>t.persistedPosts.find(w=>w.platform===C),o=a("instagram"),l=a("tiktok"),i=zs(t.draft.instagram)!==zs((o==null?void 0:o.content)||""),u=zs(t.draft.tiktok)!==zs((l==null?void 0:l.content)||""),c=t.persistedMetadata||{},f=zs(t.draft.youtubeTitle)!==zs(c.youtubeTitle||t.shortTitle)||zs(t.draft.youtubeDescription)!==zs(c.youtubeDescription||"")||!Hg(t.draft.youtubeTags,c.youtubeTags||[]),M=am({title:t.shortTitle,metadata:{youtubeTitle:t.draft.youtubeTitle,youtubeDescription:t.draft.youtubeDescription,youtubeTags:[...t.draft.youtubeTags]},socialPosts:[{platform:"instagram",content:t.draft.instagram,status:i?"draft":(o==null?void 0:o.status)||"draft"},{platform:"tiktok",content:t.draft.tiktok,status:u?"draft":(l==null?void 0:l.status)||"draft"}],platforms:["youtube","instagram","tiktok"]});return zs(t.draft.youtubeTitle).length<3&&!M.includes("titre YouTube")&&M.unshift("titre YouTube"),f&&!M.some(C=>C.startsWith("description YouTube")||C.startsWith("tags YouTube")||C.startsWith("titre YouTube"))&&M.push("sauvegarde des métadonnées YouTube"),i&&zs(t.draft.instagram)&&M.push("sauvegarde du texte Instagram"),u&&zs(t.draft.tiktok)&&M.push("sauvegarde du texte TikTok"),[...new Set(M)]}function Jg({short:t,socialPosts:a,open:o,onOpenChange:l,onCompleted:i}){const u=y.useUtils(),[c,f]=s.useState(""),[M,C]=s.useState(""),[w,v]=s.useState(""),[z,Q]=s.useState(""),[ee,me]=s.useState(""),_=s.useRef(null),L=x=>a.find(Y=>Y.platform===x);s.useEffect(()=>{var J,ye;if(!o){_.current=null;return}if(!t||!Qg({open:o,shortId:t.id,hydratedShortId:_.current}))return;const x=t.speakerEditorialProposal||{},Y=t.editorialMetadata||{};f(Y.youtubeTitle||x.youtubeTitle||t.title),C(Y.youtubeDescription||x.youtubeDescription||""),v((Y.youtubeTags||x.youtubeTags||[]).join(", ")),Q(((J=L("instagram"))==null?void 0:J.content)||""),me(((ye=L("tiktok"))==null?void 0:ye.content)||""),_.current=t.id},[o,t==null?void 0:t.id]);const A=async x=>{d.success(x,{description:"Aucun créneau, aucune transmission et aucune publication n’ont été cr
45éés."}),await Promise.all([u.shorts.adminList.invalidate(),u.shorts.adminEditorialQueue.invalidate(),i()])},G=y.shorts.adminSaveShortEditorialMetadata.useMutation({onSuccess:()=>A("Métadonnées YouTube sauvegardées."),onError:x=>d.error("Sauvegarde impossible",{description:x.message})}),B=y.shorts.adminSaveShortSocialPost.useMutation({onSuccess:()=>A("Texte réseau social sauvegardé."),onError:x=>d.error("Sauvegarde impossible",{description:x.message})}),W=y.shorts.adminValidateShortSocialPost.useMutation({onSuccess:()=>A("Texte réseau social validé par REC."),onError:x=>d.error("Validation impossible",{description:x.message})}),q=y.shorts.adminValidateShortEditorial.useMutation({onSuccess:async()=>{await A("Contenus éditoriaux validés par REC."),l(!1)},onError:x=>d.error("Contenus à compléter",{description:x.message})}),O=y.shorts.adminGenerateShortEditorialProposal.useMutation({onSuccess:x=>{x.target==="description"&&C(x.youtubeDescription),x.target==="tags"&&v(x.youtubeTags.join(", ")),x.target==="social"&&(Q(x.instagramText),me(x.tiktokText||x.instagramText)),d.success("Proposition générée",{description:"Relisez-la, puis sauvegardez volontairement le champ concerné."})},onError:x=>d.error("Génération impossible",{description:x.message})});if(!t)return null;const K=Math.max(1,Math.trunc(t.revisionCount||1)),le=w.split(",").map(x=>x.trim()).filter(Boolean),de=M.trim().length>0&&le.length>0,te=L("instagram"),V=L("tiktok"),Z=Wg({shortTitle:t.title,persistedMetadata:t.editorialMetadata,draft:{youtubeTitle:c,youtubeDescription:M,youtubeTags:le,instagram:z,tiktok:ee},persistedPosts:a}),je=Z.length===0;return e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:117",open:o,onOpenChange:l,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:118",className:"flex h-[92vh] max-h-[92vh] flex-col overflow-hidden border-fuchsia-400/30 bg-[#121217] text-white sm:max-w-4xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:119",className:"shrink-0",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:120",className:"flex items-center gap-2",children:[e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:120",className:"h-5 w-5 text-fuchsia-300"}),"Contenus éditoriaux REC"]}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:121",className:"text-white/60",children:["« ",t.title," » est rendu. Les propositions de l’intervenant sont reprises ci-dessous lorsqu’elles existent. REC seul décide de leur validation ; cette fenêtre ne programme ni ne transmet rien."]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:123",className:"min-h-0 flex-1 overflow-y-auto pr-1",children:[e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:124",className:"space-y-3 border-y border-white/10 py-4","aria-label":"Métadonnées YouTube du Short",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:125",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:125",className:"flex items-center gap-2 font-medium",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:125",className:"h-4 w-4 text-red-400"}),"YouTube"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:125",className:"flex gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:125",type:"button",size:"sm",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100",disabled:O.isPending,onClick:()=>O.mutate({shortId:t.id,target:"description"}),children:"Description IA"}
45),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:125",type:"button",size:"sm",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100",disabled:O.isPending,onClick:()=>O.mutate({shortId:t.id,target:"tags"}),children:"Tags IA"})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",htmlFor:"short-editorial-title",children:"Titre"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",id:"short-editorial-title",value:c,onChange:x=>f(x.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",className:"space-y-1",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",htmlFor:"short-editorial-tags",children:[e.jsx(Zc,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",className:"mr-1 inline h-3.5 w-3.5"}),"Tags séparés par des virgules"]}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:126",id:"short-editorial-tags",value:w,onChange:x=>v(x.target.value),placeholder:"esprit critique, REC"})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:127",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:127",htmlFor:"short-editorial-description",children:"Description"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:127",id:"short-editorial-description",value:M,onChange:x=>C(x.target.value),className:"min-h-28"})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:128",type:"button",variant:"outline",className:"border-white/20 text-white",disabled:!de||G.isPending,onClick:()=>G.mutate({shortId:t.id,youtubeTitle:c.trim()||void 0,youtubeDescription:M.trim(),youtubeTags:le}),children:[G.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:128",className:"mr-1.5 h-4 w-4 animate-spin"}):null,"Sauvegarder YouTube"]})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:130",className:"space-y-3","aria-label":"Textes sociaux du Short",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:131",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:131",className:"font-medium",children:"Instagram et TikTok"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:131",type:"button",size:"sm",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100",disabled:O.isPending,onClick:()=>O.mutate({shortId:t.id,target:"social"}),children:"Textes sociaux IA"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",htmlFor:"short-editorial-instagram",className:"flex items-center gap-1.5",children:[e.jsx(Bo,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",className:"h-4 w-4 text-fuchsia-300"}),"Instagram ",(te==null?void 0:te.draftSource)==="collaborator"?e.jsx("span",{"data-loc":"client/src/components/
45admin/replays/components/ShortEditorialValidationDialog.tsx:132",className:"text-xs font-normal text-cyan-200",children:"· proposition intervenant"}):null]}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",id:"short-editorial-instagram",value:z,onChange:x=>Q(x.target.value),className:"min-h-32"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",className:"flex gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",type:"button",variant:"outline",disabled:!z.trim()||B.isPending,onClick:()=>B.mutate({shortId:t.id,contentVersion:K,platform:"instagram",content:z.trim()}),children:"Sauvegarder"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",type:"button",variant:"outline",className:"border-emerald-300/35 text-emerald-100",disabled:!(te!=null&&te.id)||te.status==="validated"||W.isPending,onClick:()=>te&&W.mutate({id:te.id}),children:[(te==null?void 0:te.status)==="validated"?e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:132",className:"mr-1.5 h-4 w-4"}):null,"Valider"]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",htmlFor:"short-editorial-tiktok",className:"flex items-center gap-1.5",children:[e.jsx(In,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",className:"h-4 w-4 text-cyan-200"}),"TikTok ",(V==null?void 0:V.draftSource)==="collaborator"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",className:"text-xs font-normal text-cyan-200",children:"· proposition intervenant"}):null]}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",id:"short-editorial-tiktok",value:ee,onChange:x=>me(x.target.value),className:"min-h-32"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",className:"flex gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",type:"button",variant:"outline",disabled:!ee.trim()||B.isPending,onClick:()=>B.mutate({shortId:t.id,contentVersion:K,platform:"tiktok",content:ee.trim()}),children:"Sauvegarder"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",type:"button",variant:"outline",className:"border-emerald-300/35 text-emerald-100",disabled:!(V!=null&&V.id)||V.status==="validated"||W.isPending,onClick:()=>V&&W.mutate({id:V.id}),children:[(V==null?void 0:V.status)==="validated"?e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:133",className:"mr-1.5 h-4 w-4"}):null,"Valider"]})]})]})]})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",className:"shrink-0 border-t border-white/10 bg-[#121217] pt-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",className:"mr-auto max-w-xl text-left text-xs leading-relaxed",children:je?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",className:"text-emerald-200",children:"Tous les contenus requis sont sauvegardés et validés. Le visa éditorial REC peut être apposé."}):e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",className:"text-amber-100",role:"status",children:["À compléter avant validation : ",Z.join(", "),"."]})}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",type:"button",variant:"outline",onClick:()=>l(!1),children:"Fermer"}
45),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90",title:je?"Valider les contenus éditoriaux du Short":`À compléter : ${Z.join(", ")}`,disabled:!je||q.isPending,onClick:()=>q.mutate({shortId:t.id}),children:[q.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortEditorialValidationDialog.tsx:136",className:"mr-1.5 h-4 w-4"}),"Valider contenu éditorial"]})]})]})})}const ro=t=>(t==null?void 0:t.trim())||"";function Xg(t){var c,f,M;const a=t==null?void 0:t.editorialMetadata,o=t==null?void 0:t.speakerEditorialProposal,l=ro(a==null?void 0:a.youtubeTitle)||ro(o==null?void 0:o.youtubeTitle),i=ro(a==null?void 0:a.youtubeDescription)||ro(o==null?void 0:o.youtubeDescription),u=(c=a==null?void 0:a.youtubeTags)!=null&&c.filter(Boolean).length?a.youtubeTags.filter(Boolean):((f=o==null?void 0:o.youtubeTags)==null?void 0:f.filter(Boolean))||[];return{title:l,description:i,tags:u,source:ro(a==null?void 0:a.youtubeTitle)||ro(a==null?void 0:a.youtubeDescription)||(M=a==null?void 0:a.youtubeTags)!=null&&M.length?"rec":"speaker",metadata:{youtubeTitle:l||null,youtubeDescription:i||null,youtubeTags:u}}}function Zg(t,a){return(t||[]).filter(o=>{var l;return(o.platform==="instagram"||o.platform==="tiktok")&&!!((l=o.content)!=null&&l.trim())&&(a==null||o.contentVersion===a)})}function eh(t){var u,c,f,M,C;const a=Zg(t.posts,t.revisionCount),o=new Map(a.map(w=>[w.platform,w])),l=((c=(u=t.metadata)==null?void 0:u.youtubeDescription)==null?void 0:c.trim())||"";return[{platform:"youtube",label:"YouTube Shorts",title:((M=(f=t.metadata)==null?void 0:f.youtubeTitle)==null?void 0:M.trim())||t.title,content:l,tags:((C=t.metadata)==null?void 0:C.youtubeTags)||[],status:l?"métadonnées prêtes à relire":"description à compléter"},...["instagram","tiktok"].map(w=>{const v=o.get(w);return{platform:w,label:w==="instagram"?"Instagram Reels":"TikTok",content:(v==null?void 0:v.content)||"",status:(v==null?void 0:v.status)==="validated"?"validé par REC":v!=null&&v.content?"à relire":"texte à compléter"}})]}const th={draft:"Brouillon intervenant",review_pending:"Relecture REC",changes_requested:"Retouches demandées",approved:"Validé par REC · prêt au rendu",render_queued:"Rendu en attente",rendering:"Rendu local",rendered:"Prêt à diffuser",error:"Incident",archived:"Archivé"};function ah({value:t}){const a=t==="rendered"?"border-emerald-300/40 bg-emerald-500/10 text-emerald-100":t==="error"?"border-red-300/40 bg-red-500/10 text-red-100":t==="review_pending"?"border-amber-300/40 bg-amber-500/10 text-amber-100":t==="approved"?"border-emerald-300/40 bg-emerald-500/10 text-emerald-100":"border-white/20 bg-white/5 text-white/75";return e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:79",variant:"outline",className:a,children:th[t]||t})}function sh({open:t,onOpenChange:a,workspace:o,loading:l,comment:i,onCommentChange:u,onApprove:c,onRequestChanges:f,onDuplicate:M,busy:C,socialPosts:w,socialPostsLoading:v}){var K,le,de,te,V,Z,je;const[z,Q]=s.useState(!1),[ee,me]=s.useState("instagram"),_=o==null?void 0:o.short,L=(le=(K=_==null?void 0:_.recipeJson)==null?void 0:K.segments)==null?void 0:le[0],A=o==null?void 0:o.sourceMontageVersion,G=A!=null&&A.createdAt?new Date(A.createdAt).toLocaleString("fr-FR",{dateStyle:"medium",timeStyle:"short"}):null,B=Xg(_),W=x=>(w||[]).find(Y=>{var J;return Y.platform===x&&!!((J=Y.content)!=null&&J.trim())&&((_==null?void 0:_.revisionCount)===void 0||(_==null?void 0:_.revisionCount)===null||Y.contentVersion===_.revisionCount)}),q=eh({posts:w,revisionCount:_==null?void 0:_.revisionCount,title:(_==null?void 0:_.title)||"Short REC",metadata:B.metadata}),O=q.find(x=>x.platform===ee)||q[0];return e.jsxs(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:140",open:t,onOpenChange:a,children:[e.jsxs(mt,{"data-loc":"client/src/components/
45admin/replays/components/ShortsProductionPanel.tsx:141",className:"max-h-[92vh] w-[calc(100vw-1.5rem)] max-w-none overflow-y-auto border-fuchsia-300/30 bg-[#111116] p-5 text-white sm:max-w-[1440px] sm:p-6",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:142",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:143",children:"Revue REC du Short"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:144",children:"Consultez la proposition sans modifier le Short intervenant. Les retouches et la copie REC restent des actions séparées ; elles ne lancent aucun rendu ni aucune publication."})]}),l?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:151",className:"flex items-center gap-2 py-8 text-sm text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:152",className:"h-4 w-4 animate-spin"})," Chargement de la proposition…"]}):_?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:156",className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:157",className:"grid gap-5 xl:grid-cols-[minmax(0,1.35fr)_minmax(360px,0.8fr)]",children:[e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:158",className:"min-w-0 space-y-3","aria-label":"Aperçu de la source longue",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:159",className:"aspect-video overflow-hidden rounded-xl border border-fuchsia-300/35 bg-black shadow-[0_0_0_1px_rgba(236,72,153,0.08)]",children:e.jsx("video",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:160",className:"h-full w-full object-contain",controls:!0,playsInline:!0,src:o.montage.privateProxyStreamUrl?`${o.montage.privateProxyStreamUrl}#t=${(L==null?void 0:L.start)||0},${(L==null?void 0:L.end)||30}`:void 0})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:171",className:"flex flex-wrap items-center justify-between gap-2 text-xs text-white/60",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:172",children:o.montage.proxyAvailable?"Aperçu privé de la vidéo longue source · 16:9.":"Aperçu indisponible : le proxy privé n’est pas accessible."}),L?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:173",className:"rounded border border-white/15 bg-black/20 px-2 py-1 font-mono text-[11px] text-white/80",children:["Extrait ",L.start.toFixed(2)," s → ",L.end.toFixed(2)," s"]}):null]})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:177",className:"min-w-0 space-y-3","aria-label":"Synthèse de la revue REC",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:178",className:"border-b border-white/10 pb-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:179",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:179",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:179",className:"text-lg font-semibold leading-tight text-white",children:_.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:179",className:"mt-1 text-xs text-white/55",children:o.videoTitle})]}),e.jsx(ah,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:179",value:_.status})]})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:181",className:"rounded-lg border border-fuchsia-300/25 bg-fuchsia-500/[0.06] p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/
45admin/replays/components/ShortsProductionPanel.tsx:182",className:"flex items-center justify-between gap-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:182",className:"text-xs font-semibold uppercase tracking-wide text-fuchsia-100",children:"Métadonnées YouTube"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:182",className:"text-[10px] font-medium text-fuchsia-100/80",children:B.source==="speaker"?"Proposition intervenant":"Version REC"})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:183",className:"mt-3 text-sm font-medium text-white",children:B.title||"Titre non renseigné"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:184",className:"mt-2 whitespace-pre-wrap text-xs leading-relaxed text-white/65",children:B.description||"Description non renseignée."}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:185",className:"mt-3 flex flex-wrap gap-1.5",children:B.tags.length?B.tags.map(x=>e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:185",variant:"outline",className:"border-fuchsia-200/25 bg-black/15 text-[10px] text-fuchsia-50",children:x},x)):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:185",className:"text-xs text-white/45",children:"Aucun tag proposé."})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:187",className:A?"rounded-lg border border-emerald-300/30 bg-emerald-500/10 p-3":"rounded-lg border border-amber-300/35 bg-amber-500/10 p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:188",className:"text-xs font-semibold text-white",children:"Version longue source"}),A?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:189",className:"mt-1 text-xs leading-relaxed text-emerald-50",children:["Version ",A.versionNumber," · instantané ",A.versionType==="protected"?"validé par REC":"soumis par l’intervenant",G?` le ${G}`:"",". Les passages sont contrôlés avant tout rendu local."]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:189",className:"mt-1 text-xs leading-relaxed text-amber-50",children:"Aucune version longue source n’est enregistrée pour ce Short historique. Il devra être recréé ou revalidé avant toute mise en rendu."})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:194",className:"grid gap-3 lg:grid-cols-2",children:[e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:195",className:"rounded-lg border border-white/10 bg-black/20 p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:195",className:"flex items-center gap-2 text-xs font-semibold text-white",children:[e.jsx(un,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:195",className:"h-3.5 w-3.5 text-fuchsia-300"}),"Découpage"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:195",className:"mt-2 space-y-1.5 text-xs text-white/65",children:_.recipeJson.segments.map(x=>e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:195",children:[x.start.toFixed(2)," s → ",x.end.toFixed(2)," s · zoom ",x.zoom||1,"× · cadrage ",Math.round((x.focusX??.5)*100)," / ",Math.round((x.focusY??.5)*100)]},x.id))})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:196",className:"rounded-lg border border-white/10 bg-black/20 p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:196",className:"flex items-center gap-2 text-xs font-semibold text-white",children:[e.jsx(yl,{"data-loc":"client/src/components/
45admin/replays/components/ShortsProductionPanel.tsx:196",className:"h-3.5 w-3.5 text-fuchsia-300"}),"Image ",e.jsx(ap,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:196",className:"ml-2 h-3.5 w-3.5 text-fuchsia-300"}),"Son"]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:196",className:"mt-2 text-xs leading-relaxed text-white/65",children:["Expo ",((de=_.recipeJson.colorSettings)==null?void 0:de.exposure)??0," · Contraste ",((te=_.recipeJson.colorSettings)==null?void 0:te.contrast)??0," · Saturation ",((V=_.recipeJson.colorSettings)==null?void 0:V.saturation)??0,e.jsx("br",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:196"}),_.recipeJson.audioMode||"stereo"," · gain ",_.recipeJson.volumeGain??100,"%"]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:199",className:"grid gap-4 xl:grid-cols-[minmax(0,0.9fr)_minmax(0,1.1fr)]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:200",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:200",htmlFor:"short-review-comment",className:"text-white/85",children:"Commentaire pour l’intervenant"}),e.jsx("textarea",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:200",id:"short-review-comment",value:i,onChange:x=>u(x.target.value),maxLength:4e3,className:"min-h-32 w-full rounded-md border border-white/15 bg-black/25 p-3 text-sm text-white placeholder:text-white/35",placeholder:"Ex. recadrer sur l’intervenant à 00:12 et diminuer le gain sonore."})]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"rounded-lg border border-sky-300/20 bg-sky-500/5 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"text-xs font-semibold text-sky-50",children:"Textes sociaux proposés"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"mt-1 text-xs text-sky-100/65",children:"Les contenus saisis sont affichés avant votre décision ; cette revue ne programme ni ne publie rien."})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",type:"button",size:"sm",variant:"outline",className:"border-sky-200/25 text-sky-50 hover:bg-sky-300/10",disabled:v,onClick:()=>Q(!0),children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"mr-1.5 h-3.5 w-3.5"}),"Prévisualiser"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"mt-3 grid gap-2 sm:grid-cols-2",children:["instagram","tiktok"].map(x=>{const Y=W(x),J=x==="instagram"?Bo:go;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"rounded-md border border-white/10 bg-black/20 p-2.5",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"flex items-center gap-1.5 text-xs font-semibold text-white",children:[e.jsx(J,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:`h-3.5 w-3.5 ${x==="instagram"?"text-fuchsia-300":"text-cyan-200"}`}),x==="instagram"?"Instagram":"TikTok"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"mt-2 line-clamp-4 whitespace-pre-wrap text-xs leading-relaxed text-white/65",children:(Y==null?void 0:Y.content)||`Aucun texte ${x} saisi.`}
45),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:201",className:"mt-2 text-[10px] text-white/40",children:Y?"Texte enregistré · à relire par REC":"À compléter si nécessaire"})]},x)})})]})]})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:205",className:"py-8 text-sm text-muted-foreground",children:"La proposition n’est plus accessible."}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:209",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:210",type:"button",variant:"outline",onClick:()=>a(!1),children:"Fermer"}),(_==null?void 0:_.status)==="review_pending"?e.jsxs(e.Fragment,{children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:219",type:"button",variant:"outline",disabled:C,onClick:f,children:"Demander retouches"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:227",type:"button",className:"bg-emerald-600 hover:bg-emerald-500",disabled:C,onClick:c,children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:233",className:"mr-1.5 h-3.5 w-3.5"})," Approuver"]})]}):null,e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:237",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90",disabled:!_||C,onClick:M,children:[C?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:244",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(gn,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:246",className:"mr-1.5 h-3.5 w-3.5"})," ","Créer une copie REC · modifier le Short"]})]})]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:252",open:z,onOpenChange:Q,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:253",className:"max-w-3xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:254",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:255",children:"Prévisualisation des posts sociaux"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:256",children:"Aperçu éditorial de la version actuelle du Short. Aucune programmation ni publication ne sera déclenchée."})]}),v?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:261",className:"flex items-center gap-2 py-8 text-sm text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:262",className:"h-4 w-4 animate-spin"})," Chargement des textes sociaux…"]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:265",className:"grid gap-5 lg:grid-cols-[170px_minmax(0,1fr)]",children:[e.jsx("nav",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:266","aria-label":"Choisir la plateforme à prévisualiser",className:"flex gap-2 lg:flex-col",children:q.map(x=>{const Y=x.platform==="youtube"?ca:x.platform==="instagram"?Bo:go,J=x.platform===ee;return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:271",type:"button","aria-pressed":J,onClick:()=>me(x.platform),className:`flex min-h-16 flex-1 items-center gap-3 rounded-lg border px-3 text-left text-sm font-medium lg:flex-none ${J?"border-rec-magenta bg-rec-magenta/15 text-white":"border-white/10 bg-white/[0.03] text-white/65 hover:bg-white/[0.06]"}`,children:[e.jsx(Y,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:278",className:`h-5 w-5 shrink-0 ${x.platform==="youtube"?"text-red-400":x.platform==="instagram"?"text-fuchsia-300":"text-cyan-200"}`}
45),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:279",children:x.label})]},x.platform)})}),O?e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:286",className:"grid min-w-0 gap-5 rounded-xl border border-white/15 bg-black/30 p-4 sm:grid-cols-[190px_minmax(0,1fr)]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:287",className:"relative aspect-[9/16] overflow-hidden rounded-lg border border-white/15 bg-[radial-gradient(circle_at_50%_20%,rgba(236,72,153,0.26),transparent_45%),#0b0b0d]",children:[(Z=o==null?void 0:o.montage)!=null&&Z.privateProxyStreamUrl?e.jsx("video",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:289",className:"h-full w-full object-cover",muted:!0,controls:!0,playsInline:!0,src:`${o.montage.privateProxyStreamUrl}#t=${(L==null?void 0:L.start)||0},${(L==null?void 0:L.end)||30}`}):null,e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:297",className:"pointer-events-none absolute inset-x-0 top-0 flex items-center justify-between bg-gradient-to-b from-black/75 to-transparent px-3 py-2 text-xs text-white",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:298",className:"font-semibold",children:O.platform==="youtube"?"Les REC":O.platform==="instagram"?"lesrec":"@lesrec"}),O.platform==="instagram"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:299",children:"•••"}):O.platform==="tiktok"?e.jsx(go,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:299",className:"h-3.5 w-3.5"}):e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:299",className:"h-4 w-4 text-red-400"})]}),O.platform==="instagram"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:302",className:"pointer-events-none absolute inset-x-0 bottom-0 flex items-center justify-between bg-gradient-to-t from-black/80 to-transparent px-3 pb-3 pt-9 text-white/90",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:302",className:"flex gap-2",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:302",className:"h-4 w-4"}),e.jsx(Jn,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:302",className:"h-4 w-4"}),e.jsx(oi,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:302",className:"h-4 w-4"})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:302",className:"text-[10px]",children:"Reel"})]}):O.platform==="tiktok"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:304",className:"pointer-events-none absolute bottom-3 right-2 flex flex-col items-center gap-3 text-[10px] text-white/90",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:304",className:"h-4 w-4"}),e.jsx(Jn,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:304",className:"h-4 w-4"}),e.jsx(oi,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:304",className:"h-4 w-4"})]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:306",className:"pointer-events-none absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/85 to-transparent px-3 pb-3 pt-8 text-[10px] text-white/90",children:"Shorts · Les REC"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:310",className:"min-w-0 space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:311",children:[e.jsxs("div",{"data-loc":"client/src/components/
45admin/replays/components/ShortsProductionPanel.tsx:312",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:313",className:"text-base font-semibold text-white",children:O.label}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:314",variant:"outline",className:O.status==="validé par REC"?"border-emerald-300/45 bg-emerald-500/10 text-emerald-100":"border-amber-300/45 bg-amber-500/10 text-amber-100",children:O.status})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:316",className:"mt-1 text-xs text-white/50",children:"Aperçu de mise en forme — aucune transmission vers la plateforme."})]}),O.platform==="youtube"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:320",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:321",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:321",className:"text-xs font-medium uppercase tracking-wider text-white/45",children:"Titre YouTube"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:321",className:"mt-1 text-sm font-semibold text-white",children:O.title})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:322",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:322",className:"text-xs font-medium uppercase tracking-wider text-white/45",children:"Description"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:322",className:"mt-1 whitespace-pre-wrap text-sm leading-6 text-white/80",children:O.content||"Description YouTube à compléter."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:323",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:323",className:"text-xs font-medium uppercase tracking-wider text-white/45",children:"Tags"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:323",className:"mt-2 flex flex-wrap gap-1.5",children:(je=O.tags)!=null&&je.length?O.tags.map(x=>e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:323",variant:"outline",className:"border-white/15 text-white/70",children:x},x)):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:323",className:"text-sm text-amber-200",children:"Tags YouTube à compléter."})})]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:326",className:"space-y-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:326",className:"text-xs font-medium uppercase tracking-wider text-white/45",children:O.platform==="instagram"?"Légende du Reel":"Texte TikTok"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:326",className:"whitespace-pre-wrap text-sm leading-6 text-white/80",children:O.content||`Texte ${O.platform==="instagram"?"Instagram":"TikTok"} à compléter.`}),O.platform==="tiktok"?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:326",className:"text-xs text-white/45",children:"Son : audio original du Short REC"}):null]})]})]}):null]}),e.jsx(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:333",children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:334",type:"button",variant:"outline",onClick:()=>Q(!1),children:"Fermer l’aperçu"})})]})})]})}function nh({shortId:t,workspace:a,onClose:o}
45){return e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:354",open:t!==null,onOpenChange:l=>!l&&o(),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:355",className:"flex h-[94vh] max-h-[94vh] w-[96vw] max-w-none flex-col overflow-hidden p-4 sm:max-w-[min(96vw,1500px)] sm:p-6",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:356",className:"shrink-0 border-b border-border/60 pb-3",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:357",children:"Poste de montage — version de travail REC"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:358",children:"Vous modifiez une copie REC dans le poste de montage du Short. Le contenu éditorial reste réservé à l’étape post-rendu. Le Short soumis par l’intervenant reste inchangé jusqu’à votre finalisation explicite."})]}),t&&a?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:365",className:"min-h-0 flex-1 overflow-auto pt-4",children:e.jsx(qp,{"data-loc":"client/src/components/admin/replays/components/ShortsProductionPanel.tsx:366",montageId:a.montage.id,montageStatus:a.montage.status,videoTitle:a.videoTitle,sourceDuration:0,sourceUrl:a.montage.privateProxyStreamUrl,initialShortId:t,onRecVersionFinalized:o})}):null]})})}const Ic="rec-admin-hidden-short-cards",sd={preparation:"border-fuchsia-400/30 bg-fuchsia-500/[0.045]",rendering:"border-amber-400/30 bg-amber-500/[0.045]",editorial:"border-violet-400/30 bg-violet-500/[0.045]",ready:"border-violet-400/30 bg-violet-500/[0.045]",scheduled:"border-sky-400/30 bg-sky-500/[0.045]",follow_up:"border-orange-400/30 bg-orange-500/[0.045]"},sm={review_pending:"border-amber-300/45 bg-amber-500/10 text-amber-100",approved:"border-emerald-300/45 bg-emerald-500/10 text-emerald-100",render_queued:"border-amber-300/45 bg-amber-500/10 text-amber-100",rendering:"border-amber-300/45 bg-amber-500/10 text-amber-100",rendered:"border-violet-300/45 bg-violet-500/10 text-violet-100",error:"border-red-300/45 bg-red-500/10 text-red-100",changes_requested:"border-orange-300/45 bg-orange-500/10 text-orange-100"};function oh(t){var a;return!!(t.recWorkCopySourceShortId||t.reviewComment==="Brouillon créé directement par REC."||(a=t.reviewComment)!=null&&a.startsWith("Version de travail REC créée depuis le Short #"))}function Hc(t){return t==="youtube"?e.jsx(ca,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:184",className:"h-3.5 w-3.5 text-red-400"}):t==="instagram"?e.jsx(Bo,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:185",className:"h-3.5 w-3.5 text-fuchsia-300"}):e.jsx(go,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:186",className:"h-3.5 w-3.5 text-cyan-200"})}function ho(t){if(!t)return"—";const a=new Date(t);return Number.isNaN(a.getTime())?"—":a.toLocaleString("fr-FR",{dateStyle:"medium",timeStyle:"short"})}function nm({item:t,size:a="card",onPreview:o}){var f;const l=a==="drawer"?"h-[190px] w-[107px]":"h-[144px] w-[81px]",i=kg(t),u=e.jsxs(e.Fragment,{children:[i.kind==="rendered"?e.jsxs(e.Fragment,{children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:205",src:i.url,alt:`Vignette du Short « ${t.title} »`,className:"h-full w-full object-cover"}),i.source==="selected"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:210",className:"absolute right-1 top-1 rounded bg-rec-magenta/90 px-1.5 py-0.5 text-[8px] font-semibold uppercase tracking-wide text-white",children:"Choisie"}):null]}):i.kind==="video_frame"?e.jsx("video",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:213","aria-label":`Aperçu vidéo du Short « ${t.title} »`,className:"h-full w-full bg-black object-cover",muted:!0,playsInline:!0,preload:"auto",src:i.url,onLoadedData:M=>{const C=M.currentTarget;C.currentTime=Math.min(.5,Math.max(0,(C.duration||0)-.05))}}
45):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:226",className:"flex h-full w-full flex-col items-center justify-center gap-1.5 px-2 text-center","aria-label":i.label,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:230",className:"flex h-9 w-9 items-center justify-center rounded-full border border-rec-magenta/60 bg-rec-magenta/15 font-serif text-2xl font-semibold text-fuchsia-100 shadow-[0_0_20px_rgba(236,72,153,0.2)]",children:"R"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:231",className:"text-[9px] font-bold uppercase tracking-[0.18em] text-fuchsia-100",children:"REC"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:232",className:"text-[8px] font-medium uppercase tracking-[0.1em] text-white/55",children:i.subtitle})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:235",className:"absolute bottom-1 left-1 rounded bg-black/75 px-1 py-0.5 text-[9px] font-semibold text-white",children:em(t.renderedDurationMs,(f=t.recipeJson)==null?void 0:f.segments)})]}),c=`relative shrink-0 overflow-hidden rounded-md border border-white/15 bg-[radial-gradient(circle_at_55%_20%,rgba(236,72,153,0.35),transparent_35%),linear-gradient(160deg,#18131d,#08090d)] ${l}`;return o?e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:241",type:"button",className:`${c} cursor-pointer text-left outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300`,onClick:M=>{M.stopPropagation(),o()},title:"Voir le Short rendu",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:241",className:"sr-only",children:"Voir le Short rendu"}),u]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:244",className:c,children:u})}function nd({item:t,onOpen:a,onHide:o,onRequestRender:l,onOpenEditorial:i,onPreviewRendered:u,currentRecUserId:c,editorAssignment:f}){var Q;const M=t.status==="render_queued"||t.status==="rendering",C=t.campaign,w=Ng(t,c),v=w.kind==="speaker"?"border-cyan-300/40 bg-cyan-500/10 text-cyan-50":w.kind==="rec_copy"?"border-violet-300/40 bg-violet-500/10 text-violet-50":"border-fuchsia-300/40 bg-fuchsia-500/10 text-fuchsia-50",z=((Q=t.destinations)==null?void 0:Q.filter(ee=>ee.status==="scheduled"))||[];return e.jsxs("article",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:277",role:"button",tabIndex:0,onClick:a,onKeyDown:ee=>{(ee.key==="Enter"||ee.key===" ")&&(ee.preventDefault(),a())},className:"group cursor-pointer rounded-lg border border-white/10 bg-black/25 p-3 text-left outline-none transition hover:border-fuchsia-300/50 hover:bg-white/[0.045] focus-visible:ring-2 focus-visible:ring-fuchsia-400","aria-label":`Ouvrir le détail du Short ${t.title}`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:290",className:"flex gap-3",children:[e.jsx(nm,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:291",item:t,onPreview:u}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:292",className:"min-w-0 flex-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:293",className:"flex items-start gap-1.5",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:294",className:"line-clamp-2 flex-1 text-sm font-semibold leading-snug text-white",children:t.title}),e.jsx(Fd,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:295",assignment:f,compact:!0}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:296",type:"button",size:"icon",variant:"ghost",className:"-mr-1 -mt-1 h-6 w-6 shrink-0 text-white/35 hover:bg-white/10 hover:text-white",disabled:M,title:M?"La carte reste visible pendant le rendu local":"Masquer cette carte localement","aria-label":M?"La carte reste visible pendant le rendu local":`Masquer la carte ${t.title}`,onClick:ee=>{ee.stopPropagation(),o()}
45,children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:309",className:"h-3.5 w-3.5"})})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:312",className:"mt-1 line-clamp-1 text-[11px] text-white/55",children:t.videoTitle||"Replay REC"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:313",className:`mt-1 inline-flex max-w-full items-center gap-1 rounded border px-1.5 py-0.5 text-[10px] font-medium ${v}`,children:[w.kind==="speaker"?e.jsx(Bc,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:314",className:"h-3 w-3 shrink-0"}):w.kind==="rec_copy"?e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:314",className:"h-3 w-3 shrink-0"}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:314","aria-hidden":"true",className:"text-[9px] font-bold",children:"REC"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:315",className:"truncate",children:w.label})]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:317",variant:"outline",className:`mt-2 max-w-full truncate text-[10px] ${sm[t.status]||"border-white/15 bg-white/5 text-white/75"}`,children:Xd(t.status)}),t.submittedAt?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:321",className:"mt-1.5 flex items-center gap-1 text-[10px] text-cyan-100",title:`Soumis à REC le ${ho(t.submittedAt)}`,children:[e.jsx(Uc,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:322",className:"h-3 w-3 shrink-0"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:323",children:["Soumis à REC le ",ho(t.submittedAt)]})]}):null,(C==null?void 0:C.status)==="scheduled"?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:327",className:"mt-2 flex items-center gap-1 text-[10px] text-sky-100",children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:327",className:"h-3 w-3"}),C.anchorAt?ho(C.anchorAt):"Créneaux éditoriaux enregistrés"]}):null,z.length?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:330",className:"mt-2 flex flex-wrap gap-1","aria-label":"Réseaux programmés",children:z.map(ee=>e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:331",className:"flex h-5 w-5 items-center justify-center rounded border border-white/10 bg-white/5",children:Hc(ee.platform)},ee.id))}):null]})]}),M?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:337",className:"mt-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:338",className:"h-1.5 overflow-hidden rounded-full bg-white/10",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:338",className:"h-full bg-fuchsia-400",style:{width:`${t.localJobProgress||0}%`}})}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:339",className:"mt-1 text-[10px] text-white/60",children:[Math.round(t.localJobProgress||0)," % · ",t.localJobMessage||"En attente du poste local"]})]}):null,t.status==="error"?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:342",className:"mt-3 line-clamp-2 text-[11px] text-red-100",children:t.errorMessage||"Incident à examiner avant toute reprise."}):null,e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:343",className:"mt-3 flex items-center justify-between gap-2 border-t border-white/10 pt-2",children:[l&&Gc(t)?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:344",type:"button",size:"sm",className:"h-8 bg-rec-magenta px-2 text-xs hover:bg-rec-magenta/90",onClick:ee=>{ee.stopPropagation(),l()}
45,children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:344",className:"mr-1.5 h-3.5 w-3.5"}),"Lancer le rendu local"]}):i&&t.status==="rendered"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:344",type:"button",size:"sm",variant:"outline",className:"h-8 border-fuchsia-300/35 px-2 text-xs text-fuchsia-100 hover:bg-fuchsia-500/10",onClick:ee=>{ee.stopPropagation(),i()},children:[e.jsx(Fl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:344",className:"mr-1.5 h-3.5 w-3.5"}),"Métadonnées et RS"]}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:344",className:"line-clamp-1 text-[11px] text-white/60",children:Zd({...t,campaign:C})}),e.jsx(Yo,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:345",className:"h-4 w-4 shrink-0 text-fuchsia-200 opacity-70 transition group-hover:translate-x-0.5"})]})]})}function lh(){var ta,ja,la,At,Ta,Kt,ya,Ra,za,$e,os,ia,gt,Bs,qt,Xa,Hs,Es,ys,ms,La,ls,Us,js,Ps,bs,Ts,_s,ps,Pa,Wa,Oa,xa,Ka,g,ne,ke;const t=y.useUtils(),[,a]=Oo(),[o,l]=s.useState(()=>{try{return tm(JSON.parse(localStorage.getItem(Ic)||"[]"))}catch{return[]}}),[i,u]=s.useState(""),[c,f]=s.useState("all"),[M,C]=s.useState("all"),[w,v]=s.useState("all"),[z,Q]=s.useState("all"),[ee,me]=s.useState("all"),[_,L]=s.useState("all"),[A,G]=s.useState("kanban"),[B,W]=s.useState(null),[q,O]=s.useState(null),[K,le]=s.useState(""),[de,te]=s.useState(null),[V,Z]=s.useState(null),[je,x]=s.useState(null),[Y,J]=s.useState(null),[ye,I]=s.useState(null),[ie,oe]=s.useState(null),[ce,ge]=s.useState(null),[De,Ae]=s.useState(!1),[re,b]=s.useState(null),[R,ae]=s.useState(""),[p,$]=s.useState(!1),k=y.shorts.adminList.useQuery(),S=s.useMemo(()=>(k.data||[]).map(h=>h.id),[k.data]),j=y.editorAssignments.list.useQuery({contentType:"short",contentIds:S},{enabled:S.length>0}),se=y.auth.me.useQuery();y.shorts.adminEditorialQueue.useQuery();const Se=y.shorts.adminEligibleMontages.useQuery(),pe=y.shorts.adminReviewWorkspace.useQuery({shortId:B||1},{enabled:B!==null}),Me=y.shorts.adminShortSocialPosts.useQuery({shortId:B||1},{enabled:B!==null}),H=y.shorts.adminReviewWorkspace.useQuery({shortId:q||1},{enabled:q!==null}),ve=y.shorts.adminShortSocialPosts.useQuery({shortId:q||1},{enabled:q!==null}),be=y.shorts.adminReviewWorkspace.useQuery({shortId:V||1},{enabled:V!==null}),Le=async()=>{await Promise.all([t.shorts.adminList.invalidate(),t.shorts.adminEditorialQueue.invalidate()])},qe=y.shorts.adminCreateDraft.useMutation({onSuccess:async({id:h})=>{d.success("Brouillon Short REC créé.",{description:"Le poste de montage est ouvert. Aucun rendu ni aucune diffusion n’a été déclenché."}),Ae(!1),Z(h),await Le()},onError:h=>d.error("Création impossible",{description:h.message})}),Ce=y.shorts.adminReview.useMutation({onSuccess:async(h,Ye)=>{d.success(Ye.decision==="approve"?"Short approuvé par REC.":"Retouches demandées à l’intervenant."),O(null),le(""),await Le()},onError:h=>d.error("Décision REC impossible",{description:h.message})}),lt=y.shorts.adminSubmitForReview.useMutation({onSuccess:async()=>{d.success("Short transmis à la relecture REC.",{description:"La décision, le rendu et le calendrier restent séparés."}),await Le()},onError:h=>d.error("Soumission impossible",{description:h.message})}),St=y.shorts.adminDuplicateForEdit.useMutation({onSuccess:async h=>{d.success("Version de travail REC créée.",{description:`Le Short #${h.sourceShortId} reste inchangé ; aucun rendu ni aucune diffusion n’a été lancé.`}),O(null),te(null),W(null),Z(h.id),await Le()},onError:h=>d.error("Copie REC impossible",{description:h.message})}),Ht=y.shorts.adminQueueRender.useMutation({onSuccess:async h=>{d.success(h.reused?"Un rendu local est déjà en attente ou en cours.":"Rendu local ajouté à la file.",{description:"Aucune programmation ni transmission vers une plateforme n’a été déclenchée."}),I(null),await Le()},onError:h=>d.error("Mise en file impossible",{description:h.message})}),wt=y.shorts.deleteInProgress.useMutation({onSuccess:async()=>{d.success("Brouillon supprimé.",{description:"Aucun rendu ni aucune diffusion n’a été déclenché."}),oe(null),W(null),await Le()},onError:h=>d.error("Suppression impossible",{description:h.message})}),ua=y.shorts.adminCancelRendered.useMutation({onSuccess:async()=>{d.success("Short annulé et kit révoqué.",{description:"Le MP4 reste préservé dans l’historique technique. Aucune publication publique n’est supprimée automatiquement."}),ge(null),W(null),await Le()},onError:h=>d.error("Annulation impossible",{description:h.message})}),ra=y.shorts.adminSyncYoutubeStatuses.useMutation({onSuccess:async h=>{d.success("Statuts YouTube actualisés.",{description:`${h.updated} mise(s) à jour et ${h.unchanged} inchangée(s). Aucun téléversement ni aucune publication n’a été cr
45éé.`}),await Le()},onError:h=>d.error("Actualisation YouTube impossible",{description:h.message})}),fe=k.data||[],Ze=s.useMemo(()=>new Map((j.data||[]).map(h=>[h.contentId,h])),[j.data]),et=s.useMemo(()=>Array.from(Ze.values()).sort((h,Ye)=>h.assigneeName.localeCompare(Ye.assigneeName,"fr")),[Ze]),_e=s.useMemo(()=>fe.filter(h=>h.status!=="archived").map(h=>({...h,campaign:h.campaign||null})),[fe]),_t=s.useMemo(()=>Sg(_e),[_e]),it=s.useMemo(()=>[...new Set(_t.map(h=>h.eventGuid).filter(h=>!!h))].sort(),[_t]),ds=s.useMemo(()=>[...new Set(_t.map(h=>h.videoTitle).filter(h=>!!h))].sort((h,Ye)=>h.localeCompare(Ye,"fr")),[_t]),Yt=s.useMemo(()=>[...new Set(_t.map(h=>h.speakerName).filter(h=>!!h))].sort((h,Ye)=>h.localeCompare(Ye,"fr")),[_t]),Lt=s.useMemo(()=>_t.filter(h=>Eg(o,h.id)),[o,_t]),We=s.useMemo(()=>Lt.filter(h=>{var Je,sa,Za;const Ye=Mc(h),Ve=i.trim().toLocaleLowerCase("fr-FR"),Wt=`${h.title} ${h.videoTitle||""} ${h.speakerName||""} ${h.eventGuid||""}`.toLocaleLowerCase("fr-FR");return(c==="all"||h.eventGuid===c)&&(M==="all"||h.videoTitle===M)&&wg(h,w,(Je=se.data)==null?void 0:Je.id)&&(z==="all"||Ye===z)&&(ee==="all"||((sa=h.destinations)==null?void 0:sa.some(cs=>cs.platform===ee)))&&(_==="all"||String(((Za=Ze.get(h.id))==null?void 0:Za.id)||"")===_)&&(!Ve||Wt.includes(Ve))}),[(ta=se.data)==null?void 0:ta.id,Ze,_,c,ee,M,i,w,z,Lt]),Xt=_e.find(h=>h.id===B)||null,Ne=(Xt==null?void 0:Xt.status)==="rendered"&&!$l(Xt)?{...Xt,campaign:null}:Xt,Ya=_e.find(h=>h.id===ye)||null,da=_e.find(h=>h.id===ie)||null,oa=_e.find(h=>h.id===ce)||null,Ie=_e.find(h=>h.id===je)||null,Ea=Se.data||[],Qt=_t.length-Lt.length,ma=!!(re&&R.trim().length>=3),qa=s.useMemo(()=>Object.fromEntries(Sc.map(h=>[h.id,We.filter(Ye=>Mc(Ye)===h.id).length])),[We]),U=()=>{const h=Ea[0];b((h==null?void 0:h.montageId)||null),ae(h!=null&&h.videoTitle?`Extrait — ${h.videoTitle}`:""),Ae(!0)},Ge=h=>{const Ye=Ig(o,h.id);l(Ye);try{localStorage.setItem(Ic,JSON.stringify(Ye))}catch{}d.success("Carte masquée.",{description:"Le Short, son MP4, son kit et son historique restent inchangés."})},Ue=()=>{const h=Ag();l(h);try{localStorage.setItem(Ic,JSON.stringify(h))}catch{}},It=h=>{te(h)},Mt=h=>{Co(h.status,h.renderedUrl)&&J(mi(h.status,h.title,h.renderedUrl))},xt=Ne&&["draft","review_pending","changes_requested"].includes(Ne.status),Ct=(Ta=(At=(la=(ja=pe.data)==null?void 0:ja.short)==null?void 0:la.recipeJson)==null?void 0:At.segments)==null?void 0:Ta[0];return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:552",className:"rounded-xl border border-fuchsia-400/25 bg-[linear-gradient(135deg,rgba(236,72,153,0.11),rgba(13,13,18,0.78)_30%,rgba(13,13,18,0.96))] p-4 sm:p-5","aria-label":"Pilotage Kanban des Shorts",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:553",className:"flex flex-wrap items-start justify-between gap-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:554",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:555",className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-[0.16em] text-fuchsia-200",children:[e.jsx(Uo,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:555",className:"h-4 w-4"})," Poste de pilotage REC"]}),e.jsx("h2",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:556",className:"mt-1 text-xl font-semibold tracking-tight text-white",children:"Suivi global des Shorts"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:557",className:"mt-1 max-w-3xl text-sm leading-relaxed text-white/60",children:"Les colonnes représentent l’état réel des Shorts. Elles n’exécutent aucun rendu, aucune programmation et aucune transmission par elles-mêmes."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:559",className:"flex flex-wrap gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/
45admin/replays/components/ShortsKanbanPanel.tsx:560",type:"button",size:"sm",variant:"outline",className:"border-white/15 text-white/85 hover:bg-white/10",onClick:()=>a("/admin/editorial-calendar?shorts=ready"),children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:560",className:"mr-1.5 h-3.5 w-3.5"}),"Calendrier éditorial"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:561",type:"button",size:"sm",className:"bg-rec-magenta hover:bg-rec-magenta/90",disabled:Se.isLoading||!Ea.length,onClick:U,children:[e.jsx(An,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:561",className:"mr-1.5 h-3.5 w-3.5"}),"Créer un Short REC"]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:565",className:"mt-5 grid gap-2 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-6","aria-label":"Compteurs du Kanban",children:Sc.map(h=>e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:567",type:"button",onClick:()=>Q(Ye=>Ye===h.id?"all":h.id),className:`min-h-20 rounded-lg border p-3 text-left transition hover:bg-white/[0.04] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-400 ${z===h.id?"ring-1 ring-fuchsia-300/70":""} ${sd[h.id]}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:568",className:"text-2xl font-semibold text-white",children:qa[h.id]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:569",className:"mt-1 block text-xs font-semibold text-white/85",children:h.title})]},h.id))}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:574",className:"mt-5 grid gap-2 rounded-lg border border-white/10 bg-black/20 p-3 lg:grid-cols-[minmax(220px,1.5fr)_repeat(6,minmax(0,1fr))]",children:[e.jsxs("label",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:575",className:"relative block",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:575",className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-white/40"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:575",value:i,onChange:h=>u(h.target.value),className:"border-white/15 bg-black/20 pl-9 text-white placeholder:text-white/35",placeholder:"Rechercher un Short, un replay ou un intervenant…","aria-label":"Rechercher un Short"})]}),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:576",className:"sr-only",htmlFor:"short-kanban-event",children:"Édition"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:576",id:"short-kanban-event",value:c,onChange:h=>f(h.target.value),className:"h-10 min-w-0 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:576",value:"all",children:"Toutes les éditions"}),it.map(h=>e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:576",value:h,children:h},h))]}),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:577",className:"sr-only",htmlFor:"short-kanban-replay",children:"Replay source"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:577",id:"short-kanban-replay",value:M,onChange:h=>C(h.target.value),className:"h-10 min-w-0 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:577",value:"all",children:"Tous les replays"}),ds.map(h=>e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:577",value:h,children:h},h))]}
45),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:578",className:"sr-only",htmlFor:"short-kanban-speaker",children:"Intervenant ou auteur REC"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:578",id:"short-kanban-speaker",value:w,onChange:h=>v(h.target.value),className:"h-10 min-w-0 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:578",value:"all",children:"Tous les intervenants"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:578",value:Jd,children:"Moi (REC)"}),Yt.map(h=>e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:578",value:h,children:h},h))]}),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:579",className:"sr-only",htmlFor:"short-kanban-network",children:"Réseau"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:579",id:"short-kanban-network",value:ee,onChange:h=>me(h.target.value),className:"h-10 min-w-0 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:579",value:"all",children:"Tous les réseaux"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:579",value:"youtube",children:"YouTube"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:579",value:"instagram",children:"Instagram"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:579",value:"tiktok",children:"TikTok"})]}),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:580",className:"sr-only",htmlFor:"short-kanban-editor",children:"Monteur"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:580",id:"short-kanban-editor",value:_,onChange:h=>L(h.target.value),className:"h-10 min-w-0 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:580",value:"all",children:"Tous les monteurs"}),et.map(h=>e.jsxs("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:580",value:h.id,children:[h.assigneeName,h.assigneeKind==="external"&&!h.acceptedAt?" · invitation en attente":""]},h.id))]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:581",className:"flex items-center justify-between gap-2",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:581",className:"flex items-center gap-1.5 text-xs text-white/55",children:[e.jsx(_o,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:581",className:"h-3.5 w-3.5"}),We.length," affiché",We.length>1?"s":""]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:581",className:"flex rounded-md border border-white/15 p-0.5",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:581",type:"button",size:"sm",variant:A==="kanban"?"default":"ghost",className:A==="kanban"?"h-8 bg-rec-magenta px-2 hover:bg-rec-magenta/90":"h-8 px-2 text-white/65",onClick:()=>G("kanban"),children:"Kanban"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:581",type:"button",size:"sm",variant:A==="list"?"default":"ghost",className:A==="list"?"h-8 bg-rec-magenta px-2 hover:bg-rec-magenta/90":"h-8 px-2 text-white/65",onClick:()=>G("list"),children:"Liste"})]})]})]}),Qt?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:584",className:"mt-3 flex items-center justify-between gap-3 rounded-lg border border-white/10 bg-black/15 px-3 py-2 text-xs text-white/60",children:[e.jsxs("span",{"data-loc":"client/src/components/
45admin/replays/components/ShortsKanbanPanel.tsx:584",children:[Qt," carte",Qt>1?"s":""," masquée",Qt>1?"s":""," localement."]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:584",type:"button",size:"sm",variant:"outline",className:"h-7 border-white/15 text-xs",onClick:Ue,children:"Restaurer les cartes"})]}):null,k.isLoading?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-5 flex items-center gap-2 text-sm text-white/60",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"h-4 w-4 animate-spin"}),"Chargement du suivi REC…"]}):We.length?A==="list"?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-5 grid gap-3 lg:grid-cols-2 xl:grid-cols-3",children:We.map(h=>{var Ye;return e.jsx(nd,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",item:h,editorAssignment:Ze.get(h.id),currentRecUserId:(Ye=se.data)==null?void 0:Ye.id,onOpen:()=>W(h.id),onHide:()=>Ge(h),onRequestRender:Gc(h)?()=>I(h.id):void 0,onOpenEditorial:h.status==="rendered"?()=>x(h.id):void 0,onPreviewRendered:Co(h.status,h.renderedUrl)?()=>Mt(h):void 0},h.id)})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-5 overflow-x-auto pb-2 2xl:overflow-x-visible",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"grid min-w-[1360px] grid-cols-6 gap-3 2xl:min-w-0","aria-label":"Colonnes du Kanban des Shorts",children:Sc.map(h=>{const Ye=We.filter(Ve=>Mc(Ve)===h.id);return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:`min-h-[420px] min-w-0 rounded-xl border p-3 ${sd[h.id]}`,"aria-label":h.title,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"flex items-start justify-between gap-2 border-b border-white/10 pb-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"text-sm font-semibold text-white",children:h.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-1 text-[11px] leading-snug text-white/50",children:h.detail})]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",variant:"outline",className:"border-white/15 bg-black/20 text-white/80",children:Ye.length})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-3 space-y-3",children:Ye.length?Ye.map(Ve=>{var Wt;return e.jsx(nd,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",item:Ve,editorAssignment:Ze.get(Ve.id),currentRecUserId:(Wt=se.data)==null?void 0:Wt.id,onOpen:()=>W(Ve.id),onHide:()=>Ge(Ve),onRequestRender:Gc(Ve)?()=>I(Ve.id):void 0,onOpenEditorial:Ve.status==="rendered"?()=>x(Ve.id):void 0,onPreviewRendered:Co(Ve.status,Ve.renderedUrl)?()=>Mt(Ve):void 0},Ve.id)}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"rounded-md border border-dashed border-white/10 px-3 py-5 text-center text-xs text-white/35",children:"Aucun Short"})})]},h.id)})})}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-5 rounded-lg border border-dashed border-white/15 bg-black/15 p-8 text-center",children:[e.jsx(Uo,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mx-auto h-7 w-7 text-fuchsia-200/75"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-3 text-sm font-medium text-white",children:"Aucun Short ne correspond aux filtres actuels."}
45),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:586",className:"mt-1 text-xs text-white/55",children:"Les brouillons, rendus et programmations restent disponibles dans leurs parcours respectifs."})]}),e.jsx(Tg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:588",open:B!==null,onOpenChange:h=>!h&&W(null),children:e.jsx(Dg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:589",side:"right",className:"w-full overflow-y-auto border-fuchsia-400/20 bg-[#111116] p-0 sm:max-w-[540px]",children:Ne?e.jsxs(e.Fragment,{children:[e.jsx(Vg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",className:"border-b border-white/10 pr-12",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",className:"flex items-center gap-3",children:[e.jsx(nm,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",item:Ne,size:"drawer",onPreview:Co(Ne.status,Ne.renderedUrl)?()=>Mt(Ne):void 0}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",className:"min-w-0",children:[e.jsx(zg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",className:"text-lg leading-tight text-white",children:Ne.title}),e.jsxs(Fg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",className:"mt-2 text-white/55",children:[Ne.videoTitle||"Replay REC"," · version ",Ne.revisionCount]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:591",variant:"outline",className:`mt-3 ${sm[Ne.status]||"border-white/15 bg-white/5 text-white/75"}`,children:Xd(Ne.status)})]})]})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:592",className:"space-y-4 px-4 pb-5 pt-1",children:[Co(Ne.status,Ne.renderedUrl)?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:593",type:"button",variant:"outline",className:"w-full border-fuchsia-300/35 text-fuchsia-100 hover:bg-fuchsia-500/10",onClick:()=>J(mi(Ne.status,Ne.title,Ne.renderedUrl)),children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:593",className:"mr-1.5 h-4 w-4"}),"Voir le Short rendu"]}):(ya=(Kt=pe.data)==null?void 0:Kt.montage)!=null&&ya.privateProxyStreamUrl?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:593",className:"flex justify-center overflow-hidden rounded-lg border border-white/15 bg-black/70 py-3",children:e.jsx("video",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:593",className:"h-[240px] max-h-[30vh] w-auto max-w-full rounded object-contain",controls:!0,playsInline:!0,src:`${pe.data.montage.privateProxyStreamUrl}#t=${(Ct==null?void 0:Ct.start)||0},${(Ct==null?void 0:Ct.end)||30}`})}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:593",className:"rounded-lg border border-dashed border-white/15 p-3 text-xs text-white/55",children:"Aperçu média indisponible pour ce brou
45illon. Le détail de la recette reste accessible dans le poste de montage."}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"rounded-lg border border-white/10 bg-black/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"text-xs font-semibold uppercase tracking-wide text-white/55",children:"Provenance"}),e.jsxs("dl",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"mt-2 space-y-2 text-sm",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"flex justify-between gap-3",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"text-white/50",children:"Replay"}),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"max-w-[65%] text-right text-white",children:Ne.videoTitle||"—"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"flex justify-between gap-3",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"text-white/50",children:"Intervenant"}),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"text-right text-white",children:Ne.speakerName||"Non attribué"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"flex justify-between gap-3",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"text-white/50",children:"Durée"}),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:595",className:"text-right text-white",children:em(Ne.renderedDurationMs,(Ra=Ne.recipeJson)==null?void 0:Ra.segments)})]})]})]}),e.jsx(zd,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:597",contentType:"short",contentId:Ne.id,assignment:Ze.get(Ne.id),onChanged:()=>void j.refetch()}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"rounded-lg border border-white/10 bg-black/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"text-xs font-semibold uppercase tracking-wide text-white/55",children:"Métadonnées et posts"}),pe.isLoading||Me.isLoading?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-2 flex items-center gap-2 text-xs text-white/55",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"h-3.5 w-3.5 animate-spin"}),"Chargement des contenus éditoriaux…"]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-2 space-y-3 text-xs",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"font-medium text-white/75",children:"YouTube"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-1 text-white/55",children:["Titre : ",((os=($e=(za=pe.data)==null?void 0:za.short)==null?void 0:$e.editorialMetadata)==null?void 0:os.youtubeTitle)||((Bs=(gt=(ia=pe.data)==null?void 0:ia.short)==null?void 0:gt.speakerEditorialProposal)==null?void 0:Bs.youtubeTitle)||"à compléter"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-1 line-clamp-3 whitespace-pre-wrap text-white/45",children:((Hs=(Xa=(qt=pe.data)==null?void 0:qt.short)==null?void 0:Xa.editorialMetadata)==null?void 0:Hs.youtubeDescription)||((ms=(ys=(Es=pe.data)==null?void 0:Es.short)==null?void 0:ys.speakerEditorialProposal)==null?void 0:ms.youtubeDescription)||"Description à compléter."}
45),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-2 flex flex-wrap gap-1",children:(((Us=(ls=(La=pe.data)==null?void 0:La.short)==null?void 0:ls.editorialMetadata)==null?void 0:Us.youtubeTags)||((bs=(Ps=(js=pe.data)==null?void 0:js.short)==null?void 0:Ps.speakerEditorialProposal)==null?void 0:bs.youtubeTags)||[]).length?(((ps=(_s=(Ts=pe.data)==null?void 0:Ts.short)==null?void 0:_s.editorialMetadata)==null?void 0:ps.youtubeTags)||((Oa=(Wa=(Pa=pe.data)==null?void 0:Pa.short)==null?void 0:Wa.speakerEditorialProposal)==null?void 0:Oa.youtubeTags)||[]).map(h=>e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",variant:"outline",className:"border-white/15 px-1.5 py-0 text-[10px] text-white/65",children:h},h)):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"text-white/40",children:"Tags à compléter."})})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"space-y-2 border-t border-white/10 pt-3",children:["instagram","tiktok"].map(h=>{const Ye=(Me.data||[]).find(Ve=>Ve.platform===h&&Ve.contentVersion===Ne.revisionCount);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"flex items-center gap-1.5 font-medium capitalize text-white/75",children:[Hc(h),h]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-1 line-clamp-3 whitespace-pre-wrap text-white/50",children:(Ye==null?void 0:Ye.content)||`Texte ${h} à compléter.`}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:598",className:"mt-1 text-[10px] text-white/35",children:Ye!=null&&Ye.status?`Statut interne : ${Ye.status}`:"Pas encore de post enregistré."})]},h)})})]})]}),Ne.status==="rendering"||Ne.status==="render_queued"?e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"rounded-lg border border-amber-300/30 bg-amber-500/10 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"flex items-center justify-between gap-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"text-sm font-semibold text-amber-50",children:"Rendu local"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"text-sm font-semibold text-amber-100",children:[Math.round(Ne.localJobProgress||0)," %"]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"mt-2 h-2 overflow-hidden rounded-full bg-black/30",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"h-full bg-amber-300",style:{width:`${Ne.localJobProgress||0}%`}})}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:600",className:"mt-2 text-xs text-amber-100/85",children:[Ne.localJobMessage||"En attente du poste local",Ne.localJobReportedAt?` · actualisé le ${ho(Ne.localJobReportedAt)}`:""]})]}):null,Ne.status==="error"?e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:601",className:"rounded-lg border border-red-300/35 bg-red-500/10 p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:601",className:"flex gap-2 text-sm font-semibold text-red-100",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:601",className:"h-4 w-4 shrink-0"}),"Incident de rendu à examiner"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:601",className:"mt-2 text-xs leading-relaxed text-red-100/85",children:Ne.errorMessage||"Aucun détail technique n’est disponible."})]}
45):null,e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"rounded-lg border border-white/10 bg-black/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"text-xs font-semibold uppercase tracking-wide text-white/55",children:"Calendrier et diffusion"}),((xa=Ne.campaign)==null?void 0:xa.status)==="draft"?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"mt-2 text-sm text-violet-100",children:"Prêt à programmer : le MP4 et le kit sont disponibles, mais aucun créneau n’est défini."}):((Ka=Ne.campaign)==null?void 0:Ka.status)==="scheduled"?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"mt-2 text-sm text-sky-100",children:["Intention éditoriale enregistrée",Ne.campaign.anchorAt?` pour le ${ho(Ne.campaign.anchorAt)}`:"",". Aucune plateforme n’a été contactée par cette action."]}):((g=Ne.campaign)==null?void 0:g.status)==="paused"||((ne=Ne.campaign)==null?void 0:ne.status)==="cancelled"?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"mt-2 text-sm text-orange-100",children:["Le suivi éditorial est ",Ne.campaign.status==="paused"?"en pause":"annulé",". Vérifiez les destinations avant toute décision externe."]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"mt-2 text-sm text-white/55",children:"Aucune campagne éditoriale liée à ce Short."}),(ke=Ne.destinations)!=null&&ke.length?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"mt-3 space-y-2 border-t border-white/10 pt-3",children:Ne.destinations.map(h=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"flex items-start justify-between gap-3 text-xs",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"flex items-center gap-1.5 text-white/75",children:[Hc(h.platform),Cg(h)]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:603",className:"shrink-0 text-white/45",children:h.scheduledAt?ho(h.scheduledAt):""})]}
45,h.id))}):null]}),e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:605",className:"rounded-lg border border-fuchsia-300/20 bg-fuchsia-500/[0.06] p-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:605",className:"flex items-center gap-2 text-sm font-semibold text-fuchsia-100",children:[e.jsx(Yo,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:605",className:"h-4 w-4"}),"Prochaine action"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:605",className:"mt-1 text-xs leading-relaxed text-fuchsia-100/75",children:Zd(Ne)})]})]}),e.jsx($g,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:607",className:"border-t border-white/10 bg-[#111116] p-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:607",className:"flex w-full flex-wrap gap-2",children:[Ne.status==="review_pending"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:608",type:"button",className:"bg-amber-600 hover:bg-amber-500",onClick:()=>It(Ne.id),children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:608",className:"mr-1.5 h-4 w-4"}),"Ouvrir la revue REC"]}):null,["draft","changes_requested"].includes(Ne.status)&&oh(Ne)?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:609",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>{Z(Ne.id),W(null)},children:[e.jsx(yl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:609",className:"mr-1.5 h-4 w-4"}),"Modifier et finaliser"]}):null,Ne.status==="approved"?e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:610",type:"button",variant:"outline",className:"border-white/15",disabled:St.isPending,onClick:()=>St.mutate({shortId:Ne.id}),children:[e.jsx(yl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:610",className:"mr-1.5 h-4 w-4"}),"Modifier"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:610",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>I(Ne.id),children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:610",className:"mr-1.5 h-4 w-4"}),"Lancer le rendu local"]})]}):null,Ne.status==="rendered"?e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:611",type:"button",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100 hover:bg-fuchsia-500/10",disabled:St.isPending,onClick:()=>St.mutate({shortId:Ne.id}),children:[e.jsx(yl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:611",className:"mr-1.5 h-4 w-4"}),"Reprendre et modifier"]}),$l(Ne)?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:611",type:"button",variant:"outline",className:"border-violet-300/35 text-violet-100 hover:bg-violet-500/10",onClick:()=>a(`/admin/editorial-calendar?shorts=ready&shortId=${Ne.id}`),children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:611",className:"mr-1.5 h-4 w-4"}),"Ouvrir le calendrier"]}):e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:611",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>x(Ne.id),children:[e.jsx(Fl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:611",className:"mr-1.5 h-4 w-4"}),"Préparer les contenus"]})]}):null,xt?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:612",type:"button",variant:"outline",className:"border-red-300/35 text-red-100 hover:bg-red-500/10",onClick:()=>oe(Ne.id),children:[e.jsx(_a,{"data-loc":"client/src/components/
45admin/replays/components/ShortsKanbanPanel.tsx:612",className:"mr-1.5 h-4 w-4"}),"Supprimer le brouillon"]}):null,Ne.status==="rendered"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:613",type:"button",variant:"outline",className:"border-amber-300/35 text-amber-100 hover:bg-amber-500/10",onClick:()=>ge(Ne.id),children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:613",className:"mr-1.5 h-4 w-4"}),"Annuler et révoquer le kit"]}):null]})})]}):null})}),e.jsx(sh,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:619",open:q!==null,onOpenChange:h=>!h&&O(null),workspace:H.data,loading:H.isLoading,comment:K,onCommentChange:le,busy:Ce.isPending||St.isPending,onRequestChanges:()=>H.data&&Ce.mutate({shortId:H.data.short.id,decision:"request_changes",comment:K.trim()||void 0}),onApprove:()=>H.data&&Ce.mutate({shortId:H.data.short.id,decision:"approve",comment:K.trim()||void 0}),onDuplicate:()=>H.data&&St.mutate({shortId:H.data.short.id}),socialPosts:ve.data,socialPostsLoading:ve.isLoading}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:620",open:de!==null,onOpenChange:h=>!h&&te(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:621",className:"border-fuchsia-300/35 bg-[#111116] text-white sm:max-w-xl",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:622",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:623",children:"Ouvrir le poste d’édition REC ?"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:624",className:"text-white/65",children:"Une copie de travail REC sera créée pour ouvrir le poste de montage du Short. Les contenus éditoriaux resteront réservés à l’étape post-rendu. Le Short soumis par l’intervenant restera inchangé."})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:626",className:"rounded-lg border border-amber-300/30 bg-amber-500/10 p-3 text-xs leading-relaxed text-amber-50",children:"Cette étape ne valide pas le montage et ne lance ni rendu local, ni calendrier, ni transmission ou publication."}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:627",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:628",type:"button",variant:"outline",disabled:St.isPending,onClick:()=>te(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:629",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90",disabled:!de||St.isPending,onClick:()=>de&&St.mutate({shortId:de}),children:[St.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:629",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(gn,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:629",className:"mr-1.5 h-4 w-4"}),"Créer la copie REC et ouvrir l’éditeur"]})]})]})}),e.jsx(Jg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:633",short:Ie,socialPosts:(Ie==null?void 0:Ie.socialPosts)||[],open:je!==null,onOpenChange:h=>!h&&x(null),onCompleted:Le}),e.jsx(nh,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:640",shortId:V,workspace:be.data,onClose:()=>{Z(null),Le()}}),e.jsx(qg,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:641",items:_t,focusedShortId:B,isOpen:p,onToggle:()=>$(h=>!h),onOpenCreate:U,onOpenReview:It,onSubmitReview:h=>lt.mutateAsync({shortId:h}),onApprove:h=>Ce.mutateAsync({shortId:h,decision:"approve"}),onRequestChanges:h=>Ce.mutateAsync({shortId:h,decision:"request_changes"}),onQueueRender:h=>Ht.mutateAsync({shortId:h}),onOpenCalendar:()=>a("/admin/editorial-calendar?shorts=ready"),onSyncYoutube:()=>ra.mutateAsync()}
45),e.jsx(kl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",open:ye!==null,onOpenChange:h=>!h&&I(null),children:e.jsxs(Il,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",children:[e.jsxs(Al,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",children:[e.jsx(El,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",children:"Lancer le rendu local ?"}),e.jsxs(Tl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",children:["Le poste de montage local créera un nouveau MP4 9:16 à partir de « ",(Ya==null?void 0:Ya.title)||"ce Short"," ». Aucun calendrier, envoi vers Blotato ou publication YouTube, Instagram ou TikTok ne sera déclenché."]})]}),e.jsxs(Rl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",children:[e.jsx(Ll,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",disabled:Ht.isPending,children:"Annuler"}),e.jsxs(Dl,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",disabled:!ye||Ht.isPending,className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>ye&&Ht.mutate({shortId:ye}),children:[Ht.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:643",className:"mr-1.5 h-4 w-4"}),"Lancer le rendu local"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",open:Y!==null,onOpenChange:h=>!h&&J(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",className:"w-[min(92vw,420px)] max-w-[420px] border-fuchsia-300/35 bg-card p-4",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",className:"line-clamp-2 text-base",children:(Y==null?void 0:Y.title)||"Prévisualisation du Short"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",children:"Lecture du MP4 rendu, sans modification du Short, du kit ni du calendrier."})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",className:"mx-auto aspect-[9/16] max-h-[70vh] w-full overflow-hidden rounded-lg border border-fuchsia-300/35 bg-black",children:Y?e.jsx("video",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:644",className:"h-full w-full object-contain",controls:!0,playsInline:!0,src:Y.url}):null})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",open:ie!==null,onOpenChange:h=>!h&&oe(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",children:"Supprimer ce brouillon Short ?"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",children:["« ",(da==null?void 0:da.title)||"Ce Short"," » disparaîtra de la gestion REC et de l’espace intervenant, avec ses versions de brouillon."]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",className:"rounded border border-amber-300/35 bg-amber-500/10 p-3 text-xs text-amber-100",children:"Les Shorts rendus, leurs kits, leurs destinations et leurs historiques de publication ne peuvent pas être supprimés ici."}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",type:"button",variant:"outline",onClick:()=>oe(null),children:"Conserver"}
45),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",type:"button",className:"bg-red-600 hover:bg-red-500",disabled:!ie||wt.isPending,onClick:()=>ie&&wt.mutate({shortId:ie}),children:[wt.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(_a,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:645",className:"mr-1.5 h-4 w-4"}),"Supprimer définitivement"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",open:ce!==null,onOpenChange:h=>!h&&ge(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",children:"Annuler ce Short rendu et révoquer le kit ?"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",children:["« ",(oa==null?void 0:oa.title)||"Ce Short"," » disparaîtra des cartes actives de REC et de l’intervenant. Le lien privé du kit sera révoqué."]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",className:"rounded border border-amber-300/35 bg-amber-500/10 p-3 text-xs text-amber-100",children:"Le MP4 reste privé dans l’historique technique. Les destinations non publiées sont annulées ; une publication déjà publique n’est jamais supprimée automatiquement."}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",type:"button",variant:"outline",onClick:()=>ge(null),children:"Conserver le Short"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",type:"button",className:"bg-amber-600 hover:bg-amber-500",disabled:!ce||ua.isPending,onClick:()=>ce&&ua.mutate({shortId:ce}),children:[ua.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:646",className:"mr-1.5 h-4 w-4"}),"Annuler et révoquer le kit"]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",open:De,onOpenChange:Ae,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",children:"Créer un Short REC"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",children:"Choisissez un montage validé et créez un brouillon. Vous marquerez les passages dans le poste de montage. Aucun rendu ni aucune diffusion n’est lancé ici."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",htmlFor:"kanban-short-source",children:"Replay source"}),e.jsx("select",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",id:"kanban-short-source",value:re||"",onChange:h=>{const Ye=Number(h.target.value),Ve=Ea.find(Wt=>Wt.montageId===Ye);b(Ye||null),Ve&&ae(`Extrait — ${Ve.videoTitle}`)},className:"flex h-10 w-full rounded-md border border-input bg-background px-3 text-sm",children:Ea.map(h=>
45e.jsxs("option",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",value:h.montageId,children:[h.videoTitle," · ",h.montageStatus]},h.montageId))})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"space-y-1",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",htmlFor:"kanban-short-title",children:"Titre de travail"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",id:"kanban-short-title",value:R,onChange:h=>ae(h.target.value),maxLength:500,placeholder:"Idée forte de l’extrait"})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"rounded border border-fuchsia-300/20 bg-fuchsia-500/5 p-2 text-xs text-fuchsia-100",children:[e.jsx(Gn,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"mr-1 inline h-3.5 w-3.5"}),"Une fois le brouillon créé, marquez les passages dans le poste de montage. La durée totale reste limitée à 180 secondes."]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",type:"button",variant:"outline",onClick:()=>Ae(!1),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",type:"button",disabled:!ma||qe.isPending,onClick:()=>re&&qe.mutate({montageId:re,title:R.trim(),recipe:{segments:[],captionStyleId:"rec_dynamic_v1",templateId:"rec_short_replay_v1",templateVersion:1,safeZoneProfile:"shorts_9x16",colorSettings:{exposure:0,contrast:0,temperature:0,tint:0,saturation:0,shadows:0},audioMode:"stereo",volumeGain:100,audioProcessing:{normalize:!0}}}),children:[qe.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"mr-2 h-4 w-4 animate-spin"}):e.jsx(An,{"data-loc":"client/src/components/admin/replays/components/ShortsKanbanPanel.tsx:647",className:"mr-2 h-4 w-4"}),"Créer le brouillon"]})]})]})})]})}function ch(){return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/ShortsPage.tsx:4",className:"w-full max-w-none pb-8",children:e.jsx(lh,{"data-loc":"client/src/components/admin/replays/pages/ShortsPage.tsx:4"})})}function Qc(t){if(!t)return null;const a=t instanceof Date?t:new Date(t);return Number.isNaN(a.getTime())?null:a}function or(t){return Qc(t.productionDate)}function od(t){const a=or(t);return a?new Intl.DateTimeFormat("fr-FR",{dateStyle:"long",timeStyle:"short"}).format(a):null}function ld(t){return or(t)??Qc(t.pubDate)??Qc(t.createdAt)}function rh(t,a,o=new Date){const l=new Date(o);return a==="today"&&l.setHours(0,0,0,0),a==="week"&&l.setDate(l.getDate()-7),a==="month"&&l.setDate(l.getDate()-30),a==="year"&&l.setFullYear(l.getFullYear()-1),t.filter(i=>{var u;return a==="all"||(((u=or(i))==null?void 0:u.getTime())??0)>=l.getTime()}).sort((i,u)=>{var c,f;return(((c=ld(u))==null?void 0:c.getTime())??0)-(((f=ld(i))==null?void 0:f.getTime())??0)})}function ih(t){return t==="acast"}function dh({type:t}){const[a,o]=s.useState(!1),[l,i]=s.useState([]),[u,c]=s.useState(-1),[f,M]=s.useState(!1),[C,w]=s.useState(!1),v=s.useRef(!1),z=s.useRef(!1),Q=s.useRef([]);s.useEffect(()=>{Q.current=l},[l]);const{data:ee,isLoading:me}=y.video.listMissingThumbnails.useQuery({type:"video"},{enabled:a&&(t==="video"||t==="both")}),{data:_,isLoading:L}=y.video.listMissingThumbnails.useQuery({type:"podcast"},{enabled:a&&(t==="podcast"||t==="both")}),A=t==="video"&&me||t==="podcast"&&L||t==="both"&&(me||L),G=t==="video"?(ee||[]).map(ce=>({...ce,thumbnailType:"video"})):t==="podcast"?(_||[]).map(ce=>({...ce,thumbnailType:"podcast"})):[...(ee||[]).map(ce=>({...ce,thumbnailType:"video"})),...(_||[]).map(ce=>({...ce,thumbnailType:"podcast"}))],B=y.video.uploadThumbnail.useMutation(),W=y.video.uploadPodcastThumbnail.useMutation(),q=s.useCallback(()=>
45{if(G.length===0)return;const ce=G.map(ge=>({id:ge.id,title:ge.title||`Vidéo #${ge.id}`,year:ge.year,eventId:ge.eventId??null,speakers:ge.speakers||[],status:"pending",thumbnailType:ge.thumbnailType,hasAudio:ge.hasAudio??!0}));ce[0].status="processing",i(ce),Q.current=ce,c(0),M(!0),w(!1),v.current=!1,z.current=!1},[G]),O=s.useCallback(async(ce,ge,De)=>{const Ae=ce.split(",")[1],re=ce.split(";")[0].split(":")[1]||"image/jpeg";try{De==="video"?await B.mutateAsync({videoId:ge,name:`batch-thumbnail-${ge}.jpg`,data:Ae,mimeType:re}):await W.mutateAsync({videoId:ge,name:`batch-podcast-thumbnail-${ge}.jpg`,data:Ae,mimeType:re}),i(b=>{const R=b.map(ae=>ae.id===ge&&ae.thumbnailType===De?{...ae,status:"done"}:ae);return Q.current=R,R})}catch(b){i(R=>{const ae=R.map(p=>p.id===ge&&p.thumbnailType===De?{...p,status:"error",error:b.message||"Upload failed"}:p);return Q.current=ae,ae})}},[B,W]),K=s.useCallback((ce,ge,De)=>{i(Ae=>{const re=Ae.map(b=>b.id===ge&&b.thumbnailType===De?{...b,status:"error",error:ce}:b);return Q.current=re,re})},[]),le=s.useCallback(()=>{if(z.current){M(!1);return}if(v.current)return;const ce=Q.current,ge=ce.findIndex(Ae=>Ae.status==="processing"),De=ce.findIndex((Ae,re)=>re>(ge>=0?ge:-1)&&Ae.status==="pending");if(De<0){M(!1),c(-1);return}i(Ae=>{const re=Ae.map((b,R)=>R===De?{...b,status:"processing"}:b);return Q.current=re,re}),c(De)},[]),de=s.useCallback(()=>{w(!1),v.current=!1,le()},[le]),te=l.filter(ce=>ce.status==="done").length,V=l.filter(ce=>ce.status==="error").length,Z=l.length,je=Z>0?(te+V)/Z*100:0,x=u>=0?l[u]:null,Y=t==="both"?"vidéo + podcast":t==="podcast"?"podcast":"vidéo",[J,ye]=s.useState(null),[I,ie]=s.useState(0);s.useEffect(()=>{f&&!J&&ye(Date.now()),!f&&J&&ye(null)},[f]),s.useEffect(()=>{if(!f||!J)return;const ce=setInterval(()=>{ie(Math.floor((Date.now()-J)/1e3))},1e3);return()=>clearInterval(ce)},[f,J]);const oe=ce=>{const ge=Math.floor(ce/60),De=ce%60;return`${ge}:${De.toString().padStart(2,"0")}`};return e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:232",variant:"outline",size:"sm",onClick:()=>{o(!0)},className:"gap-2",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:238",className:"w-4 h-4"}),"Générer vignettes ",Y," manquantes"]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:242",open:a,onOpenChange:ce=>{f||o(ce)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:243",className:"w-[95vw] max-w-2xl max-h-[80vh] overflow-y-auto",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:244",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:245",className:"flex items-center gap-2",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:246",className:"w-5 h-5 text-rec-magenta"}),"Génération batch — Vignettes ",Y]}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:249",children:"Génère automatiquement les vignettes manquantes en utilisant les templates existants."})]}),A&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:256",className:"flex items-center gap-2 py-8 justify-center",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:257",className:"w-5 h-5 animate-spin"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:258",children:"Chargement des vidéos sans vignette..."})]}),!A&&G.length===0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:264",className:"flex items-center gap-2 py-8 justify-center text-green-500",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:265",className:"w-5 h-5"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:266",children:["Toutes les vidéos ont déjà une vignette ",Y," !"]})]}),!A&&G.length>
450&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:272",className:"space-y-4",children:[t==="both"&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:275",className:"flex items-center gap-3 text-xs",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:276",variant:"outline",className:"text-xs",children:[(ee||[]).length," vidéo"]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:279",className:"text-white/40",children:"+"}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:280",variant:"outline",className:"text-xs",children:[(_||[]).length," podcast"]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:283",className:"text-white/40",children:"="}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:284",className:"text-xs bg-rec-magenta/20 text-rec-magenta border-rec-magenta/30",children:[G.length," total"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:291",className:"space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:292",className:"flex items-center justify-between text-sm",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:293",className:"flex items-center gap-2",children:[te+V," / ",Z||G.length,f&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:295",className:"text-xs text-muted-foreground",children:["(",oe(I),")"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:297",className:"flex items-center gap-3",children:[f&&Z>0&&te+V>0&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:299",className:"text-xs text-muted-foreground",children:["~",oe(Math.round(I/(te+V)*(Z-te-V)))," restant"]}),te>0&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:304",className:"flex items-center gap-1 text-green-500",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:305",className:"w-3.5 h-3.5"})," ",te]}
45),V>0&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:309",className:"flex items-center gap-1 text-red-500",children:[e.jsx(rs,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:310",className:"w-3.5 h-3.5"})," ",V]})]})]}),e.jsx(ar,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:315",value:je,className:"h-2"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:317",className:"text-right text-xs text-muted-foreground",children:[Math.round(je),"%"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:323",className:"flex items-center gap-2",children:[!f&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:325",onClick:q,className:"gap-2",children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:326",className:"w-4 h-4"}),te>0?"Relancer":`Démarrer (${G.length} vignettes)`]}),f&&!C&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:331",variant:"outline",onClick:()=>{w(!0),v.current=!0},className:"gap-2",children:[e.jsx(sp,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:332",className:"w-4 h-4"}),"Pause"]}),f&&C&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:337",onClick:de,className:"gap-2",children:[e.jsx(hs,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:338",className:"w-4 h-4"}),"Reprendre"]}),f&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:343",variant:"destructive",size:"sm",onClick:()=>{z.current=!0,M(!1)},className:"gap-2",children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:344",className:"w-4 h-4"}),"Arrêter"]})]}),x&&x.status==="processing"&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:352",className:"p-3 border border-rec-magenta/30 rounded-lg bg-rec-magenta/5",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:353",className:"flex items-center gap-2 text-sm",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:354",className:"w-4 h-4 animate-spin text-rec-magenta"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:355",className:"font-medium",children:"En cours :"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:356",className:"truncate",children:x.title}),x.year&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:357",variant:"outline",className:"text-xs",children:x.year}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:358",variant:"outline",className:"text-xs",children:[x.speakers.length," interv."]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:359",variant:x.thumbnailType==="podcast"?"secondary":"outline",className:"text-xs",children:x.thumbnailType==="podcast"?"🎙️":"🎬"})]})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:367",className:"max-h-[250px] overflow-y-auto space-y-1",children:(l.length>0?l:G).map(ce=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:369",className:"flex items-center gap-2 text-xs py-1.5 px-2 rounded hover:bg-white/5",children:[ce.status==="done"&&e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:370",className:"w-3.5 h-3.5 text-green-500 flex-shrink-0"}),ce.status==="error"&&e.jsx(rs,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:371",className:"w-3.5 h-3.5 text-red-500 flex-shrink-0"}),ce.status==="processing"&&e.jsx(X,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:372",className:"w-3.5 h-3.5 animate-spin text-rec-magenta flex-shrink-0"}),(ce.status==="pending"||!ce.status)&&e.jsx("div",{"data-loc":"client/src/components/
45admin/replays/BatchThumbnailGenerator.tsx:373",className:"w-3.5 h-3.5 rounded-full border border-white/20 flex-shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:374",className:"text-[10px] opacity-60",children:ce.thumbnailType==="podcast"?"🎙️":"🎬"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:375",className:"truncate flex-1",children:ce.title||`Vidéo #${ce.id}`}),ce.year&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:376",variant:"outline",className:"text-[10px]",children:ce.year}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:377",variant:"outline",className:"text-[10px]",children:[(ce.speakers||[]).length," sp."]}),ce.thumbnailType==="podcast"&&ce.hasAudio===!1&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:379",title:"Pas encore d'audio uploadé pour ce podcast",className:"text-[10px] text-amber-400/80 border border-amber-400/30 rounded px-1 py-0.5 flex-shrink-0",children:"⚠ sans audio"}),ce.error&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:387",className:"text-red-400 truncate max-w-[150px]",title:ce.error,children:ce.error})]},`${ce.id}-${ce.thumbnailType}`))}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:396",className:"flex items-start gap-2 text-xs text-amber-500/80 p-2 border border-amber-500/20 rounded",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:397",className:"w-4 h-4 flex-shrink-0 mt-0.5"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:398",children:"La génération se fait dans votre navigateur. Gardez cet onglet ouvert pendant le traitement. Les vignettes sont uploadées automatiquement sur S3 et YouTube."})]})]}),x&&x.status==="processing"&&e.jsx(xo,{"data-loc":"client/src/components/admin/replays/BatchThumbnailGenerator.tsx:405",title:`REC${String(x.year||"").slice(-2)} | ${x.title}`,speakers:x.speakers.map(ce=>({name:ce.name,avatar:ce.avatar,structureName:ce.structureName||""})),eventId:x.eventId,category:x.thumbnailType==="podcast"?"podcast":"thumbnail",year:x.year||void 0,autoMode:!0,onThumbnailReady:ce=>{O(ce,x.id,x.thumbnailType).then(()=>{setTimeout(le,500)})},onAutoError:ce=>{K(ce,x.id,x.thumbnailType),setTimeout(le,300)}},`batch-${x.id}-${x.thumbnailType}-${u}`)]})})]})}const cd="/rec-logo-r.png";function mh({episode:t}){const a=t.podcastPlatformsSyncedAt?new Date(t.podcastPlatformsSyncedAt).toLocaleDateString("fr-FR"):null,o=Au(t);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:83",className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1 text-[10px] text-muted-foreground","aria-label":`Diffusion de l’épisode ${t.title}`,children:[o.map(({label:l,state:i,href:u})=>u?e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:85",href:u,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline underline-offset-2","aria-label":`Ouvrir l’épisode sur ${l} (nouvel onglet)`,children:[l," : URL enregistrée ",e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:93",className:"inline h-2.5 w-2.5","aria-hidden":"true"})]},l):e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:96",className:i==="published"?"text-green-400":"text-amber-400",children:[l," : ",i==="published"?l==="RSS"?"inclus":"publié":"non disponible"]},l)),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:100",className:"text-muted-foreground/70",children:a?`URLs vérifiées le ${a}`:"URLs non encore vérifiées"})]})}function ph(){var c,f,M;const t=y.useUtils(),[a,o]=s.useState(null),[l,i]=s.useState(!1),u=y.spotify.syncEpisodeUrls.useMutation({onSuccess:C=>{t.podcast.listEpisodes.invalidate(),o(C),i(!0)},onError:C=>d.error(`Erreur sync Spotify : ${C.message}`)});return e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/
45admin/replays/pages/PodcastPage.tsx:125",variant:"outline",size:"sm",onClick:()=>u.mutate(),disabled:u.isPending,className:"gap-2 border-green-500/40 text-green-400 hover:bg-green-500/10 hover:text-green-300",children:[u.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:133",className:"h-4 w-4 animate-spin"}):e.jsx(go,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:135",className:"h-4 w-4"}),u.isPending?"Synchronisation…":"Sync URLs plateformes"]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:140",open:l,onOpenChange:i,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:141",className:"max-w-2xl max-h-[80vh] flex flex-col",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:142",children:[e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:143",className:"flex items-center gap-2",children:[e.jsx(go,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:144",className:"h-5 w-5 text-green-400"}),"Rapport de synchronisation plateformes"]}),a&&e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:148",children:["Spotify : ",a.spotifyEpisodesFound," · Deezer : ",a.deezerEpisodesFound??"—"," · Apple : ",a.appleEpisodesFound??"—"," épisodes · ",a.videosChecked," vidéos vérifiées"]})]}),a&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:155",className:"flex-1 overflow-y-auto space-y-3 pr-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:157",className:"grid grid-cols-3 gap-2 text-xs",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:158",className:"flex items-center gap-2 bg-muted/20 rounded p-2",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:159",viewBox:"0 0 24 24",className:"h-4 w-4 text-[#1DB954] shrink-0",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:159",d:"M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:160",className:"text-green-400 font-bold",children:a.updatedSpotify??0}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:161",className:"text-muted-foreground",children:"Spotify"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:163",className:"flex items-center gap-2 bg-muted/20 rounded p-2",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:164",viewBox:"0 0 24 24",className:"h-4 w-4 text-[#FF0092] shrink-0",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:164",d:"M18.81 4.16v3.03H24V4.16h-5.19zM6.27 8.38v3.03h5.19V8.38H6.27zm6.27 0v3.03h5.19V8.38h-5.19zm6.27 0v3.03H24V8.38h-5.19zM6.27 12.6v3.04h5.19V12.6H6.27zm6.27 0v3.04h5.19V12.6h-5.19zm6.27 0v3.04H24V12.6h-5.19zM0 16.81v3.03h5.19v-3.03H0zm6.27 0v3.03h5.19v-3.03H6.27zm6.27 0v3.03h5.19v-3.03h-5.19zm6.27 0v3.03H24v-3.03h-5.19z"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:165",className:"text-[#FF0092] font-bold",children:a.updatedDeezer??0}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:166",className:"text-muted-foreground",children:"Deezer"})]}
45),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:168",className:"flex items-center gap-2 bg-muted/20 rounded p-2",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:169",viewBox:"0 0 24 24",className:"h-4 w-4 text-[#B150E2] shrink-0",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:169",d:"M12.003 0C5.374 0 0 5.374 0 12.003 0 18.63 5.374 24 12.003 24 18.63 24 24 18.63 24 12.003 24 5.374 18.63 0 12.003 0zm0 4.77a4.77 4.77 0 110 9.54 4.77 4.77 0 010-9.54zm0 2.4a2.37 2.37 0 100 4.74 2.37 2.37 0 000-4.74zm0 3.12a.75.75 0 110 1.5.75.75 0 010-1.5zm-1.2 5.85c.4-.04.8-.06 1.2-.06s.8.02 1.2.06c2.4.24 4.26 1.74 4.8 3.78H6.003c.54-2.04 2.4-3.54 4.8-3.78z"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:170",className:"text-[#B150E2] font-bold",children:a.updatedApple??0}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:171",className:"text-muted-foreground",children:"Apple"})]})]}),e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:176",defaultValue:"spotify",children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:177",className:"w-full",children:[e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:178",value:"spotify",className:"flex-1 gap-1.5 text-xs",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:179",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#1DB954]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:179",d:"M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"})}),"Spotify (",a.updatedSpotify??0," ✓ / ",((c=a.unmatchedSpotify)==null?void 0:c.length)??0," ✗)"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:182",value:"deezer",className:"flex-1 gap-1.5 text-xs",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:183",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#FF0092]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:183",d:"M18.81 4.16v3.03H24V4.16h-5.19zM6.27 8.38v3.03h5.19V8.38H6.27zm6.27 0v3.03h5.19V8.38h-5.19zm6.27 0v3.03H24V8.38h-5.19zM6.27 12.6v3.04h5.19V12.6H6.27zm6.27 0v3.04h5.19V12.6h-5.19zm6.27 0v3.04H24V12.6h-5.19zM0 16.81v3.03h5.19v-3.03H0zm6.27 0v3.03h5.19v-3.03H6.27zm6.27 0v3.03h5.19v-3.03h-5.19zm6.27 0v3.03H24v-3.03h-5.19z"})}),"Deezer (",a.updatedDeezer??0," ✓ / ",((f=a.unmatchedDeezer)==null?void 0:f.length)??0," ✗)"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:186",value:"apple",className:"flex-1 gap-1.5 text-xs",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:187",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#B150E2]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:187",d:"M12.003 0C5.374 0 0 5.374 0 12.003 0 18.63 5.374 24 12.003 24 18.63 24 24 18.63 24 12.003 24 5.374 18.63 0 12.003 0zm0 4.77a4.77 4.77 0 110 9.54 4.77 4.77 0 010-9.54zm0 2.4a2.37 2.37 0 100 4.74 2.37 2.37 0 000-4.74zm0 3.12a.75.75 0 110 1.5.75.75 0 010-1.5zm-1.2 5.85c.4-.04.8-.06 1.2-.06s.8.02 1.2.06c2.4.24 4.26 1.74 4.8 3.78H6.003c.54-2.04 2.4-3.54 4.8-3.78z"})}),"Apple (",a.updatedApple??0," ✓ / ",((M=a.unmatchedApple)==null?void 0:M.length)??0," ✗)"]})]}),[{key:"spotify",matched:a.matchedSpotify,unmatched:a.unmatchedSpotify,color:"#1DB954"},{key:"deezer",matched:a.matchedDeezer,unmatched:a.unmatchedDeezer,color:"#FF0092"},{key:"apple",matched:a.matchedApple,unmatched:a.unmatchedApple,color:"#B150E2"}].map(({key:C,matched:w,unmatched:v,color:z})=>
45e.jsxs(ss,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:197",value:C,className:"mt-3 space-y-3",children:[(w==null?void 0:w.length)>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:199",children:[e.jsxs("h3",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:200",className:"text-xs font-semibold flex items-center gap-1.5 mb-1.5 text-green-400",children:[e.jsx(ri,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:201",className:"h-3.5 w-3.5"}),"Synchronisés (",w.length,")"]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:204",className:"space-y-0.5 max-h-44 overflow-y-auto",children:w.map((Q,ee)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:206",className:"flex items-center gap-2 text-xs py-1 px-2 rounded bg-green-500/5 border border-green-500/15",children:[e.jsx(ri,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:207",className:"h-3 w-3 text-green-400 shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:208",className:"truncate",children:Q})]},ee))})]}),(v==null?void 0:v.length)>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:215",children:[e.jsxs("h3",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:216",className:"text-xs font-semibold flex items-center gap-1.5 mb-1.5 text-orange-400",children:[e.jsx(np,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:217",className:"h-3.5 w-3.5"}),"Non trouvés (",v.length,")",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:219",className:"text-muted-foreground font-normal",children:"— pas encore distribués ou titre différent"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:221",className:"space-y-0.5 max-h-44 overflow-y-auto",children:v.map((Q,ee)=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:223",className:"flex items-center gap-2 text-xs py-1 px-2 rounded bg-orange-500/5 border border-orange-500/15",children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:224",className:"h-3 w-3 text-orange-400 shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:225",className:"truncate text-muted-foreground",children:Q})]},ee))})]}),(!w||w.length===0)&&(!v||v.length===0)&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:232",className:"text-xs text-muted-foreground text-center py-4",children:"Tous les épisodes étaient déjà à jour"})]},C))]})]})]})})]})}function uh(){const[t,a]=s.useState("all"),[o,l]=s.useState("all"),[i,u]=s.useState("all"),[c,f]=s.useState("all"),[M,C]=s.useState(""),[w,v]=s.useState(null),[z,Q]=s.useState(null),[ee,me]=s.useState(null),_=s.useRef(null),L=y.useUtils(),{data:A,isLoading:G}=y.acast.list.useQuery({year:t!=="all"?parseInt(t):void 0,status:o!=="all"?o:void 0,limit:200}),{data:B}=y.acast.stats.useQuery(),{data:W}=y.settings.podcast.getConfig.useQuery(),{data:q}=y.settings.podcast.getDefaultThumbnails.useQuery(),O=y.acast.publish.useMutation({onSuccess:()=>{L.acast.list.invalidate(),L.acast.stats.invalidate(),d.success("Épisodes publiés !")}}),K=y.acast.update.useMutation({onSuccess:()=>{L.acast.list.invalidate(),L.acast.stats.invalidate(),d.success("Épisode mis à jour")},onError:b=>{d.error(`Erreur : ${b.message}`)}}),le=y.video.update.useMutation({onSuccess:()=>{L.acast.list.invalidate(),L.acast.stats.invalidate(),d.success("Épisode mis à jour")},onError:b=>{d.error(`Erreur : ${b.message}`)}}),de=y.acast.retryMigration.useMutation({onSuccess:()=>{L.acast.list.invalidate(),d.success("Migration relancée")}}),{data:te}=y.push.subscriberCount.useQuery(),{data:V}=y.push.subscriptionGrowth.useQuery(),Z=y.push.sendNotification.useMutation({onSuccess:b=>{d.success(`Notification envoyée à ${b.sent} abonné${b.sent>1?"s":""} (${b.failed} échec${b.failed>1?"s":""})`),v(null)},onError:b=>{d.error(`Erreur : ${b.message}`)}}),je=b=>{const R=b.source==="replay"?`video-${b.videoId}`:`acast-${b.guid}`;
45Z.mutate({title:"🎙️ Nouveau podcast REC",body:b.title,url:`/podcast#${R}`,image:b.imageUrl||void 0})},x=y.settings.podcast.uploadCover.useMutation({onError:b=>{d.error(`Erreur upload : ${b.message}`)}}),Y=(b,R)=>{b.source==="replay"?le.mutate({id:b.videoId,podcastPublishedOnSite:R}):K.mutate({guid:b.guid,status:R?"published":"draft"})},J=async b=>{const R=(q==null?void 0:q[b.eventGuid])||(q==null?void 0:q.__global__)||(W==null?void 0:W.coverUrl);if(!R){d.error("Aucune vignette par défaut configurée. Allez dans Configuration → Podcast.");return}b.source==="replay"?le.mutate({id:b.videoId,podcastThumbnailUrl:R}):K.mutate({guid:b.guid,imageUrl:R})},ye=async(b,R)=>{var S;if(!b||!R)return;const ae=b.startsWith("data:image/png")?"image/png":"image/jpeg",p=b.split(",")[1],$=ae==="image/png"?"png":"jpg",k=`podcast-${(S=R.guid)==null?void 0:S.replace(/[^a-zA-Z0-9]/g,"-")}.${$}`;try{const{fileUrl:j}=await x.mutateAsync({filename:k,contentType:ae,base64:p});R.source==="replay"?le.mutate({id:R.videoId,podcastThumbnailUrl:j}):K.mutate({guid:R.guid,imageUrl:j}),Q(null),d.success("Vignette enregistrée !")}catch{}},I=async(b,R)=>{if(!b)return;const ae=b.type||"image/jpeg",p=ae.includes("png")?"png":"jpg",$=`podcast-${(R.guid||R.videoId||"ep").replace(/[^a-zA-Z0-9]/g,"-")}.${p}`,k=new FileReader;k.onload=async S=>{var se;const j=((se=S.target)==null?void 0:se.result).split(",")[1];try{const{fileUrl:Se}=await x.mutateAsync({filename:$,contentType:ae,base64:j});R.source==="replay"?le.mutate({id:R.videoId,podcastThumbnailUrl:Se}):K.mutate({guid:R.guid,imageUrl:Se}),d.success("Vignette uploadée !")}catch{}},k.readAsDataURL(b)},ie=s.useMemo(()=>{if(!A)return[];let b=A;if(i!=="all"&&(b=b.filter(R=>i==="spotify"?!R.podcastSpotifyUrl:i==="deezer"?!R.podcastDeezerUrl:i==="apple"?!R.podcastAppleUrl:i==="any"?!R.podcastSpotifyUrl||!R.podcastDeezerUrl||!R.podcastAppleUrl:!0)),M.trim()){const R=M.toLowerCase();b=b.filter(ae=>{var p,$;return((p=ae.title)==null?void 0:p.toLowerCase().includes(R))||(($=ae.subtitle)==null?void 0:$.toLowerCase().includes(R))})}return rh(b,c)},[A,M,i,c]),oe=s.useMemo(()=>{if(!A)return[];const b=new Set(A.map(R=>R.eventYear));return Array.from(b).sort((R,ae)=>ae-R)},[A]),ce="https://lesrec.fr/podcast.rss",ge=()=>{navigator.clipboard.writeText(ce),d.success("URL RSS copiée !")},De=b=>{if(!b)return"—";const R=Math.floor(b/60),ae=b%60;return`${R}:${ae.toString().padStart(2,"0")}`},Ae=b=>{switch(b){case"done":return e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:472",title:"Migré : le fichier audio a été téléchargé depuis Acast et stocké sur nos serveurs. L'épisode est prêt à être publié.",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:473",variant:"default",className:"bg-green-600 cursor-help",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:473",className:"h-3 w-3 mr-1"}),"Migré"]})});case"pending":return e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:478",title:"En attente : la migration de cet épisode n'a pas encore été lancée. Relancez le script de migration pour le traiter.",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:479",variant:"secondary",className:"cursor-help",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:479",className:"h-3 w-3 mr-1"}),"En attente"]})});case"migrating":return e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:484",title:"Migration en cours : le fichier audio est en cours de téléchargement depuis Acast...",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:485",variant:"secondary",className:"bg-blue-600 cursor-help",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:485",className:"h-3 w-3 mr-1 animate-spin"}),"Migration..."]})});case"error":return e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:490",title:"Erreur de migration : le téléchargement a échoué. Consultez le message d'erreur ci-dessous et relancez la migration.",children:e.jsxs(he,{"data-loc":"client/src/components/
45admin/replays/pages/PodcastPage.tsx:491",variant:"destructive",className:"cursor-help",children:[e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:491",className:"h-3 w-3 mr-1"}),"Erreur"]})});default:return e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:495",variant:"outline",children:b})}},re=b=>b.source==="replay"&&Array.isArray(b.speakers)&&b.speakers.length>0;return G?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:507",className:"flex items-center justify-center py-20",children:e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:508",className:"h-6 w-6 animate-spin text-muted-foreground"})}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:514",className:"space-y-6",children:[e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:516",ref:_,type:"file",accept:"image/*",className:"hidden",onChange:b=>{var ae;const R=(ae=b.target.files)==null?void 0:ae[0];R&&ee&&(I(R,ee),me(null)),b.target.value=""}}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:531",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:532",children:[e.jsxs("h1",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:533",className:"text-2xl font-bold flex items-center gap-2",children:[e.jsx(Lo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:534",className:"h-6 w-6 text-purple-500"}),"Podcast"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:537",className:"text-muted-foreground text-sm mt-1",children:"Gérez le flux RSS, les épisodes et les visuels pour Apple Podcasts, Spotify et Deezer"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:541",className:"flex justify-end",children:e.jsx(ph,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:542"})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:547",className:"flex items-center gap-4 text-xs text-muted-foreground bg-muted/30 rounded-lg px-4 py-2",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:548",className:"flex items-center gap-1.5",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:549",src:cd,alt:"R REC",className:"w-4 h-4 rounded-sm"}),"Publication sur lesrec.fr"]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:552",className:"flex items-center gap-1.5",children:[e.jsx(_c,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:553",className:"h-3.5 w-3.5 text-green-500"}),"Dans le flux RSS (→ Spotify, Deezer, Apple automatiquement)"]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:556",className:"flex items-center gap-1.5 ml-2",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:557",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#1DB954]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:557",d:"M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"})}),"URL Spotify connue"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:563",className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[e.jsxs(Xe,{"data-loc":"client/src/components/
45admin/replays/pages/PodcastPage.tsx:565",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:566",className:"pb-2",children:e.jsx($a,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:567",className:"text-sm font-medium text-muted-foreground",children:"Épisodes"})}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:569",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:570",className:"text-2xl font-bold",children:(B==null?void 0:B.total)??0}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:571",className:"text-xs text-muted-foreground mt-1",children:[(B==null?void 0:B.published)??0," publiés · ",(B==null?void 0:B.migrated)??0," migrés"]})]})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:578",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:579",className:"pb-2",children:e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:580",className:"text-sm font-medium text-muted-foreground flex items-center gap-1",children:[e.jsx(Ed,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:581",className:"h-4 w-4"}),"Flux RSS"]})}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:585",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:586",className:"flex items-center gap-2",children:[e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:587",className:"text-xs bg-muted px-2 py-1 rounded flex-1 truncate",children:ce}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:588",variant:"ghost",size:"icon",onClick:ge,title:"Copier",children:e.jsx(gn,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:589",className:"h-4 w-4"})}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:591",variant:"ghost",size:"icon",asChild:!0,title:"Ouvrir",children:e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:592",href:ce,target:"_blank",rel:"noopener noreferrer",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:593",className:"h-4 w-4"})})})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:597",className:"text-xs text-muted-foreground mt-2",children:["Soumettez cette URL sur"," ",e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:599",href:"https://podcasters.apple.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Apple Podcasts"}),","," ",e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:600",href:"https://podcasters.spotify.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Spotify"}),","," ",e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:601",href:"https://podcasters.deezer.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Deezer"})]})]})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:607",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:608",className:"pb-2",children:e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:609",className:"text-sm font-medium text-muted-foreground flex items-center gap-1",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:610",className:"h-4 w-4"}),"Vignette podcast"]})}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:614",children:W!=null&&W.coverUrl?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:616",className:"flex items-center gap-3",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:617",src:W.coverUrl,alt:"Vignette podcast",className:"w-16 h-16 rounded-lg object-cover border"}
45),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:622",className:"text-xs text-muted-foreground",children:"Modifiable dans Configuration → Podcast"})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:627",className:"text-xs text-muted-foreground",children:"Aucune vignette configurée. Allez dans Configuration → Podcast."})})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:635",className:"col-span-full md:col-span-2",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:636",className:"pb-2",children:e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:637",className:"text-sm font-medium text-muted-foreground flex items-center gap-2",children:[e.jsx(mo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:638",className:"h-4 w-4 text-purple-400"}),"Abonnés push",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:640",className:"ml-auto text-2xl font-bold text-purple-400",children:te??0})]})}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:643",children:V&&V.length>1?e.jsx(Wp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:645",width:"100%",height:120,children:e.jsxs(Jp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:646",data:V,margin:{top:4,right:4,left:-20,bottom:0},children:[e.jsx("defs",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:647",children:e.jsxs("linearGradient",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:648",id:"pushGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:649",offset:"5%",stopColor:"#a855f7",stopOpacity:.3}),e.jsx("stop",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:650",offset:"95%",stopColor:"#a855f7",stopOpacity:0})]})}),e.jsx(Xp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:653",strokeDasharray:"3 3",stroke:"rgba(255,255,255,0.05)"}),e.jsx(Zp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:654",dataKey:"date",tick:{fontSize:10,fill:"rgba(255,255,255,0.4)"},tickFormatter:b=>new Date(b).toLocaleDateString("fr-FR",{day:"2-digit",month:"short"}),interval:"preserveStartEnd"}),e.jsx(eu,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:660",tick:{fontSize:10,fill:"rgba(255,255,255,0.4)"},allowDecimals:!1}),e.jsx(tu,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:661",contentStyle:{background:"#1a1a2e",border:"1px solid rgba(168,85,247,0.3)",borderRadius:6,fontSize:12},labelFormatter:b=>new Date(b).toLocaleDateString("fr-FR",{day:"2-digit",month:"long",year:"numeric"}),formatter:(b,R)=>[b,R==="total"?"Total abonnés":"Nouveaux"]}),e.jsx(au,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:669",type:"monotone",dataKey:"total",stroke:"#a855f7",strokeWidth:2,fill:"url(#pushGradient)",dot:!1})]})}):V&&V.length===1?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:673",className:"flex items-center gap-2 py-4",children:[e.jsx(mo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:674",className:"h-5 w-5 text-purple-400"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:675",className:"text-sm text-muted-foreground",children:["Premier abonnement le ",new Date(V[0].date).toLocaleDateString("fr-FR",{day:"2-digit",month:"long"})]})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:678",className:"text-xs text-muted-foreground py-4",children:"Aucun abonné pour le moment"})})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:685",className:"flex items-center gap-3 flex-wrap",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:686",variant:"default",size:"sm",onClick:()=>O.mutate({year:t!=="all"?parseInt(t):void 0}),disabled:O.isPending,children:[e.jsx(Nt,{"data-loc":"client/src/components/
45admin/replays/pages/PodcastPage.tsx:692",className:"h-4 w-4 mr-1"}),"Publier tous les épisodes migrés",t!=="all"&&` (${t})`]}),e.jsx(dh,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:696",type:"podcast"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:700",className:"flex items-center gap-3 flex-wrap",children:[e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:701",value:t,onValueChange:a,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:702",className:"w-[140px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:703",placeholder:"Année"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:705",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:706",value:"all",children:"Toutes"}),oe.map(b=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:708",value:String(b),children:b},b))]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:712",value:o,onValueChange:l,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:713",className:"w-[160px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:714",placeholder:"Statut"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:716",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:717",value:"all",children:"Tous les statuts"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:718",value:"published",children:"Publiés"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:719",value:"draft",children:"Brouillons"})]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:722",value:c,onValueChange:b=>f(b),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:723",className:"w-[220px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:724",placeholder:"Date de production"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:726",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:727",value:"all",children:"Production : plus récentes"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:728",value:"today",children:"Produits aujourd’hui"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:729",value:"week",children:"Produits ces 7 derniers jours"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:730",value:"month",children:"Produits ces 30 derniers jours"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:731",value:"year",children:"Produits cette année"})]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:734",value:i,onValueChange:u,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:735",className:"w-[200px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:736",placeholder:"URL manquante"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:738",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:739",value:"all",children:"Toutes les plateformes"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:740",value:"any",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:741",className:"flex items-center gap-1.5",children:"Au moins une URL manquante"})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:743",value:"spotify",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:744",className:"flex items-center gap-1.5",children:[e.jsx("svg",{"data-loc":"client/src/components/
45admin/replays/pages/PodcastPage.tsx:745",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#1DB954]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:745",d:"M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"})}),"Spotify manquant"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:749",value:"deezer",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:750",className:"flex items-center gap-1.5",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:751",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#FF0092]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:751",d:"M18.81 4.16v3.03H24V4.16h-5.19zM6.27 8.38v3.03h5.19V8.38H6.27zm6.27 0v3.03h5.19V8.38h-5.19zm6.27 0v3.03H24V8.38h-5.19zM6.27 12.6v3.04h5.19V12.6H6.27zm6.27 0v3.04h5.19V12.6h-5.19zm6.27 0v3.04H24V12.6h-5.19zM0 16.81v3.03h5.19v-3.03H0zm6.27 0v3.03h5.19v-3.03H6.27zm6.27 0v3.03h5.19v-3.03h-5.19zm6.27 0v3.03H24v-3.03h-5.19z"})}),"Deezer manquant"]})}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:755",value:"apple",children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:756",className:"flex items-center gap-1.5",children:[e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:757",viewBox:"0 0 24 24",className:"h-3.5 w-3.5 text-[#B150E2]",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:757",d:"M12.003 0C5.374 0 0 5.374 0 12.003 0 18.63 5.374 24 12.003 24 18.63 24 24 18.63 24 12.003 24 5.374 18.63 0 12.003 0zm0 4.77a4.77 4.77 0 110 9.54 4.77 4.77 0 010-9.54zm0 2.4a2.37 2.37 0 100 4.74 2.37 2.37 0 000-4.74zm0 3.12a.75.75 0 110 1.5.75.75 0 010-1.5zm-1.2 5.85c.4-.04.8-.06 1.2-.06s.8.02 1.2.06c2.4.24 4.26 1.74 4.8 3.78H6.003c.54-2.04 2.4-3.54 4.8-3.78z"})}),"Apple manquant"]})})]})]}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:763",placeholder:"Rechercher un épisode...",value:M,onChange:b=>C(b.target.value),className:"w-[250px]"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:769",className:"text-sm text-muted-foreground ml-auto",children:[ie.length," épisode",ie.length>1?"s":""]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:775",className:"space-y-2",children:ie.length===0?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:777",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:778",className:"py-12 text-center text-muted-foreground",children:[e.jsx(Lo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:779",className:"h-12 w-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:780",children:"Aucun épisode trouvé"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:781",className:"text-xs mt-1",children:"Modifiez les filtres ou lancez la migration Acast"})]})}):ie.map(b=>{const R=ih(b.source);return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:787",className:"hover:bg-muted/30 transition-colors",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:788",className:"py-3 px-4",children:[e.jsxs("div",{"data-loc":"client/src/components/
45admin/replays/pages/PodcastPage.tsx:789",className:"flex items-center gap-4",children:[e.jsxs(Gp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:791",children:[e.jsx(Hp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:792",asChild:!0,children:e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:793",className:"w-14 h-14 rounded-md overflow-hidden bg-muted flex-shrink-0 flex items-center justify-center relative group cursor-pointer border border-transparent hover:border-purple-500/50 transition-colors",title:"Gérer la vignette",children:b.imageUrl?e.jsxs(e.Fragment,{children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:799",src:b.imageUrl,alt:"",className:"w-full h-full object-cover"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:800",className:"absolute inset-0 bg-black/50 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center",children:e.jsx(li,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:801",className:"h-5 w-5 text-white"})})]}):e.jsxs(e.Fragment,{children:[e.jsx(Lo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:806",className:"h-6 w-6 text-muted-foreground/50 group-hover:opacity-0 transition-opacity"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:807",className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx(li,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:808",className:"h-5 w-5 text-purple-400"})})]})})}),e.jsxs(Qp,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:814",align:"start",children:[e.jsxs(mc,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:815",onClick:()=>J(b),disabled:K.isPending||le.isPending,children:[e.jsx(gl,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:819",className:"h-4 w-4 mr-2 text-yellow-500"}),"Utiliser la vignette par défaut"]}),e.jsx(pi,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:822"}),e.jsxs(mc,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:823",onClick:()=>{me(b),setTimeout(()=>{var ae;return(ae=_.current)==null?void 0:ae.click()},50)},children:[e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:829",className:"h-4 w-4 mr-2 text-blue-500"}),"Uploader une vignette"]}),re(b)&&e.jsxs(e.Fragment,{children:[e.jsx(pi,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:834"}),e.jsxs(mc,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:835",onClick:()=>Q(b),children:[e.jsx(ci,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:836",className:"h-4 w-4 mr-2 text-purple-500"}),"Créer via template"]})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:845",className:"flex-1 min-w-0",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:846",className:"flex items-center gap-2",children:e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:847",className:"font-medium text-sm truncate",children:b.title})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:849",className:"flex items-center gap-2 mt-1 text-xs text-muted-foreground flex-wrap",children:[R&&b.season&&b.episodeNumber&&e.jsxs(e.Fragment,{children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:850",children:["Saison ",b.season," · épisode ",b.episodeNumber]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:850",children:"·"})]}),R&&b.eventYear&&e.jsxs(e.Fragment,{children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:851",children:["Édition REC ",b.eventYear]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:851",children:"·"})]}
45),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:852",children:De(b.durationSeconds)}),R&&b.pubDate&&e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:855",children:"·"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:856",title:"Date éditoriale de la fiche",children:["Date éditoriale : ",new Date(b.pubDate).toLocaleDateString("fr-FR")]})]}),od(b)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:861",children:"·"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:862",className:"font-medium text-emerald-300",title:"Horodatage réel de génération du fichier MP3",children:["MP3 généré le ",od(b)]})]}),b.transcriptionDocUrl&&e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:870",children:"·"}),e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:871",href:b.transcriptionDocUrl,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-0.5 text-blue-400 hover:text-blue-300 transition-colors",title:"Transcription PDF",onClick:ae=>ae.stopPropagation(),children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:879",className:"h-3 w-3"}),"Transcription"]})]})]}),b.source==="replay"&&Array.isArray(b.speakers)&&b.speakers.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:887",className:"flex items-center gap-1 mt-1.5",children:[b.speakers.slice(0,3).map((ae,p)=>{const $=Ha(ae),k=$.split(" ").map(Se=>Se[0]).join("").slice(0,2).toUpperCase(),S=["bg-rec-magenta","bg-purple-500","bg-blue-500","bg-green-600","bg-orange-500"],j=S[$.charCodeAt(0)%S.length],se=ae.avatarUrl||ae.photoUrl;return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:895",className:"w-6 h-6 rounded-full overflow-hidden border-2 border-background flex-shrink-0",style:{marginLeft:p>0?"-6px":"0"},title:$,children:se?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:902",src:se,alt:$,className:"w-full h-full object-cover",onError:Se=>{const pe=Se.target;pe.style.display="none";const Me=pe.parentElement;Me&&(Me.classList.add(j),Me.innerHTML=`<span class="w-full h-full flex items-center justify-center text-white text-[8px] font-bold">${k}</span>`)}}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:917",className:`w-full h-full ${j} flex items-center justify-center`,children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:918",className:"text-white text-[8px] font-bold",children:k})})},ae.userName||p)}),b.speakers.length>3&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:925",className:"w-6 h-6 rounded-full bg-muted border-2 border-background flex items-center justify-center text-[9px] font-bold text-muted-foreground flex-shrink-0",style:{marginLeft:"-6px"},title:`${b.speakers.length-3} autres intervenants`,children:["+",b.speakers.length-3]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:933",className:"text-xs text-muted-foreground ml-1",children:[b.speakers.slice(0,2).map(ae=>Ha(ae)).join(", "),b.speakers.length>2&&` +${b.speakers.length-2}`]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:942",className:"flex items-center gap-2 flex-shrink-0",children:[b.source==="replay"&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:944",title:"Pipeline : cet épisode provient d'une vidéo enregistrée au festival (YouTube/Drive), dont l'audio a été extrait automatiquement. Contrairement aux épisodes Acast, il n'a pas été distribué via notre flux RSS Acast.",children:e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:945",variant:"outline",className:"text-orange-400 border-orange-400/50 text-[10px] cursor-help",children:"Pipeline"})}),b.source==="acast"&&Ae(b.migrationStatus)]}
45),e.jsx(mh,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:953",episode:b}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:956",className:"flex items-center gap-1 flex-shrink-0",children:[b.audioUrl&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:959",variant:"ghost",size:"icon",asChild:!0,title:"Écouter",children:e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:960",href:b.audioUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:961",className:"h-4 w-4"})})}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:967",variant:"ghost",size:"icon",title:b.status==="published"?"Publié sur lesrec.fr — cliquer pour dépublier":"Non publié sur lesrec.fr — cliquer pour publier","aria-label":b.status==="published"?`Dépublier ${b.title} du site REC et du RSS`:`Publier ${b.title} sur le site REC et dans le RSS`,onClick:()=>Y(b,b.status!=="published"),disabled:le.isPending||K.isPending||b.migrationStatus!=="done",className:"relative",children:le.isPending||K.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:977",className:"h-4 w-4 animate-spin"}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:979",className:"relative w-5 h-5 flex items-center justify-center",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:980",src:cd,alt:"REC",className:`w-5 h-5 rounded-sm transition-opacity ${b.status==="published"?"opacity-100":"opacity-30 grayscale"}`}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:990",className:"absolute -top-1 -left-1 w-3 h-3 bg-rec-magenta rounded-full flex items-center justify-center border border-background",children:e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:991",className:"w-1.5 h-1.5 text-white"})}),b.status==="published"&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:994",className:"absolute -bottom-0.5 -right-0.5 w-2 h-2 bg-green-500 rounded-full border border-background"})]})}),b.migrationStatus==="error"&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1002",variant:"ghost",size:"icon",title:"Relancer la migration",onClick:()=>de.mutate({guid:b.guid}),children:e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1008",className:"h-4 w-4"})}),b.status==="published"&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1014",variant:"ghost",size:"icon",title:`Notifier les ${te??0} abonné${(te??0)>1?"s":""} push`,onClick:()=>v(b),className:"text-purple-400 hover:text-purple-300",children:e.jsx(mo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1021",className:"h-4 w-4"})})]})]}),b.migrationStatus==="error"&&b.migrationError&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1029",className:"mt-2 p-2 bg-destructive/10 rounded text-xs text-destructive flex items-start gap-1",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1030",className:"h-3 w-3 mt-0.5 flex-shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1031",className:"truncate",children:b.migrationError})]})]})},b.guid)})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1041",open:!!w,onOpenChange:b=>{b||v(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1045",className:"max-w-md",children:[e.jsx(pt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1046",children:e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1047",className:"flex items-center gap-2",children:[e.jsx(mo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1048",className:"h-5 w-5 text-purple-400"}),"Envoyer une notification push"]})}
45),w&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1053",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1054",className:"flex items-start gap-3 p-3 bg-muted/50 rounded-lg",children:[w.imageUrl&&e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1056",src:w.imageUrl,alt:"",className:"w-12 h-12 rounded object-cover flex-shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1058",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1059",className:"text-sm font-medium truncate",children:w.title}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1060",className:"text-xs text-muted-foreground mt-0.5",children:["Saison ",w.season," · ",w.eventYear]})]})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1063",className:"text-sm text-muted-foreground",children:["Cette notification sera envoyée à ",e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1064",className:"font-semibold text-foreground",children:[te??0," abonné",(te??0)>1?"s":""]})," de la PWA podcast."]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1066",className:"flex gap-2 justify-end",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1067",variant:"outline",onClick:()=>v(null),disabled:Z.isPending,children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1070",onClick:()=>je(w),disabled:Z.isPending||(te??0)===0,className:"bg-purple-600 hover:bg-purple-500 text-white",children:Z.isPending?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1076",className:"h-4 w-4 mr-2 animate-spin"}),"Envoi..."]}):e.jsxs(e.Fragment,{children:[e.jsx(mo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1078",className:"h-4 w-4 mr-2"}),"Notifier ",te??0," abonné",(te??0)>1?"s":""]})})]})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1088",open:!!z,onOpenChange:b=>{b||Q(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1092",className:"max-w-5xl max-h-[90vh] overflow-y-auto",children:[e.jsx(pt,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1093",children:e.jsxs(ut,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1094",className:"flex items-center gap-2",children:[e.jsx(ci,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1095",className:"h-5 w-5 text-purple-500"}),"Générer une vignette — ",z==null?void 0:z.title]})}),z&&e.jsx(xo,{"data-loc":"client/src/components/admin/replays/pages/PodcastPage.tsx:1100",title:z.title,speakers:(z.speakers||[]).map(b=>({username:b.userName||"",name:Ha(b),job:b.job||"",bio:b.bio||"",avatar:b.avatarUrl||b.croppedUrl||"",structureName:b.structureName||""})),category:"podcast",year:z.eventYear,onThumbnailReady:b=>ye(b,z)})]})})]})}const ml={twitter:"X / Twitter",bluesky:"Bluesky",facebook:"Facebook",instagram:"Instagram",linkedin:"LinkedIn"};function xh(){const[t]=Oo(),[a,o]=s.useState(""),[l,i]=s.useState("all"),[u,c]=s.useState(null),[f,M]=s.useState({}),[C,w]=s.useState(null),[v,z]=s.useState(null),Q=y.useUtils(),ee=y.editorialCalendar.workspace.useQuery(),me=y.editorialCalendar.saveDraft.useMutation(),_=y.editorialCalendar.validateDraft.useMutation(),L=y.ai.generateSocialPosts.useMutation(),A=y.video.update.useMutation(),G=ee.data||[],B=s.useMemo(()=>{const V=t.includes("?")?t.slice(t.indexOf("?")+1):"",Z=new URLSearchParams(V).get("video"),je=Z?Number(Z):NaN;return Number.isInteger(je)&&je>0?je:null},[t]);s.useEffect(()=>{if(!B)return;const V=G.find(Z=>Z.id===B);V&&(c(B),o(V.title))},[B,G]);const W=s.useMemo(()=>{const V=a.trim().toLowerCase();return G.filter(Z=>{const je=!V||Z.title.toLowerCase().includes(V),x=l==="all"||l==="to-generate"&&Z.draftCount===0||l==="editing"&&Z.draftCount>0&&Z.validatedCount<Z.draftCount||l==="validated"&&Z.draftCount>0&&Z.validatedCount===Z.draftCount;return je&&x}
45)},[l,G,a]),q=s.useMemo(()=>({total:G.length,toGenerate:G.filter(V=>V.draftCount===0).length,editing:G.filter(V=>V.draftCount>0&&V.validatedCount<V.draftCount).length,validated:G.filter(V=>V.draftCount>0&&V.validatedCount===V.draftCount).length}),[G]),O=async()=>{await Q.editorialCalendar.workspace.invalidate()},K=async V=>{w(V.id);try{const Z=await L.mutateAsync({title:V.title,description:V.description||"",youtubeUrl:V.youtubeUrl||void 0,speakers:(V.speakers||[]).map(je=>({fullName:je.fullName||je.name||je.userName||"Intervenant",userName:je.userName||void 0,isPseudo:je.isPseudo||!1,twitter:je.twitter||void 0,facebook:je.facebook||void 0,instagram:je.instagram||void 0,linkedin:je.linkedin||void 0,bluesky:je.bluesky||void 0}))});await A.mutateAsync({id:V.id,socialPostsDraft:Z}),await O(),c(V.id),d.success("Brouillons générés. Ils doivent être relus puis validés.")}catch(Z){d.error(Z.message||"La génération a échoué")}finally{w(null)}},le=(V,Z)=>f[`${V}:${Z.platform}`]??Z.content,de=async(V,Z)=>{const je=`${V}:${Z.platform}`;z(je);try{await me.mutateAsync({videoId:V,platform:Z.platform,content:le(V,Z)}),await O(),d.success(`${ml[Z.platform]} enregistré en brouillon`)}catch(x){d.error(x.message||"Enregistrement impossible")}finally{z(null)}},te=async(V,Z)=>{const je=`${V}:${Z.platform}`;z(je);try{const x=le(V,Z);x!==Z.content&&await me.mutateAsync({videoId:V,platform:Z.platform,content:x}),await _.mutateAsync({videoId:V,platform:Z.platform}),M(Y=>{const J={...Y};return delete J[je],J}),await O(),d.success(`${ml[Z.platform]} validé pour programmation`)}catch(x){d.error(x.message||"Validation impossible")}finally{z(null)}};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:161",className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:162",className:"flex items-start justify-between gap-4 flex-wrap",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:163",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:164",className:"flex items-center gap-2 text-pink-400 text-xs font-semibold uppercase tracking-[0.16em] mb-1",children:[e.jsx(Fl,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:165",className:"h-4 w-4"})," Atelier éditorial"]}),e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:167",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Rédaction des posts"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:168",className:"text-sm text-muted-foreground mt-1 max-w-2xl",children:"Générez, modifiez et validez chaque texte ici. La date et la diffusion restent volontairement dans l’onglet Calendrier."})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:172",className:"grid grid-cols-4 gap-2 text-center",children:[["Vidéos",q.total],["À générer",q.toGenerate],["À relire",q.editing],["Validées",q.validated]].map(([V,Z])=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:179",className:"min-w-20 rounded-lg border border-border/60 bg-card/60 px-3 py-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:180",className:"text-lg font-bold",children:Z}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:181",className:"text-[10px] uppercase tracking-wide text-muted-foreground",children:V})]},String(V)))})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:187",className:"flex items-center gap-3 flex-wrap rounded-xl border border-border/50 bg-card/40 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:188",className:"relative min-w-[240px] flex-1",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:189",className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}
45),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:190",value:a,onChange:V=>o(V.target.value),placeholder:"Rechercher une conférence…",className:"pl-9"})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:192",value:l,onValueChange:i,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:193",className:"w-[190px]",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:193"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:194",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:195",value:"all",children:"Tous les contenus"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:196",value:"to-generate",children:"Posts à générer"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:197",value:"editing",children:"À relire ou valider"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:198",value:"validated",children:"Entièrement validés"})]})]})]}),ee.isLoading?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:204",className:"flex items-center justify-center py-16 text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:204",className:"h-5 w-5 animate-spin mr-2"}),"Chargement de l’atelier…"]}):W.length===0?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:206",className:"border-dashed",children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:206",className:"py-14 text-center text-muted-foreground",children:"Aucun contenu ne correspond à ce filtre."})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:208",className:"space-y-3",children:W.map(V=>{const Z=u===V.id,je=V.draftCount>0&&V.validatedCount===V.draftCount;return e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:213",className:"border-border/50 bg-card/60 overflow-hidden",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:214",className:"p-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:215",className:"flex items-center gap-4",children:[V.thumbnailUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:217",src:V.thumbnailUrl,alt:"",className:"h-16 w-28 rounded-md object-cover shrink-0"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:219",className:"h-16 w-28 rounded-md bg-muted flex items-center justify-center shrink-0",children:e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:219",className:"h-6 w-6 text-muted-foreground"})}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:221",type:"button",onClick:()=>c(Z?null:V.id),className:"min-w-0 flex-1 text-left rounded-md focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-500",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:222",className:"flex items-center gap-2 flex-wrap",children:[e.jsx("h2",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:223",className:"font-semibold line-clamp-2",children:V.title}),je?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:224",className:"bg-emerald-500/15 text-emerald-300",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:224",className:"h-3 w-3 mr-1"}),"Prêt"]}):null,V.collaborativeDraftCount>0?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:225",className:"bg-violet-500/15 text-violet-200",children:[e.jsx(Bc,{"data-loc":"client/src/components/
45admin/replays/pages/SocialWritingPage.tsx:225",className:"h-3 w-3 mr-1"}),"Contribution collaborateur"]}):null,V.activeCampaign?e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:226",variant:"secondary",children:"Déjà programmé"}):null]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:228",className:"text-xs text-muted-foreground mt-1",children:V.draftCount===0?"Aucun texte généré":`${V.validatedCount}/${V.draftCount} plateforme(s) validée(s)`})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:232",className:"flex items-center gap-2 shrink-0",children:[V.youtubeUrl?e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:234",variant:"ghost",size:"icon",asChild:!0,children:e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:234",href:V.youtubeUrl,target:"_blank",rel:"noreferrer","aria-label":"Ouvrir sur YouTube",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:234",className:"h-4 w-4"})})}):null,V.draftCount===0?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:237",onClick:()=>K(V),disabled:C===V.id,className:"gap-1.5 bg-pink-600 hover:bg-pink-700 text-white",children:[C===V.id?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:238",className:"h-4 w-4 animate-spin"}):e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:238",className:"h-4 w-4"}),"Générer"]}):e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:241",variant:"outline",onClick:()=>c(Z?null:V.id),children:Z?"Fermer":"Modifier"})]})]})}),Z&&V.editorialPosts.length>0?e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:248",className:"border-t border-border/50 p-4 space-y-4",children:V.editorialPosts.map(x=>{const Y=`${V.id}:${x.platform}`,J=le(V.id,x),ye=J!==x.content,I=v===Y;return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:255",className:"grid gap-3 lg:grid-cols-[150px_minmax(0,1fr)_auto] items-start",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:256",className:"pt-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:257",className:"text-sm font-semibold",children:ml[x.platform]||x.platform}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:258",variant:x.status==="validated"&&!ye?"default":"secondary",className:x.status==="validated"&&!ye?"mt-1 bg-emerald-500/15 text-emerald-300":"mt-1",children:x.status==="validated"&&!ye?e.jsxs(e.Fragment,{children:[e.jsx(qn,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:259",className:"h-3 w-3 mr-1"}),"Validé"]}):"Brouillon"}),x.draftSource==="collaborator"?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:261",className:"mt-2 text-[11px] leading-snug text-violet-200",children:[e.jsx(Bc,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:261",className:"h-3 w-3 inline mr-1"}),"Écrit par ",x.draftAuthorName||"un collaborateur",x.lastEditorName&&x.lastEditorName!==x.draftAuthorName?` · modifié par ${x.lastEditorName}`:""]}):null,x.draftSource!=="collaborator"&&x.lastEditorName?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:262",className:"mt-2 text-[11px] leading-snug text-muted-foreground",children:["Dernière modification : ",x.lastEditorName]}):null,x.status==="validated"&&x.validatedByName?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:263",className:"mt-1 text-[11px] text-emerald-300",children:["Validé par ",x.validatedByName]}):null]}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:265",value:J,onChange:ie=>M(oe=>({...oe,[Y]:ie.target.value})),className:"min-h-32 resize-y bg-background/60","aria-label":`Texte ${ml[x.platform]||x.platform}`}
45),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:271",className:"flex lg:flex-col gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:272",size:"sm",variant:"outline",disabled:I||!ye,onClick:()=>de(V.id,x),className:"gap-1.5",children:[I?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:273",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:273",className:"h-3.5 w-3.5"}),"Enregistrer"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:275",size:"sm",disabled:I||!J.trim()||x.status==="validated"&&!ye,onClick:()=>te(V.id,x),className:"gap-1.5 bg-emerald-600 hover:bg-emerald-700 text-white",children:[I?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:276",className:"h-3.5 w-3.5 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/SocialWritingPage.tsx:276",className:"h-3.5 w-3.5"}),"Valider"]})]})]},x.platform)})}):null]},V.id)})})]})}function lr(t){const a=new Date(t);return a.setHours(18,0,0,0),a.getTime()}function gh(t,a){const o=new Date(a),l=new Date(t);return l.setHours(o.getHours(),o.getMinutes(),0,0),l.getTime()}function hh(t,a){return t&&a?lr(t):null}function yh(t){return!t.inMonth||cr(t.targetDate,t.now)?{kind:"invalid-day"}:{kind:"open",campaignId:t.campaignId,videoId:t.videoId,anchorAt:gh(t.targetDate,t.anchorAt),socialDelayMinutes:t.socialDelayMinutes,platforms:t.posts.map(a=>a.platform),platformOffsets:Object.fromEntries(t.posts.map(a=>[a.platform,a.offsetMinutes??t.socialDelayMinutes]))}}function cr(t,a=new Date){const o=new Date(a);o.setHours(0,0,0,0);const l=new Date(t);return l.setHours(0,0,0,0),l<o}function bh(t){return!t.inMonth||cr(t.date,t.now)?{kind:"invalid-day"}:!t.videoId||!t.readyVideoIds.includes(t.videoId)?{kind:"not-ready"}:{kind:"open",videoId:t.videoId,anchorAt:lr(t.date)}}const fh=["twitter","bluesky","facebook","instagram","linkedin"],vh={twitter:{weekday:"12:30",weekend:"11:30",window:"mardi–jeudi, 12:00–18:00"},bluesky:{weekday:"12:30",weekend:"11:30",window:"fenêtre voisine de X, à confirmer avec les données REC"},facebook:{weekday:"18:30",weekend:"11:00",window:"mardi–mercredi, 12:00–20:00"},instagram:{weekday:"18:45",weekend:"11:30",window:"mardi–mercredi, 12:00–21:00"},linkedin:{weekday:"11:45",weekend:"10:30",window:"mardi–jeudi, 11:00–17:00"}};function jh(t,a){const o=new Intl.DateTimeFormat("fr-FR",{timeZone:a,weekday:"short",year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(t)),l=u=>{var c;return((c=o.find(f=>f.type===u))==null?void 0:c.value)||""},i=["dim.","lun.","mar.","mer.","jeu.","ven.","sam."].indexOf(l("weekday").toLowerCase());return{year:Number(l("year")),month:Number(l("month")),day:Number(l("day")),weekday:i<0?new Date(t).getDay():i}}function Ph(t){return`${t.year}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function Nh(t,a,o){return t>=a&&t<o}function wh(t){var l;const a=Ph(t);return((l=[["2025-10-18","2025-11-03","vacances de la Toussaint"],["2025-12-20","2026-01-05","vacances de Noël"],["2026-02-14","2026-03-02","vacances d’hiver"],["2026-04-18","2026-05-04","vacances de printemps"],["2026-07-04","2026-09-01","vacances d’été"],["2026-10-17","2026-11-02","vacances de la Toussaint"],["2026-12-19","2027-01-04","vacances de Noël"],["2027-02-20","2027-03-08","vacances d’hiver"],["2027-04-17","2027-05-03","vacances de printemps"],["2027-07-03","2027-09-01","vacances d’été"]].find(([i,u])=>Nh(a,i,u)))==null?void 0:l[2])||null}function rr(t){const a=t.timezone||"Europe/Paris",o=jh(t.anchorAt,a),l=o.weekday===0||o.weekday===6,i=wh(o);return t.platforms.filter(u=>fh.includes(u)).map(u=>{const c=vh[u],f=[l?"week-end":"jour ouvré"];i&&f.push(i),u==="linkedin"&&l&&f.push("audience professionnelle réduite");const M=i||u==="linkedin"&&l?"prudente":o.weekday>=2&&o.weekday<=4?"élevée":"modérée";return{platform:u,recommendedTime:l?c.weekend:c.weekday,confidence:M,factors:f,sourceW
45indow:c.window}})}function Sh(t){if(t.length===0)return"18:00";const a=[...t].map(u=>u.recommendedTime).sort()[0],[o,l]=a.split(":").map(Number),i=Math.max(0,o*60+l-10);return`${String(Math.floor(i/60)).padStart(2,"0")}:${String(i%60).padStart(2,"0")}`}function om(t,a){const[o,l]=a.split(":").map(Number);if(!Number.isInteger(o)||!Number.isInteger(l)||o<0||o>23||l<0||l>59)return 0;const i=new Date(t);return i.setHours(o,l,0,0),Math.max(0,Math.round((i.getTime()-t)/6e4))}function rd(t,a){const o=new Date(t+Math.max(0,a)*6e4);return`${String(o.getHours()).padStart(2,"0")}:${String(o.getMinutes()).padStart(2,"0")}`}function Mh(t){return Array.from(new Map(t.filter(a=>{var o;return(o=a.videoId)==null?void 0:o.trim()}).map(a=>[a.videoId,a])).values())}function Ch(t,a){const o=a.search.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("fr-FR").trim();return t.filter(l=>{const i=l.title.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("fr-FR");return(!o||i.includes(o))&&(a.action==="all"||l.action===a.action)&&(a.status==="all"||l.status===a.status)})}function kh(t){const a=String(t??"").replace(/\r?\n/g," ");return`"${(/^[=+\-@]/.test(a)?`'${a}`:a).replace(/"/g,'""')}"`}function Ac(t,a){if(t==null||t==="")return"";const o=new Date(t);return Number.isNaN(o.getTime())?"":new Intl.DateTimeFormat("fr-FR",{timeZone:a||"Europe/Paris",dateStyle:"short",timeStyle:"short"}).format(o)}function Ih(t){const a=["Action","Date de l’action","Vidéo","Publication YouTube","Statut","Relais sociaux"],o=t.map(l=>[l.action==="cancelled"?"Annulation":l.action==="rescheduled"?"Déplacement":"Programmation",Ac(l.actionAt,l.timezone),l.title,Ac(l.youtubeScheduledAt,l.timezone),l.status,l.socialPosts.map(i=>`${i.platform} : ${Ac(i.scheduledAt,l.timezone)}`).join(" | ")]);return`\uFEFF${[a,...o].map(l=>l.map(kh).join(";")).join(`\r
46`)}\r
47`}const id={twitter:"X",bluesky:"Bluesky",facebook:"Facebook",instagram:"Instagram",linkedin:"LinkedIn"};function lm({anchorAt:t,recommendations:a,platformOffsets:o,onOffsetChange:l,onApply:i}){if(!a.length)return null;const u=rd(t,0);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:23",className:"rounded-lg border border-cyan-400/40 bg-cyan-500/10 p-3","data-testid":"social-timing-recommendations",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:24",className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:25",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:26",className:"flex items-center gap-1.5 text-sm font-semibold text-cyan-100",children:[e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:26",className:"h-4 w-4 text-cyan-300"}),"Suggestions horaires REC"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:27",className:"mt-1 text-xs text-cyan-100/75",children:"Repères éditoriaux par réseau : ils sont appliqués par défaut, restent modifiables et leur confiance baisse pendant les congés."})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:29",type:"button",size:"sm",variant:"outline",onClick:i,className:"shrink-0 border-cyan-300/40 bg-cyan-950/30 text-cyan-100 hover:bg-cyan-900/50",children:"Appliquer les suggestions horaires REC"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:31",className:"mt-3 grid gap-2 sm:grid-cols-2",children:a.map(c=>{const f=o[c.platform]??0,M=rd(t,f);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:35",className:"rounded-md border border-cyan-300/20 bg-background/35 p-2 text-xs",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:36",className:"font-medium text-cyan-100",children:[id[c.platform]||c.platform," ",e.jsxs("span",{"data-loc":"client/src/components/
47admin/replays/components/SocialTimingRecommendations.tsx:36",className:"text-cyan-300",children:["· suggéré ",c.recommendedTime]})]}),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:37",className:"mt-2 flex items-center gap-2 text-cyan-100/75",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:38",children:"Heure retenue"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:39",type:"time",min:u,value:M,"aria-label":`Heure retenue pour ${id[c.platform]||c.platform}`,onChange:C=>l(c.platform,om(t,C.target.value)),className:"h-8 w-28 border-cyan-300/30 bg-cyan-950/25 text-cyan-50"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:48",className:"mt-1 text-cyan-100/70",children:["Confiance ",c.confidence]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialTimingRecommendations.tsx:49",className:"mt-1 text-[10px] text-cyan-100/55",children:c.factors.join(" · ")})]},c.platform)})})]})}const pl=["youtube","instagram","tiktok"];function Wc(t){return new Date(t-new Date(t).getTimezoneOffset()*6e4).toISOString().slice(0,16)}function Ah(t=24){return Wc(Date.now()+t*36e5)}function Eh(t){const a=t?new Date(t):new Date(Date.now()+864e5);return a.setHours(18,0,0,0),a.getTime()}function ko(t){return t==="youtube"?"YouTube":t==="instagram"?"Instagram":"TikTok"}function dd({view:t,embedded:a=!1,search:o="",pageSize:l=6,selectedCalendarDay:i,focusShortId:u}){const c=y.useUtils(),f=y.shorts.adminEditorialQueue.useQuery(),[M,C]=s.useState(null),[w,v]=s.useState("all"),[z,Q]=s.useState(Ah(24)),[ee,me]=s.useState("10"),[_,L]=s.useState({youtube:0,instagram:10,tiktok:10}),[A,G]=s.useState(pl),[B,W]=s.useState(!1),[q,O]=s.useState(""),[K,le]=s.useState(""),[de,te]=s.useState(""),[V,Z]=s.useState({instagram:"",tiktok:""}),[je,x]=s.useState(0),[Y,J]=s.useState(null),ye=new Date(z).getTime(),I=Number.isFinite(ye)?rr({anchorAt:ye,platforms:A.includes("instagram")?["instagram"]:[],timezone:"Europe/Paris"}):[],ie=y.shorts.adminScheduleEditorial.useMutation(),oe=y.shorts.adminScheduleDestination.useMutation(),ce=y.shorts.adminSaveShortEditorialMetadata.useMutation(),ge=y.shorts.adminSaveShortSocialPost.useMutation(),De=y.shorts.adminValidateShortSocialPost.useMutation(),Ae=y.shorts.adminSyncYoutubeStatuses.useMutation({onSuccess:async H=>{d.success("Statuts YouTube actualisés.",{description:`${H.updated} mise(s) à jour, ${H.unchanged} inchangée(s). Aucun téléversement ni aucune publication n’a été déclenché.`}),await c.shorts.adminEditorialQueue.invalidate()},onError:H=>d.error("Actualisation YouTube impossible",{description:H.message})}),re=f.data||[],b=s.useMemo(()=>re.filter(H=>{var ve,be,Le,qe;return t==="ready"?((ve=H.campaign)==null?void 0:ve.status)==="draft":t==="calendar"?((be=H.campaign)==null?void 0:be.status)==="draft":((Le=H.campaign)==null?void 0:Le.status)!=="scheduled"?!1:w==="all"||((qe=H.destinations)==null?void 0:qe.some(Ce=>Ce.platform===w&&(Ce.status==="scheduled"||Ce.status==="published")))}).filter(H=>!o.trim()||`${H.title} ${H.videoTitle}`.toLocaleLowerCase("fr-FR").includes(o.trim().toLocaleLowerCase("fr-FR"))),[re,w,o,t]),R=Math.max(1,Math.ceil(b.length/l)),ae=b.slice(je*l,(je+1)*l);s.useEffect(()=>x(H=>Math.min(H,R-1)),[R]);const p=re.find(H=>H.shortId===M)||null,$=p?am({title:p.title,metadata:p.editorialMetadata,socialPosts:p.socialPosts,platforms:A}):[],k=()=>{C(null),W(!1)},S=H=>{var Le,qe,Ce,lt,St,Ht,wt,ua;C(H.shortId);const ve=Eh(i);Q(Wc(ve)),me("10"),L({youtube:0,instagram:10,tiktok:10}),G(pl);const be=H.speakerEditorialProposal;O(((Le=H.editorialMetadata)==null?void 0:Le.youtubeTitle)||(be==null?void 0:be.youtubeTitle)||H.title),le(((qe=H.editorialMetadata)==null?void 0:qe.youtubeDescription)||(be==null?void 0:be.youtubeDescription)||""),te(((lt=(Ce=H.editorialMetadata)==null?void 0:Ce.youtubeTags)!=null&&lt.length?H.editorialMetadata.youtubeTags:(be==null?void 0:be.youtubeTags)||[]).join(", ")),Z({instagram:((Ht=(St=H.socialPosts)==null?void 0:St.find(ra=>ra.platform==="instagram"))==null?void 0:Ht.content)||"",tiktok:((ua=(wt=H.socialPosts)==null?void 0:wt.find(ra=>ra.platform==="tiktok"))==null?void 0:ua.content)||""}),W(!1)};s.useEffect(()=>{if(!u||Y===u)return;const H=re.find(ve=>ve.shortId===u);H&&(J(u),S(H))},[re,u,Y]);const j=async()=>{p&&d.info("Contenus à modifier dans Gestion des Shorts",{description:"Toute correction doit être revue et validée par REC avant le retour dans la file de programmation."})},se=async H=>{p&&d.info("Contenus à modifier dans Gestion des Shorts",{description:`Le texte ${ko(H)} doit être corrigé puis validé par REC avant programmation.`})},Se=async()=>
47{if(!M)return;const H=Number(ee),ve=A.map(be=>({platform:be,at:ye+(be==="youtube"?0:_[be]??H)*6e4})).filter(be=>!Number.isNaN(be.at));if(!ve.length){d.error("Choisissez au moins un créneau de diffusion.");return}if($.length){d.error("Contenus éditoriaux à compléter",{description:$.join(" · ")});return}try{const be=Math.min(...ve.map(Le=>Le.at));await ie.mutateAsync({shortId:M,anchorAt:be,timezone:"Europe/Paris",platforms:A});for(const Le of ve)await oe.mutateAsync({shortId:M,platform:Le.platform,scheduledAt:Le.at});d.success("Diffusions prévues enregistrées.",{description:"Les créneaux sont éditoriaux : aucune plateforme n’a été contactée."}),k(),await c.shorts.adminEditorialQueue.invalidate()}catch(be){d.error("Programmation impossible",{description:be instanceof Error?be.message:"Réessayez."})}},pe={ready:{title:"Shorts prêts à programmer",detail:"Seuls les MP4 dont les contenus ont été validés par REC entrent dans cette file. Choisir un créneau ne transmet rien.",empty:"Aucun Short rendu avec contenus validés n’attend de choix de diffusion."},calendar:{title:"Calendrier — Prêts à programmer",detail:"Les contenus sont déjà validés par REC ; choisissez seulement les réseaux et leurs créneaux.",empty:"Aucun Short n’attend de choix de diffusion."},publication:{title:"Calendrier de publication des Shorts",detail:"Diffusions prévues par réseau. Cette vue est un suivi éditorial, pas un outil de publication automatique.",empty:"Aucune diffusion n’est actuellement programmée."}}[t],Me=e.jsxs(e.Fragment,{children:[a?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:226",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:227",className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-wide text-fuchsia-200",children:[e.jsx(Uo,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:227",className:"h-3.5 w-3.5"})," Shorts"]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:228",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100",children:b.length})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:231",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:232",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:233",className:"flex items-center gap-2 text-sm font-semibold text-fuchsia-100",children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:233",className:"h-4 w-4 text-fuchsia-300"})," ",pe.title]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:234",className:"mt-1 max-w-3xl text-xs text-muted-foreground",children:pe.detail})]}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:236",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100",children:[b.length," élément",b.length>1?"s":""]})]}),t==="publication"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:240",className:"mt-3 flex flex-wrap items-center gap-2","aria-label":"Filtrer et actualiser les diffusions",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:241",className:"flex flex-wrap gap-2","aria-label":"Filtrer par réseau",children:["all",...pl].map(H=>e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:243",type:"button",size:"sm",variant:w===H?"default":"outline",className:w===H?"bg-rec-magenta hover:bg-rec-magenta/90":"",onClick:()=>v(H),children:H==="all"?"Tous les réseaux":ko(H)},H))}
47),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:248",type:"button",size:"sm",variant:"outline",disabled:Ae.isPending,onClick:()=>Ae.mutate(),children:[Ae.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:249",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(xn,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:249",className:"mr-1.5 h-3.5 w-3.5"})," Actualiser les statuts YouTube"]})]}):null,f.isLoading?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:254",className:"mt-4 flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:254",className:"h-4 w-4 animate-spin"})," Chargement…"]}):b.length?e.jsxs(e.Fragment,{children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:259",className:"mt-4 grid gap-3 lg:grid-cols-2",children:ae.map(H=>{var ve;return e.jsxs("article",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:261",className:`rounded-lg border border-white/10 bg-black/15 p-3 ${u===H.shortId?"ring-2 ring-fuchsia-400/80":""}`,"aria-label":u===H.shortId?`Short ciblé depuis la gestion des Shorts : ${H.title}`:void 0,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:262",className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:263",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:264",className:"line-clamp-2 text-sm font-semibold",children:H.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:265",className:"mt-1 line-clamp-1 text-xs text-muted-foreground",children:H.videoTitle})]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:267",variant:"outline",className:t==="publication"?"border-emerald-300/35 text-emerald-100":"border-fuchsia-300/35 text-fuchsia-100",children:t==="publication"?"Programmé":"Prêt à programmer"})]}),t==="ready"?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:269",className:"mt-3 text-xs text-white/55",children:["Rendu le ",H.renderedAt?new Date(H.renderedAt).toLocaleString("fr-FR",{dateStyle:"medium",timeStyle:"short"}):"—",". Entrée automatique dans la file éditoriale."]}):null,t==="publication"?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:270",className:"mt-3 space-y-1.5 text-xs text-white/70",children:(ve=H.destinations)==null?void 0:ve.filter(be=>be.status==="scheduled"||be.status==="published").map(be=>e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:270",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:270",className:"font-medium capitalize",children:be.platform})," · ",be.scheduledAt?new Date(be.scheduledAt).toLocaleString("fr-FR",{dateStyle:"medium",timeStyle:"short"}):"date non renseignée"]},be.platform))}):null,e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:271",className:"mt-3 flex flex-wrap gap-2",children:t==="ready"||t==="calendar"?e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:272",type:"button",size:"sm",className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>S(H),children:"Choisir les créneaux"}):null})]},H.shortId)})}),R>1?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:277",className:"mt-3 flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[e.jsxs("span",{"data-loc":"client/src/components/
47admin/replays/components/ShortsEditorialCalendarPanel.tsx:277",children:["Page ",je+1," sur ",R]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:277",className:"flex gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:277",type:"button",size:"sm",variant:"outline",disabled:je===0,onClick:()=>x(H=>Math.max(0,H-1)),children:"Précédent"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:277",type:"button",size:"sm",variant:"outline",disabled:je>=R-1,onClick:()=>x(H=>Math.min(R-1,H+1)),children:"Suivant"})]})]}):null]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:256",className:"mt-4 rounded border border-dashed border-white/15 p-4 text-sm text-muted-foreground",children:pe.empty}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:280",open:M!==null,onOpenChange:H=>!H&&k(),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:281",className:"max-h-[90vh] max-w-2xl overflow-auto",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:282",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:283",children:"Choisir les créneaux de diffusion"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:284",children:p?"Les contenus de ce Short sont déjà validés par REC. Cette étape définit uniquement des intentions datées dans REC et n’envoie aucun contenu vers les plateformes.":"Choisissez les réseaux et créneaux."})]}),p?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"rounded-lg border border-fuchsia-300/25 bg-fuchsia-500/5 p-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"flex items-start gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-md bg-fuchsia-500/15",children:e.jsx(Uo,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"h-4 w-4 text-fuchsia-200"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"font-medium line-clamp-2",children:p.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"mt-1 text-xs text-muted-foreground line-clamp-1",children:p.videoTitle}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"mt-1 flex items-center gap-1 text-xs text-emerald-200",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:286",className:"h-3.5 w-3.5"})," Rendu et kit de relais disponibles"]})]})]})}):null,e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:287",className:"rounded-lg border border-cyan-300/30 bg-cyan-500/8 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:287",className:"flex items-center gap-2 text-sm font-semibold text-cyan-100",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:287",className:"h-4 w-4 text-cyan-300"})," Contenus validés, créneaux à choisir"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:287",className:"mt-1 text-xs text-cyan-100/75",children:"Pour modifier les textes, revenez à « Gestion des Shorts » : toute modification devra être validée à nouveau par REC avant de revenir dans cette file."})]}
47),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",className:"grid gap-4 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",htmlFor:"short-editorial-anchor",children:"Mise en public YouTube"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",id:"short-editorial-anchor",type:"datetime-local",min:Wc(Date.now()),value:z,onChange:H=>{Q(H.target.value),W(!1)}})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",children:"Décalage des posts"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",value:ee,onValueChange:H=>{me(H);const ve=Number(H);L(be=>({...be,instagram:ve,tiktok:ve})),W(!1)},children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",children:[0,5,10,15,30,60].map(H=>e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:288",value:String(H),children:["+",H," minute",H>1?"s":""]},H))})]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:289",className:"space-y-3",children:pl.map(H=>{const ve=A.includes(H);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:292",className:`rounded-lg border p-3 ${ve?"border-border/60 bg-muted/15":"border-border/30 opacity-60"}`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:293",className:"flex items-center gap-2",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:293",id:`network-${H}`,checked:ve,onCheckedChange:be=>{G(Le=>be?[...new Set([...Le,H])]:Le.filter(qe=>qe!==H)),L(Le=>be?{...Le,[H]:H==="youtube"?0:Number(ee)}:Le),W(!1)}}),e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:293",htmlFor:`network-${H}`,className:"font-medium",children:ko(H)}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:293",className:"ml-auto text-xs text-muted-foreground",children:H==="youtube"?"titre, description, tags":`+${_[H]??ee} min`})]}),ve&&H==="youtube"?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",className:"mt-3 space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",className:"space-y-1.5",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",htmlFor:"short-youtube-title",className:"text-xs",children:"Titre YouTube"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",id:"short-youtube-title",value:q,onChange:be=>{O(be.target.value),W(!1)},placeholder:"Titre spécifique du Short…"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",className:"space-y-1.5",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",htmlFor:"short-youtube-description",className:"text-xs",children:"Description YouTube"}
47),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",id:"short-youtube-description",value:K,onChange:be=>{le(be.target.value),W(!1)},placeholder:"Description spécifique du Short…"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",className:"space-y-1.5",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",htmlFor:"short-youtube-tags",className:"text-xs",children:"Tags YouTube"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",id:"short-youtube-tags",value:de,onChange:be=>{te(be.target.value),W(!1)},placeholder:"Séparez les tags par des virgules"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",className:"text-[11px] text-muted-foreground",children:"Les tags REC obligatoires sont ajoutés automatiquement à l’enregistrement."})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",type:"button",size:"sm",variant:"outline",disabled:ce.isPending||!q.trim()||!K.trim(),onClick:j,children:[ce.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:294",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):null,"Enregistrer les métadonnées YouTube"]})]}):null,ve&&(H==="instagram"||H==="tiktok")?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:295",className:"mt-3 space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:295",htmlFor:`short-social-${H}`,className:"text-xs",children:["Texte ",ko(H)]}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:295",id:`short-social-${H}`,value:V[H],onChange:be=>{Z(Le=>({...Le,[H]:be.target.value})),W(!1)},placeholder:`Texte prévu pour ${ko(H)}…`}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:295",type:"button",size:"sm",variant:"outline",disabled:ge.isPending||De.isPending||!V[H].trim(),onClick:()=>se(H),children:[ge.isPending||De.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:295",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:295",className:"mr-1.5 h-3.5 w-3.5"}),"Enregistrer et valider le texte"]})]}):null]},H)})}),A.includes("instagram")?e.jsx(lm,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:299",anchorAt:ye,recommendations:I,platformOffsets:_,onOffsetChange:(H,ve)=>{L(be=>({...be,[H]:ve})),W(!1)},onApply:()=>{const H={youtube:0,instagram:Number(ee),tiktok:Number(ee)};for(const ve of I)H[ve.platform]=om(ye,ve.recommendedTime);L(H),W(!1)}}):null,$.length?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:300",className:"flex gap-2 rounded-lg border border-amber-300/35 bg-amber-500/10 p-3 text-xs text-amber-50",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:300",className:"h-4 w-4 shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:300",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:300",children:"Programmation bloquée tant que ces contenus manquent :"}),e.jsx("br",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:300"}),$.join(" · ")]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:300",className:"flex gap-2 rounded-lg border border-emerald-300/35 bg-emerald-500/10 p-3 text-xs text-emerald-50",children:[e.jsx(Nt,{"data-loc":"client/src/components/
47admin/replays/components/ShortsEditorialCalendarPanel.tsx:300",className:"h-4 w-4 shrink-0"}),"Tous les contenus requis pour les réseaux choisis sont prêts."]}),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:301",className:"flex items-start gap-3 rounded-lg border border-amber-400/30 bg-amber-500/8 p-3",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:301",checked:B,onCheckedChange:H=>W(!!H),className:"mt-0.5"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:301",className:"text-sm",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:301",children:"Je confirme cette programmation éditoriale."}),e.jsx("br",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:301"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:301",className:"text-xs text-muted-foreground",children:"Elle crée uniquement des dates prévues dans REC. Elle ne publie pas sur YouTube, Instagram ou TikTok."})]})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:302",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:302",type:"button",variant:"outline",onClick:k,children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:302",type:"button",disabled:!B||!A.length||$.length>0||ie.isPending||oe.isPending,onClick:Se,children:[ie.isPending||oe.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:302",className:"mr-2 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:302",className:"mr-2 h-4 w-4"}),"Enregistrer les diffusions"]})]})]})})]});return a?e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:307","aria-label":"Shorts prêts à programmer",children:Me}):e.jsx("section",{"data-loc":"client/src/components/admin/replays/components/ShortsEditorialCalendarPanel.tsx:307",className:"rounded-xl border border-fuchsia-400/25 bg-gradient-to-br from-fuchsia-500/10 via-card/55 to-card/55 p-4","aria-label":pe.title,children:Me})}const Th=["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],md=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],Mn={twitter:"X",bluesky:"Bluesky",facebook:"Facebook",instagram:"Instagram",linkedin:"LinkedIn"},Ec={draft:"Brouillon",scheduled:"Programmée",paused:"Suspendue",waiting_youtube:"Attente YouTube",publishing:"Diffusion RS",completed:"Terminée",error:"Incident",cancelled:"Annulée"},Tc={scheduled:"bg-sky-500",paused:"bg-slate-500",waiting_youtube:"bg-amber-500",publishing:"bg-violet-500",completed:"bg-emerald-500",error:"bg-red-500",cancelled:"bg-slate-500",draft:"bg-slate-400"},pd=[{value:"private",label:"Privées"},{value:"unlisted",label:"Non répertoriées"},{value:"calendar",label:"Déjà liées au calendrier"}];function ud(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLocaleLowerCase("fr-FR").trim()}function xd(t){if(!t)return null;const a=new Date(t);return Number.isNaN(a.getTime())?null:a.toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})}function Rh(t,a){return Object.fromEntries(t.flatMap(o=>{const l=a[o];return Number.isInteger(l)&&l>=0&&l<=1440?[[o,l]]:[]}))}function Lh(t,a){const l=(new Date(t,a,1).getDay()+6)%7,i=[];for(let c=l;c>0;c--)i.push({date:new Date(t,a,1-c),inMonth:!1});const u=new Date(t,a+1,0).getDate();for(let c=1;c<=u;c++)i.push({date:new Date(t,a,c),inMonth:!0});for(;i.length%7;)i.push({date:new Date(t,a+1,i.length-l-u+1),inMonth:!1});return i}function cm(t){const a=new Date(t);return a.setHours(0,0,0,0),a.setDate(a.getDate()-(a.getDay()+6)%7),Array.from({length:7},(o,l)=>{const i=new Date(a);return i.setDate(a.getDate()+l),i})}function Dh(t,a){if(a==="month")return`${Th[t.getMonth()]} ${t.getFullYear()}`;const o=cm(t),l=o[0],i=o[6],u=l.toLocaleDateString("fr-FR",{day:"numeric",month:"short"}),c=i.toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"});return`Semaine du ${u} au ${c}`}function Io(t,a){const o=t instanceof Date?t:new Date(t);return o.getFullYear()===a.getFullYear()&&o.getMonth()===a.getMonth()&&o.getDate()===a.getDate()}function On(t){return new Date(t-new Date(t).getTimezoneOffset()*6e4).toISOString().slice(0,16)}function gd(){const t=new Date;return t.setDate(t.getDate()+1),t.setHours(18,0,0,0),On(t.getTime())}function Vh(t){return On(lr(t))}function io(t){return`${t.getFullYear()}-${t.getMonth()}-${t.getDate()}`}function hd(t){return cr(t)}function yd(t){if(!t)return"à définir";const a=t instanceof Date?t:new Date(t);return Number.isNaN(a.getTime())?"à définir":a.toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})}function rm(t,a){return a.scheduledAt?a.scheduledAt:Number(t.anchorAt)+Number(a.offsetMinutes??t.socialDelayMinutes??0)*6e4}function $h({campaigns:t}){return t.length?e.jsxs("div",{"data-loc":"client/src/components/
47admin/replays/pages/EditorialCalendarPage.tsx:129",className:"max-w-xs space-y-2 text-xs",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:130",className:"font-semibold",children:"Programmations prévues"}),t.map(a=>{var o;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:131",className:"border-t border-border/50 pt-2 first:border-t-0 first:pt-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:131",className:"line-clamp-2 font-medium",children:((o=a.video)==null?void 0:o.title)||"Vidéo Replay"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:131",className:"mt-1 text-muted-foreground",children:["YouTube · ",yd(a.anchorAt)]}),(a.posts||[]).length?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:131",className:"mt-1 text-muted-foreground",children:a.posts.map(l=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:131",children:[Mn[l.platform]||l.platform," · ",yd(rm(a,l))]},l.id||l.platform))}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:131",className:"mt-1 text-muted-foreground",children:"Aucun relais social programmé"})]},a.id)})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:128",children:"Aucune programmation pour cette journée."})}function bd(t){const[a,o]=t.split(":").map(Number);return a*60+o}function Rc(t,a){const o=new Date(t).getTime(),l=rr({anchorAt:o,timezone:"Europe/Paris",platforms:a}),i=Sh(l),u=new Date(t),[c,f]=i.split(":").map(Number);u.setHours(c,f,0,0);const M=bd(i);return{anchorLocal:On(u.getTime()),platformOffsets:Object.fromEntries(l.map(C=>[C.platform,Math.max(0,bd(C.recommendedTime)-M)]))}}function zh(){var Pa,Wa,Oa,xa,Ka;const t=new Date,[a,o]=s.useState(()=>new Date(t.getFullYear(),t.getMonth(),1)),[l,i]=s.useState("month"),[u,c]=s.useState(t),[f,M]=s.useState(!1),[C,w]=s.useState(null),[v,z]=s.useState(null),[Q,ee]=s.useState(null),[me,_]=s.useState(!1),[L,A]=s.useState(!1),[G,B]=s.useState(""),[W,q]=s.useState([]),[O,K]=s.useState(""),[le,de]=s.useState("all"),[te,V]=s.useState("all"),[Z,je]=s.useState({}),[x,Y]=s.useState(!1),[J,ye]=s.useState(null),[I,ie]=s.useState(null),[oe,ce]=s.useState(null),[ge,De]=s.useState(gd),[Ae,re]=s.useState("10"),[b,R]=s.useState([]),[ae,p]=s.useState({}),[$,k]=s.useState(!1),[S,j]=s.useState(null),[se,Se]=s.useState("shorts"),[pe,Me]=s.useState(""),[H,ve]=s.useState(0),[be,Le]=s.useState(null),qe=y.useUtils(),Ce=typeof window>"u"?null:Number(new URLSearchParams(window.location.search).get("shortId"))||null,lt=typeof window>"u"?null:Number(new URLSearchParams(window.location.search).get("campaignId"))||null,St=s.useRef(null),Ht=y.editorialCalendar.workspace.useQuery(),wt=y.editorialCalendar.campaigns.useQuery(),ua=y.editorialCalendar.journal.useQuery(),ra=y.editorialCalendar.youtubeCandidates.useQuery(void 0,{enabled:L}),fe=y.editorialCalendar.preview.useMutation(),Ze=y.editorialCalendar.schedule.useMutation(),et=y.editorialCalendar.reschedule.useMutation(),_e=y.editorialCalendar.cancel.useMutation(),_t=y.editorialCalendar.pause.useMutation(),it=y.editorialCalendar.resume.useMutation(),ds=y.editorialCalendar.retry.useMutation(),Yt=y.editorialCalendar.authorizeExternalTransmission.useMutation(),Lt=y.editorialCalendar.cancelBlotatoPost.useMutation(),We=y.editorialCalendar.setQueueVisibility.useMutation(),Xt=y.editorialCalendar.dismissCancelledCampaign.useMutation(),Ne=y.editorialCalendar.importYoutubeCandidate.useMutation(),Ya=()=>{B(""),A(!0),ra.refetch()},da=g=>{q(ne=>ne.includes(g)?ne.filter(ke=>ke!==g):[...ne,g])},oa=Ht.data||[],Ie=wt.data||[],Ea=ua.data||[],Qt=s.useMemo(()=>Ch(Ea,{search:O,action:le,status:te}),[Ea,le,O,te]),ma=oa.find(g=>g.id===J)||null,qa=(((Pa=S==null?void 0:S.video)==null?void 0:Pa.privacyStatus)||(ma==null?void 0:ma.youtubePrivacy))==="unlisted",U=s.useMemo(()=>Lh(a.getFullYear(),a.getMonth()),[a]),Ge=s.useMemo(()=>u?Ie.filter(g=>Io(g.anchorAt,u)):[],[Ie,u]),Ue=s.useMemo(()=>oa.filter(g=>(!g.activeCampaign||g.youtubeReplacement)&&g.youtubeVideoId&&g.validatedCount>0),[oa]),It=s.useMemo(()=>Ue.filter(g=>!g.editorialQueueHiddenAt),[Ue]),Mt=s.useMemo(()=>It.filter(g=>!pe.trim()||g.title.toLocaleLowerCase("fr-FR").includes(pe.trim().toLocaleLowerCase("fr-FR"))),[pe,It]),xt=Math.max(1,Math.ceil(Mt.length/6)),Ct=Mt.slice(H*6,(H+1)*6),ta=s.useMemo(()=>Ue.filter(g=>g.editorialQueueHiddenAt),[Ue]),ja=s.useMemo(()=>cm(a),[a]),la=s.useMemo(()=>{const g=new Set(Ie.filter(ne=>
47ne.status!=="cancelled").map(ne=>ne.videoId));return Mh(ra.data||[]).map(ne=>({...ne,calendarLinked:!!(ne.localVideoId&&g.has(ne.localVideoId))}))},[Ie,ra.data]),At=s.useMemo(()=>Object.fromEntries(pd.map(g=>[g.value,la.filter(ne=>g.value==="calendar"?ne.calendarLinked:ne.privacyStatus===g.value).length])),[la]),Ta=s.useMemo(()=>{const g=ud(G);return la.filter(ne=>{const ke=ud([ne.title,ne.description,ne.localTitle,...ne.speakerNames||[]].filter(Boolean).join(" ")),h=!g||ke.includes(g),Ye=!W.length||W.some(Ve=>Ve==="calendar"?ne.calendarLinked:ne.privacyStatus===Ve);return h&&Ye})},[la,W,G]),Kt=s.useMemo(()=>{const g=new Date(ge).getTime();return Number.isFinite(g)?rr({anchorAt:g,timezone:"Europe/Paris",platforms:b}):[]},[ge,b]);s.useEffect(()=>j(null),[J,ge,Ae,b.join("|"),JSON.stringify(ae)]),s.useEffect(()=>ve(g=>Math.min(g,xt-1)),[xt]);const ya=async()=>{await Promise.all([qe.editorialCalendar.workspace.invalidate(),qe.editorialCalendar.campaigns.invalidate()])},Ra=(g,ne)=>{var Je;const ke=hh(u,f),h=g.youtubeReplacement?g.activeCampaign:null,Ye=h?On(h.anchorAt):ne?Vh(ne):ke?On(ke):gd(),Ve=h?(h.posts||[]).filter(sa=>sa.status!=="published").map(sa=>sa.platform):(g.editorialPosts||[]).filter(sa=>sa.status==="validated").map(sa=>sa.platform),Wt=Rc(Ye,Ve);ye(g.id),ie(((Je=g.youtubeReplacement)==null?void 0:Je.montageId)||null),ce(null),De(Wt.anchorLocal),re(String((h==null?void 0:h.socialDelayMinutes)||10)),R(Ve),p(Wt.platformOffsets),k(!1),_(!0)},za=(g,ne)=>{w(ne),g.dataTransfer.effectAllowed="move",g.dataTransfer.setData("application/x-rec-replay-id",String(ne)),g.dataTransfer.setData("text/plain",String(ne))},$e=(g,ne)=>{z(ne),g.dataTransfer.effectAllowed="move",g.dataTransfer.setData("application/x-rec-editorial-campaign-id",String(ne))},os=(g,ne,ke)=>{const h=yh({campaignId:g.id,videoId:g.videoId,anchorAt:g.anchorAt,socialDelayMinutes:g.socialDelayMinutes||10,posts:g.posts||[],targetDate:ne,inMonth:ke});if(h.kind==="invalid-day"){d.error("Choisissez un jour présent ou futur pour déplacer cette publication.");return}c(ne),M(!0),ye(h.videoId),ce(h.campaignId),De(On(h.anchorAt)),re(String(h.socialDelayMinutes)),R(h.platforms),p(h.platformOffsets),k(!0),_(!0)},ia=(g,ne,ke)=>{g.preventDefault(),ee(null);const h=Number(g.dataTransfer.getData("application/x-rec-editorial-campaign-id"))||v;if(h){const Je=Ie.find(sa=>sa.id===h);z(null),Je&&os(Je,ne,ke);return}const Ye=Number(g.dataTransfer.getData("application/x-rec-replay-id")||g.dataTransfer.getData("text/plain"))||C;w(null);const Ve=bh({videoId:Ye,date:ne,inMonth:ke,readyVideoIds:It.map(Je=>Je.id)});if(Ve.kind==="invalid-day"){d.error("Choisissez un jour présent ou futur pour programmer cette diffusion.");return}if(Ve.kind==="not-ready"){d.error("Seules les vidéos prêtes à programmer peuvent être déposées ici.");return}const Wt=It.find(Je=>Je.id===Ve.videoId);Wt&&(c(ne),M(!0),Ra(Wt,ne))},gt=g=>{ye(g.videoId),ie(g.youtubeReplacementMontageId||null),ce(g.id),De(On(g.anchorAt)),re(String(g.socialDelayMinutes||10)),R((g.posts||[]).map(ne=>ne.platform)),p(Object.fromEntries((g.posts||[]).map(ne=>[ne.platform,ne.offsetMinutes??g.socialDelayMinutes??10]))),k(!0),_(!0)};s.useEffect(()=>{if(!lt||St.current===lt)return;const g=Ie.find(ke=>ke.id===lt);if(!g||["completed","cancelled"].includes(g.status))return;St.current=lt;const ne=new Date(g.anchorAt);o(new Date(ne.getFullYear(),ne.getMonth(),1)),c(ne),M(!0),Se("long"),gt(g)},[Ie,lt]);const Bs=(g,ne)=>{c(g),M(!0);const ke=ne.filter(h=>!["completed","cancelled"].includes(h.status));if(ke.length===1){gt(ke[0]);return}ke.length>1&&d.info("Plusieurs programmations ce jour",{description:"Sélectionnez la vidéo dans le détail de la journée pour la modifier."})},qt=()=>{const g=Number(Ae),ne=Rh(b,ae);return{videoId:J,anchorAt:new Date(ge).getTime(),socialDelayMinutes:g,...Object.keys(ne).length?{platformOffsets:ne}:{},platforms:b,acknowledgeUnlistedTransition:$,...I?{youtubeReplacementMontageId:I}:{}}},Xa=async()=>{if(!(!J||!ge))try{j(await fe.mutateAsync(qt()))}catch(g){d.error(g.message||"Prévisualisation impossible")}},Hs=()=>{const g=Rc(ge,b);De(g.anchorLocal),p(g.platformOffsets),d.success("Suggestions horaires REC appliquées",{description:"Elles restent modifiables avant confirmation."})},Es=async()=>
47{if(!(!J||!(S!=null&&S.canSchedule))){if(qa&&!$){d.error("Confirmez le passage temporaire de la vidéo non répertoriée en privé avant de programmer.");return}try{if(oe){const g=qt();await et.mutateAsync({campaignId:oe,anchorAt:g.anchorAt,socialDelayMinutes:g.socialDelayMinutes,...g.platformOffsets?{platformOffsets:g.platformOffsets}:{}}),d.success("Programmation déplacée dans REC",{description:"YouTube et les horaires locaux ont été mis à jour. L’état Blotato reste affiché séparément et aucune nouvelle tâche externe n’est créée implicitement."})}else await Ze.mutateAsync({...qt(),timezone:Intl.DateTimeFormat().resolvedOptions().timeZone||"Europe/Paris"}),d.success("Diffusion programmée",{description:"YouTube et les relais sociaux suivront les créneaux confirmés."});_(!1),await ya()}catch(g){d.error(g.message||"Programmation impossible")}}},ys=async g=>{var ne;if(window.confirm(`Annuler la programmation de « ${((ne=g.video)==null?void 0:ne.title)||"cette vidéo"} » ?`))try{const ke=await _e.mutateAsync({campaignId:g.id});ke!=null&&ke.warning?d.warning(ke.warning):d.success("Programmation annulée"),await ya()}catch(ke){d.error(ke.message||"Annulation impossible")}},ms=async g=>{try{await ds.mutateAsync({campaignId:g.id}),d.success("Campagne remise dans la file de traitement"),await ya()}catch(ne){d.error(ne.message||"Reprise impossible")}},La=async g=>{try{const ne=await _t.mutateAsync({campaignId:g.id});ne!=null&&ne.warning?d.warning(ne.warning):d.success("Programmation suspendue"),await ya()}catch(ne){d.error(ne.message||"Suspension impossible")}},ls=async g=>{try{await it.mutateAsync({campaignId:g.id}),d.success("Programmation reprise"),await ya()}catch(ne){d.error(ne.message||"Reprise impossible")}},Us=async g=>{var ne;if(window.confirm(`Créer dans Blotato les tâches programmées de « ${((ne=g.video)==null?void 0:ne.title)||"cette vidéo"} » ?
48
49Cette action ne publie pas immédiatement sur les réseaux : elle transmet à Blotato les posts validés avec leurs créneaux déjà choisis.`))try{const ke=await Yt.mutateAsync({campaignId:g.id,confirmed:!0});d.success(`${(ke==null?void 0:ke.submitted)||0} tâche(s) Blotato programmée(s)`,{description:ke!=null&&ke.failed?`${ke.failed} relais n’a/n’ont pas pu être transmis ; consultez la carte.`:"Les posts sont maintenant visibles dans Blotato à leurs créneaux, sans publication immédiate."}),je(h=>{const Ye={...h};return delete Ye[g.id],Ye}),await ya()}catch(ke){const h=(ke==null?void 0:ke.message)||"Autorisation Blotato impossible";if(h.includes("POSTS_RS_A_VALIDER:")){const Ye=h.replace("POSTS_RS_A_VALIDER:","").trim();je(Ve=>({...Ve,[g.id]:Ye})),d.error("Posts Réseaux sociaux à compléter",{description:"La remise à Blotato reste bloquée tant que les posts ne sont pas validés."})}else d.error(h)}},js=async()=>{if(!be)return;const{campaign:g,post:ne}=be;try{const ke=await Lt.mutateAsync({campaignId:g.id,socialPostId:ne.id,confirmed:!0});ke!=null&&ke.cancelled?d.success(`Tâche ${Mn[ne.platform]||ne.platform} annulée dans Blotato`,{description:"La publication n’a pas été diffusée ; le retrait est journalisé dans REC."}):(ke==null?void 0:ke.reason)==="published"?d.warning("Publication déjà effective",{description:"Blotato a confirmé que ce relais était publié : il reste protégé et n’a pas été supprimé."}):d.warning("Tâche Blotato non annulée",{description:"REC n’a pas identifié une programmation unique à supprimer. Aucun retrait externe n’a été effectué."}),Le(null),await ya()}catch(ke){d.error((ke==null?void 0:ke.message)||"Annulation Blotato impossible")}},Ps=async(g,ne)=>{if(!(!ne&&!window.confirm(`Retirer « ${g.title} » de la file Prêts à programmer ? La vidéo YouTube, la fiche Replay et les brouillons sociaux seront conservés.`)))try{await We.mutateAsync({videoId:g.id,visible:ne,confirmed:!ne}),d.success(ne?"Vidéo restaurée dans la file":"Vidéo retirée de la file",{description:ne?"Elle peut à nouveau être programmée depuis ce calendrier.":"Aucune vidéo, fiche Replay ou brouillon n’a été supprimé."}),await ya()}catch(ke){d.error(ke.message||"Mise à jour de la file impossible")}},bs=async g=>{var ne;if(window.confirm(`Retirer « ${((ne=g.video)==null?void 0:ne.title)||"cette vidéo"} » du calendrier ? La vidéo, les publications et l’historique d’annulation seront conservés.`))try{await Xt.mutateAsync({campaignId:g.id,confirmed:!0}),d.success("Carte annulée retirée du calendrier",{description:"Le journal éditorial et les données de la vidéo sont conservés."}),await ya()}catch(ke){d.error(ke.message||"Retrait de la carte impossible")}},Ts=async g=>{try{const ne=await Ne.mutateAsync({youtubeVideoId:g.videoId});await ya(),A(!1);const ke=((await Ht.refetch()).data||[]).find(h=>h.id===ne.videoId);ke&&Ra(ke),d.success(ne.created?"Vidéo YouTube ajoutée au calendrier":"Vidéo dé
49jà liée à une fiche Replay")}catch(ne){d.error(ne.message||"Import impossible")}},_s=()=>{if(!Qt.length){d.info("Aucune programmation ou annulation à exporter.");return}const g=new Blob([Ih(Qt)],{type:"text/csv;charset=utf-8"}),ne=URL.createObjectURL(g),ke=document.createElement("a");ke.href=ne,ke.download=`journal-editorial-rec-${new Date().toISOString().slice(0,10)}.csv`,document.body.appendChild(ke),ke.click(),ke.remove(),window.setTimeout(()=>URL.revokeObjectURL(ne),0)},ps=async()=>{if(!Qt.length){d.info("Aucune ligne de journal à exporter avec les filtres actuels.");return}const{buildEditorialJournalXlsx:g}=await su(async()=>{const{buildEditorialJournalXlsx:Ye}=await import("./editorialJournalXlsx-npQNSD9S.js");return{buildEditorialJournalXlsx:Ye}},__vite__mapDeps([0,1])),ne=new Blob([g(Qt)],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),ke=URL.createObjectURL(ne),h=document.createElement("a");h.href=ke,h.download=`journal-editorial-${new Date().toISOString().slice(0,10)}.xlsx`,document.body.appendChild(h),h.click(),h.remove(),window.setTimeout(()=>URL.revokeObjectURL(ke),0)};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:630",className:"space-y-5",children:[e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",open:!!be,onOpenChange:g=>!g&&Le(null),children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:"Annuler aussi dans Blotato ?"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:"Vous allez demander l’annulation de la seule tâche programmée identifiée avec certitude. Cette action ne supprime jamais une publication déjà effective."})]}),be?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"space-y-2 rounded-md border border-amber-400/35 bg-amber-500/10 p-3 text-sm",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"font-semibold",children:"Réseau :"})," ",Mn[be.post.platform]||be.post.platform]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"font-semibold",children:"Créneau :"})," ",new Date(rm(be.campaign,be.post)).toLocaleString("fr-FR",{dateStyle:"medium",timeStyle:"short"})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"font-semibold",children:"Contenu :"})," ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"line-clamp-2",children:be.post.content})]})]}):null,e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",type:"button",variant:"outline",disabled:Lt.isPending,onClick:()=>Le(null),children:"Conserver la tâche"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",type:"button",className:"bg-red-600 hover:bg-red-500",disabled:!be||Lt.isPending,onClick:js,children:[Lt.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:631",className:"mr-1.5 h-4 w-4"})," Annuler aussi dans Blotato"]})]})]})}
49),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:632",className:"flex items-start justify-between gap-4 flex-wrap",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:633",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:634",className:"flex items-center gap-2 text-pink-400 text-xs font-semibold uppercase tracking-[0.16em] mb-1",children:[e.jsx(xn,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:634",className:"h-4 w-4"})," Pilotage de diffusion"]}),e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:635",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Calendrier éditorial"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:636",className:"text-sm text-muted-foreground mt-1 max-w-2xl",children:"YouTube fixe la date d’ancrage. Les posts validés sont libérés après confirmation de la mise en public, avec un décalage de 10 minutes par défaut."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:638",className:"flex gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:639",variant:"outline",onClick:Ya,className:"gap-1.5",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:639",className:"h-4 w-4"}),"Choisir sur YouTube"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:640",onClick:()=>It[0]&&Ra(It[0]),disabled:!It.length,className:"gap-1.5 bg-pink-600 hover:bg-pink-700 text-white",children:[e.jsx(An,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:640",className:"h-4 w-4"}),"Programmer"]})]})]}),e.jsx(dd,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:644",view:"publication"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:646",className:"grid gap-4 xl:grid-cols-[minmax(0,1fr)_320px]",children:[e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:647",className:"border-border/50 bg-card/55",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:648",className:"pb-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:649",className:"flex items-center justify-between",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:650",variant:"ghost",size:"icon","aria-label":l==="week"?"Semaine précédente":"Mois précédent",onClick:()=>o(g=>l==="week"?new Date(g.getFullYear(),g.getMonth(),g.getDate()-7):new Date(g.getFullYear(),g.getMonth()-1,1)),children:e.jsx(er,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:650",className:"h-4 w-4"})}),e.jsx($a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:651",className:"text-lg",children:Dh(a,l)}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:652",variant:"ghost",size:"icon","aria-label":l==="week"?"Semaine suivante":"Mois suivant",onClick:()=>o(g=>l==="week"?new Date(g.getFullYear(),g.getMonth(),g.getDate()+7):new Date(g.getFullYear(),g.getMonth()+1,1)),children:e.jsx(Yo,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:652",className:"h-4 w-4"})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:654",className:"mt-3 flex justify-center",role:"tablist","aria-label":"Vue du calendrier",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:654",type:"button",size:"sm",role:"tab","aria-selected":l==="month",variant:l==="month"?"default":"outline",onClick:()=>i("month"),children:"Mois"}
49),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:654",type:"button",size:"sm",role:"tab","aria-selected":l==="week",variant:l==="week"?"default":"outline",className:"ml-2",onClick:()=>i("week"),children:"Semaine"})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:655",className:"mt-2 text-xs text-muted-foreground",children:"Sélectionnez un jour puis cliquez sur « Choisir », ou glissez une vidéo prête sur ce jour : les deux parcours ouvrent la même préparation à 18:00."})]}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:657",children:l==="month"?e.jsxs(e.Fragment,{children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:658",className:"grid grid-cols-7 gap-1 mb-1",children:md.map(g=>e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:658",className:"text-center text-[10px] font-semibold uppercase tracking-wide text-muted-foreground py-1",children:g},g))}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:658",className:"grid grid-cols-7 gap-1",children:U.map(({date:g,inMonth:ne},ke)=>{const h=Ie.filter(Je=>Io(Je.anchorAt,g)),Ye=u?Io(u,g):!1,Ve=ne&&!hd(g),Wt=Q===io(g);return e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:665",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:665",asChild:!0,children:e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:665",type:"button",onClick:()=>{c(g),M(!0)},onDoubleClick:()=>Bs(g,h),onDragOver:Je=>{!Ve||C===null&&v===null||(Je.preventDefault(),Je.dataTransfer.dropEffect="move",ee(io(g)))},onDragLeave:()=>ee(Je=>Je===io(g)?null:Je),onDrop:Je=>ia(Je,g,ne),"aria-label":`${g.toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})}${Ve?", cible de programmation":""}`,"aria-description":h.length?`${h.length} programmation${h.length>1?"s":""}. Double-cliquez pour modifier.`:"Aucune programmation.",className:`min-h-24 rounded-lg border p-2 text-left transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-500 ${ne?"border-border/50 bg-background/35 hover:bg-muted/30":"border-transparent opacity-35"} ${Ye?"ring-1 ring-pink-500 border-pink-500/60":""} ${Wt?"border-pink-400 bg-pink-500/15 ring-2 ring-pink-500/70":""} ${(C!==null||v!==null)&&!Ve?"cursor-not-allowed":""}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:666",className:"text-xs font-semibold",children:g.getDate()}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:667",className:"mt-2 space-y-1",children:h.slice(0,3).map(Je=>{var sa,Za;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:668",title:(sa=Je.video)==null?void 0:sa.title,className:"flex items-center gap-1 min-w-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:668",className:`h-2 w-2 rounded-full shrink-0 ${Tc[Je.status]||"bg-slate-400"}`}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:668",className:"text-[10px] truncate",children:[new Date(Je.anchorAt).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})," ",(Za=Je.video)==null?void 0:Za.title]})]},Je.id)})})]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:670",side:"top",children:e.jsx($h,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:670",campaigns:h})})]},`${g.toISOString()}-${ke}`)})})]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",role:"tabpanel","aria-label":"Vue hebdomadaire du calendrier",className:"grid gap-2 sm:grid-cols-7",children:ja.map(g=>{const ne=Ie.filter(Ve=>Io(Ve.anchorAt,g)),ke=u?Io(u,g):!1,h=!hd(g),Ye=Q===io(g);
49return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",type:"button",onClick:()=>{c(g),M(!0)},onDragOver:Ve=>{!h||C===null&&v===null||(Ve.preventDefault(),Ve.dataTransfer.dropEffect="move",ee(io(g)))},onDragLeave:()=>ee(Ve=>Ve===io(g)?null:Ve),onDrop:Ve=>ia(Ve,g,!0),"aria-label":`${g.toLocaleDateString("fr-FR",{weekday:"long",day:"numeric",month:"long"})}${h?", cible de programmation":""}`,className:`min-h-40 rounded-lg border p-3 text-left transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-500 ${ke?"ring-1 ring-pink-500 border-pink-500/60":"border-border/50 bg-background/35 hover:bg-muted/30"} ${Ye?"border-pink-400 bg-pink-500/15 ring-2 ring-pink-500/70":""}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"block text-[10px] font-semibold uppercase tracking-wide text-muted-foreground",children:md[(g.getDay()+6)%7]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"mt-1 block text-sm font-semibold",children:g.getDate()}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"mt-3 space-y-2",children:ne.length?ne.map(Ve=>{var Wt;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"rounded-md bg-muted/40 p-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:`h-2 w-2 rounded-full shrink-0 ${Tc[Ve.status]||"bg-slate-400"}`}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"text-[10px] font-medium",children:new Date(Ve.anchorAt).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"mt-1 block text-[11px] leading-snug line-clamp-2",children:((Wt=Ve.video)==null?void 0:Wt.title)||"Vidéo"})]},Ve.id)}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:673",className:"block text-[11px] text-muted-foreground",children:"Aucune publication"})})]},g.toISOString())})})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:677",className:"space-y-4",children:[e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:678",className:"border-border/50 bg-card/55",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:679",className:"pb-2",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:679",className:"text-base flex items-center gap-2",children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:679",className:"h-4 w-4 text-pink-400"}),"Prêts à programmer"]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:679",className:"text-xs text-muted-foreground",children:"Une seule file de travail, filtrable par format. Les Shorts ouvrent leur programmation par réseau ; les vidéos longues leur préparation de replay."})]}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:680",className:"space-y-4 max-h-[520px] overflow-auto",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",className:"flex flex-wrap gap-2",role:"tablist","aria-label":"Filtrer la file par format",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",type:"button",role:"tab","aria-selected":se==="shorts",size:"sm",variant:se==="shorts"?"default":"outline",className:se==="shorts"?"bg-rec-magenta hover:bg-rec-magenta/90":"",onClick:()=>Se("shorts"),children:[e.jsx(Uo,{"data-loc":"client/src/components/
49admin/replays/pages/EditorialCalendarPage.tsx:681",className:"mr-1.5 h-3.5 w-3.5"}),"Shorts"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",type:"button",role:"tab","aria-selected":se==="long",size:"sm",variant:se==="long"?"default":"outline",className:se==="long"?"bg-sky-600 hover:bg-sky-700":"",onClick:()=>Se("long"),children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",className:"mr-1.5 h-3.5 w-3.5"}),"Vidéos longues ",e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",variant:"secondary",className:"ml-1",children:It.length})]})]}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:681",value:pe,onChange:g=>{Me(g.target.value),ve(0)},placeholder:se==="shorts"?"Rechercher un Short…":"Rechercher une vidéo longue…","aria-label":"Rechercher dans les contenus prêts à programmer"})]}),se==="shorts"?e.jsx(dd,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:682",view:"calendar",embedded:!0,search:pe,pageSize:6,selectedCalendarDay:u==null?void 0:u.getTime(),focusShortId:Ce}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:682",className:"border-t border-border/50 pt-4",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:683",className:"mb-2 flex items-center gap-2 text-xs font-semibold uppercase tracking-wide text-sky-200",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:683",className:"h-3.5 w-3.5"})," Vidéos longues ",e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:683",variant:"outline",className:"border-sky-300/30 text-sky-100",children:Mt.length})]}),Ct.length?Ct.map(g=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:685",className:`rounded-lg border border-border/50 p-3 hover:border-pink-500/50 hover:bg-pink-500/5 ${C===g.id?"opacity-50 ring-1 ring-pink-500":""}`,children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:686",type:"button",draggable:!0,onDragStart:ne=>za(ne,g.id),onDragEnd:()=>{w(null),ee(null)},onClick:()=>Ra(g),"aria-label":`Préparer ${g.title}. Glissez cette vidéo sur un jour ou utilisez Choisir.`,className:"w-full text-left rounded-md focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-500",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:687",className:"flex items-start gap-2",children:[e.jsx(op,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:687",className:"h-4 w-4 shrink-0 text-muted-foreground mt-0.5","aria-hidden":"true"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:687",className:"text-sm font-medium line-clamp-2",children:g.title})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:688",className:"mt-1 flex items-center gap-2 text-[11px] text-muted-foreground",children:[e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:688",className:"h-3 w-3 text-emerald-400"}),g.validatedCount," post(s) validé(s)",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:688",children:"·"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:688",children:g.youtubePrivacy})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:690",className:"mt-2 flex items-center gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:690",size:"sm",variant:"outline",onClick:()=>Ra(g),className:"h-7 text-xs",children:["Choisir",f&&u?` · ${u.toLocaleDateString("fr-FR",{day:"numeric",month:"short"})}`:""]}
49),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:690",size:"sm",variant:"ghost",onClick:()=>Ps(g,!1),disabled:We.isPending,"aria-label":`Retirer ${g.title} de la file`,className:"h-7 text-xs text-muted-foreground hover:text-amber-300",children:[e.jsx(wl,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:690",className:"mr-1 h-3.5 w-3.5"}),"Retirer"]})]})]},g.id)):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:692",className:"text-sm text-muted-foreground py-4 text-center",children:"Aucune vidéo longue validée en attente."}),xt>1?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:692",className:"mt-3 flex items-center justify-between gap-2 text-xs text-muted-foreground",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:692",children:["Page ",H+1," sur ",xt]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:692",className:"flex gap-2",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:692",type:"button",size:"sm",variant:"outline",disabled:H===0,onClick:()=>ve(g=>Math.max(0,g-1)),children:"Précédent"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:692",type:"button",size:"sm",variant:"outline",disabled:H>=xt-1,onClick:()=>ve(g=>Math.min(xt-1,g+1)),children:"Suivant"})]})]}):null]})]})]}),ta.length?e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"border-border/50 bg-card/40",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"pb-2",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"flex items-center justify-between gap-2",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"text-sm flex items-center gap-2",children:[e.jsx(wl,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"h-4 w-4 text-muted-foreground"}),"Retirées de la file ",e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",variant:"secondary",children:ta.length})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",size:"sm",variant:"ghost","aria-expanded":x,onClick:()=>Y(g=>!g),className:"h-7 text-xs",children:x?"Masquer":"Afficher"})]})}),x?e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"space-y-2",children:ta.map(g=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"flex items-center justify-between gap-2 rounded-lg border border-border/50 p-2.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"min-w-0 text-sm line-clamp-2",children:g.title}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",size:"sm",variant:"outline",onClick:()=>Ps(g,!0),disabled:We.isPending,"aria-label":`Restaurer ${g.title} dans la file`,className:"h-7 shrink-0 text-xs",children:[e.jsx(Pl,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:696",className:"mr-1 h-3.5 w-3.5"}),"Restaurer"]})]},g.id))}):null]}):null,e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:698",className:"border-border/50 bg-card/55",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:699",className:"pb-2",children:e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:699",className:"text-base flex items-center gap-2",children:[e.jsx(Xc,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:699",className:"h-4 w-4 text-pink-400"}),u?u.toLocaleDateString("fr-FR",{day:"numeric",month:"long"}):"Détail"]})}
49),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:700",className:"space-y-3 max-h-[360px] overflow-auto",children:Ge.length?Ge.map(g=>{var ne,ke;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:702",draggable:!0,onDragStart:h=>$e(h,g.id),onDragEnd:()=>{z(null),ee(null)},className:`rounded-lg border border-border/50 p-3 space-y-2 cursor-grab active:cursor-grabbing ${v===g.id?"opacity-50 ring-1 ring-pink-500":""}`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:703",className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:703",className:"min-w-0",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:703",className:"font-medium text-sm line-clamp-2",children:((ne=g.video)==null?void 0:ne.title)||"Vidéo"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:703",className:"text-xs text-muted-foreground mt-1",children:[e.jsx(Uc,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:703",className:"h-3 w-3 inline mr-1"}),new Date(g.anchorAt).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})," · RS +",g.socialDelayMinutes," min"]})]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:703",className:`${Tc[g.status]||"bg-slate-500"} text-white`,children:Ec[g.status]||g.status})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:704",className:"flex gap-1 flex-wrap",children:(g.posts||[]).map(h=>e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:704",variant:"secondary",children:Mn[h.platform]||h.platform},h.id))}),(g.posts||[]).filter(h=>h.status==="scheduled"&&h.postSubmissionId).length?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:705",className:"flex flex-wrap gap-1.5 rounded-md border border-amber-400/25 bg-amber-500/5 p-2",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:705",className:"w-full text-[11px] text-amber-100",children:"Tâches Blotato programmées — annulation externe explicite :"}),(g.posts||[]).filter(h=>h.status==="scheduled"&&h.postSubmissionId).map(h=>e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:705",size:"sm",variant:"outline",disabled:Lt.isPending,onClick:()=>Le({campaign:g,post:h}),className:"h-7 border-amber-400/35 text-xs text-amber-100 hover:bg-amber-500/15",children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:705",className:"mr-1 h-3.5 w-3.5"}),"Annuler ",Mn[h.platform]||h.platform," dans Blotato"]},`cancel-blotato-${h.id}`))]}):null,Z[g.id]||!(g.posts||[]).length?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",className:"rounded-md border border-amber-500/35 bg-amber-500/10 p-2 text-xs text-amber-100",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",className:"flex gap-1.5",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",children:Z[g.id]||"Aucun post social validé n’est associé à cette campagne."})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",variant:"outline",size:"sm",className:"mt-2 h-7 border-amber-400/40 text-xs text-amber-100 hover:bg-amber-500/15",asChild:!0,children:e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",href:`/admin/social-writing?video=${g.videoId}
49`,children:[e.jsx(Fl,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:706",className:"mr-1 h-3.5 w-3.5"}),"Ouvrir Rédaction RS"]})})]}):null,e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:707",className:"flex flex-wrap items-center gap-1 pt-1",children:[["completed","cancelled"].includes(g.status)?null:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:708",size:"sm",variant:"outline",onClick:()=>gt(g),className:"h-7 text-xs",children:"Modifier la programmation"}),g.status==="error"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:709",size:"sm",variant:"outline",onClick:()=>ms(g),className:"h-7 text-xs gap-1",children:[e.jsx(zc,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:709",className:"h-3 w-3"}),"Reprendre"]}):null,g.status==="paused"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:710",size:"sm",variant:"outline",onClick:()=>ls(g),className:"h-7 text-xs gap-1",children:[e.jsx(zc,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:710",className:"h-3 w-3"}),"Réactiver"]}):null,["completed","cancelled","paused"].includes(g.status)?null:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:711",size:"sm",variant:"outline",onClick:()=>La(g),className:"h-7 text-xs gap-1",children:[e.jsx(lp,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:711",className:"h-3 w-3"}),"Suspendre"]}),!["completed","cancelled","paused"].includes(g.status)&&!g.externalTransmissionAuthorizedAt?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:712",size:"sm",variant:"outline",onClick:()=>Us(g),disabled:Yt.isPending,className:"h-7 shrink-0 text-xs gap-1 border-pink-500/40 text-pink-200 hover:bg-pink-500/10",children:[e.jsx(ii,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:712",className:"h-3 w-3"}),"Autoriser Blotato"]}):null,g.externalTransmissionAuthorizedAt?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:713",className:"flex flex-col gap-1",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:713",variant:"outline",className:"h-7 border-emerald-500/40 text-emerald-300",children:["Blotato · ",(g.posts||[]).filter(h=>h.status==="scheduled"&&h.postSubmissionId).length,"/",(g.posts||[]).length," tâches confirmées"]}),(g.posts||[]).some(h=>h.postSubmissionId&&h.status!=="scheduled"&&h.status!=="published")?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:713",className:"max-w-64 text-[10px] leading-snug text-amber-200",children:[(g.posts||[]).filter(h=>h.postSubmissionId&&h.status!=="scheduled"&&h.status!=="published").length," soumission(s) reçue(s) par Blotato, mais pas encore confirmée(s) dans son calendrier."]}):null]}):null,g.status==="cancelled"?e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:714",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:714",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:714",size:"icon",variant:"ghost",onClick:()=>bs(g),disabled:Xt.isPending,"aria-label":`Retirer ${((ke=g.video)==null?void 0:ke.title)||"cette vidéo annulée"} du calendrier`,className:"ml-auto h-7 w-7 text-muted-foreground hover:bg-red-500/10 hover:text-red-300",children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:714",className:"h-4 w-4"})})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:714",children:"Retirer cette carte annulée du calendrier"})]}):null,["completed","cancelled"].includes(g.status)?null:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:715",size:"sm",variant:"ghost",onClick:()=>ys(g),className:"h-7 text-xs text-red-400 ml-auto",children:"Annuler"})]})]},g.id)}
49):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:718",className:"text-sm text-muted-foreground py-6 text-center",children:"Aucune diffusion ce jour."})})]})]})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:724",className:"border-border/50 bg-card/55",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"pb-3",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"text-base flex items-center gap-2",children:[e.jsx(Uc,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"h-4 w-4 text-pink-400"}),"Journal éditorial ",e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",variant:"secondary",children:Qt.length})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"mt-1 text-xs text-muted-foreground",children:"Programmations, déplacements et annulations enregistrés, en lecture seule."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"flex flex-wrap gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",size:"sm",variant:"outline",onClick:_s,disabled:!Qt.length,className:"gap-1.5",children:[e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"h-3.5 w-3.5"}),"Exporter CSV"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",size:"sm",variant:"outline",onClick:()=>void ps(),disabled:!Qt.length,className:"gap-1.5",children:[e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:725",className:"h-3.5 w-3.5"}),"Exporter XLSX"]})]})]})}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"mb-3 grid gap-2 sm:grid-cols-[minmax(0,1fr)_170px_170px]",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726","aria-label":"Rechercher dans le journal",value:O,onChange:g=>K(g.target.value),placeholder:"Rechercher une vidéo"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:le,onValueChange:g=>de(g),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726","aria-label":"Filtrer le journal par action",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:"all",children:"Toutes les actions"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:"scheduled",children:"Programmations"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:"rescheduled",children:"Déplacements"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:"cancelled",children:"Annulations"})]})]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:te,onValueChange:V,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726","aria-label":"Filtrer le journal par statut",children:e.jsx(Bt,{"data-loc":"client/src/components/
49admin/replays/pages/EditorialCalendarPage.tsx:726"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:"all",children:"Tous les statuts"}),Object.keys(Ec).map(g=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",value:g,children:Ec[g]},g))]})]})]}),Qt.length?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"max-h-72 overflow-auto rounded-lg border border-border/50",children:e.jsxs("table",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"w-full text-left text-xs",children:[e.jsx("thead",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"sticky top-0 bg-card text-muted-foreground",children:e.jsxs("tr",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",children:[e.jsx("th",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2 font-medium",children:"Action"}),e.jsx("th",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2 font-medium",children:"Vidéo"}),e.jsx("th",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2 font-medium",children:"YouTube"}),e.jsx("th",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2 font-medium",children:"Relais sociaux"})]})}),e.jsx("tbody",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",children:Qt.map(g=>e.jsxs("tr",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"border-t border-border/40",children:[e.jsxs("td",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2",children:[e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",variant:g.action==="cancelled"?"destructive":"secondary",children:g.action==="cancelled"?"Annulation":g.action==="rescheduled"?"Déplacement":"Programmation"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"mt-1 text-[10px] text-muted-foreground",children:new Date(g.actionAt).toLocaleString("fr-FR")})]}),e.jsx("td",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"max-w-72 p-2 font-medium",children:g.title}),e.jsxs("td",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2 whitespace-nowrap",children:[g.previousYoutubeScheduledAt?e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"line-through text-muted-foreground",children:new Date(g.previousYoutubeScheduledAt).toLocaleString("fr-FR")}),e.jsx("br",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726"})]}):null,new Date(g.youtubeScheduledAt).toLocaleString("fr-FR")]}),e.jsx("td",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"p-2",children:g.socialPosts.length?g.socialPosts.map(ne=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",children:[Mn[ne.platform]||ne.platform," · ",ne.scheduledAt?new Date(ne.scheduledAt).toLocaleString("fr-FR"):"à définir"]},ne.platform)):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"text-muted-foreground",children:"Aucun relais"})})]},g.id))})]})}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:726",className:"py-5 text-center text-sm text-muted-foreground",children:"Aucune entrée ne correspond aux filtres du journal."})]})]}
49),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:729",open:me,onOpenChange:_,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:730",className:"max-w-2xl max-h-[90vh] overflow-auto",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:731",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:731",children:oe?"Déplacer la programmation":"Programmer la diffusion"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:731",children:"Vérifiez les actions avant toute écriture sur YouTube. Aucun post non validé ne pourra être sélectionné."})]}),ma?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",className:"flex items-center gap-3 rounded-lg border border-border/60 bg-muted/20 p-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",className:"min-w-0 flex-1",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",className:"font-medium line-clamp-2",children:ma.title}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",className:"text-xs text-muted-foreground mt-1",children:["YouTube : ",I?"V2 de remplacement non répertoriée":ma.youtubePrivacy||"inconnu"]}),I?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",className:"mt-1 text-xs text-amber-200",children:"V2 de remplacement — l’ancienne vidéo sera supprimée seulement après la publication effective de la V2."}):null]}),(I?(Wa=ma.youtubeReplacement)!=null&&Wa.candidateUrl:ma.youtubeUrl)?e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",variant:"ghost",size:"icon",asChild:!0,children:e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",href:I?(Oa=ma.youtubeReplacement)==null?void 0:Oa.candidateUrl:ma.youtubeUrl,target:"_blank",rel:"noreferrer",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:732",className:"h-4 w-4"})})}):null]}):null,e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:733",className:"grid gap-4 sm:grid-cols-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:734",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:734",htmlFor:"editorial-anchor",children:"Mise en public YouTube"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:734",id:"editorial-anchor",type:"datetime-local",value:ge,onChange:g=>De(g.target.value)})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735",children:"Décalage des posts"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735",value:Ae,onValueChange:re,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735",children:[0,5,10,15,30,60].map(g=>e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:735",value:String(g),children:["+",g," minute",g>1?"s":""]},g))})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",children:"Posts sociaux à relayer"}
49),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:"grid gap-2 sm:grid-cols-2",children:((ma==null?void 0:ma.editorialPosts)||[]).map(g=>{const ne=g.status==="validated",ke=b.includes(g.platform);return e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:`flex items-center gap-2 rounded-lg border p-2.5 ${ne?"border-border/60":"border-border/30 opacity-50"}`,children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",checked:ke,disabled:!ne||!!oe,onCheckedChange:h=>{const Ye=h?[...b,g.platform]:b.filter(Wt=>Wt!==g.platform);R(Ye);const Ve=Rc(ge,Ye);De(Ve.anchorLocal),p(Ve.platformOffsets)}}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:"text-sm",children:Mn[g.platform]||g.platform}),ne?e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:"h-3.5 w-3.5 text-emerald-400 ml-auto"}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:"text-[10px] text-muted-foreground ml-auto",children:"non validé"})]},g.platform)})}),b.length===0?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:737",className:"text-xs text-muted-foreground",children:"La vidéo peut être programmée seule ; aucun post social ne sera envoyé."}):null]}),e.jsx(lm,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:738",anchorAt:new Date(ge).getTime(),recommendations:Kt,platformOffsets:ae,onOffsetChange:(g,ne)=>p(ke=>({...ke,[g]:ne})),onApply:Hs}),qa&&!oe?e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:745",className:"flex items-start gap-3 rounded-lg border border-amber-500/40 bg-amber-500/8 p-3",children:[e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:745",checked:$,onCheckedChange:g=>k(!!g),className:"mt-0.5"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:745",className:"text-sm",children:[e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:745",children:"Je confirme le passage temporaire en privé."}),e.jsx("br",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:745"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:745",className:"text-muted-foreground",children:"Le statut non répertorié a été confirmé par YouTube lors de la prévisualisation. Cochez cette case, puis prévisualisez une dernière fois avant de programmer."})]})]}):null,S?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:`rounded-lg border p-3 ${S.canSchedule?"border-emerald-500/40 bg-emerald-500/8":"border-red-500/40 bg-red-500/8"}`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"flex items-center gap-2 font-medium text-sm",children:[S.canSchedule?e.jsx(ii,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"h-4 w-4 text-emerald-400"}):e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"h-4 w-4 text-red-400"}),S.canSchedule?"Prévisualisation validée":"Action bloquée"]}),(xa=S.errors)==null?void 0:xa.map(g=>e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"text-xs text-red-300 mt-2",children:g},g)),(Ka=S.warnings)==null?void 0:Ka.map(g=>e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"text-xs text-amber-300 mt-2",children:g},g)),S.canSchedule?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"mt-3 grid gap-2 sm:grid-cols-2 text-xs",children:[e.jsxs("div",{"data-loc":"client/src/components/
49admin/replays/pages/EditorialCalendarPage.tsx:746",className:"rounded-md bg-background/50 p-2",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"h-3.5 w-3.5 inline mr-1"}),"Public le ",new Date(qt().anchorAt).toLocaleString("fr-FR")]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"rounded-md bg-background/50 p-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"mb-1",children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",className:"h-3.5 w-3.5 inline mr-1"}),"Relais sociaux"]}),b.length?b.map(g=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",children:[Mn[g]||g," · ",new Date(qt().anchorAt+(ae[g]??Number(Ae))*6e4).toLocaleString("fr-FR")]},g)):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:746",children:"Aucun relais sélectionné"})]})]}):null]}):null,e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:747",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:747",variant:"outline",onClick:()=>_(!1),children:"Fermer"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:747",variant:"secondary",onClick:Xa,disabled:fe.isPending||!J,children:[fe.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:747",className:"h-4 w-4 animate-spin mr-2"}):null,"Prévisualiser"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:747",onClick:Es,disabled:!(S!=null&&S.canSchedule)||Ze.isPending||et.isPending,className:"bg-pink-600 hover:bg-pink-700 text-white",children:"Confirmer et programmer"})]})]})}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:751",open:L,onOpenChange:A,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:752",className:"max-w-2xl max-h-[85vh] overflow-auto",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:753",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:754",children:"Vidéos privées ou non répertoriées sur YouTube"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:755",children:"Recherchez par titre ou intervenant. Ouvrez une vidéo pour la prévisualiser sur YouTube, ou choisissez-la pour l’ajouter au calendrier."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:757",className:"relative",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:758",className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground","aria-hidden":"true"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:759",value:G,onChange:g=>B(g.target.value),placeholder:"Titre ou intervenant…","aria-label":"Rechercher une vidéo par titre ou intervenant",className:"pl-9"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:761",className:"flex flex-wrap gap-2",role:"group","aria-label":"Filtrer les vidéos YouTube",children:pd.map(g=>e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:762",type:"button",size:"sm",variant:W.includes(g.value)?"default":"outline","aria-pressed":W.includes(g.value),onClick:()=>da(g.value),className:"gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:762",children:g.label}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:762","aria-hidden":"true",className:"min-w-5 rounded-full bg-background/20 px-1.5 py-0.5 text-[10px] font-semibold",children:At[g.value]})]},g.value))}),!ra.isLoading&&!ra.isError?e.jsxs("p",{"data-loc":"client/src/components/
49admin/replays/pages/EditorialCalendarPage.tsx:764",className:"text-xs text-muted-foreground",children:[Ta.length," vidéo",Ta.length>1?"s":""," affichée",Ta.length>1?"s":""]}):null,ra.isLoading?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"py-12 text-center text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"h-5 w-5 animate-spin inline mr-2"}),"Lecture de la chaîne…"]}):ra.isError?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"py-10 text-center",children:[e.jsx(va,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"h-5 w-5 text-amber-400 inline mr-2"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline text-sm text-muted-foreground",children:"Impossible de récupérer les vidéos YouTube pour le moment."}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",variant:"outline",size:"sm",onClick:()=>ra.refetch(),className:"mt-3 mx-auto gap-1.5",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"h-4 w-4"}),"Réessayer"]})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"space-y-2",children:[Ta.map(g=>{var ne;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"flex items-center gap-3 rounded-lg border border-border/50 p-3",children:[e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",asChild:!0,children:e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",href:`https://www.youtube.com/watch?v=${encodeURIComponent(g.videoId)}`,target:"_blank",rel:"noopener noreferrer","aria-label":`Ouvrir ${g.title} sur YouTube dans un nouvel onglet`,className:"flex min-w-0 flex-1 items-center gap-3 rounded-sm outline-none focus-visible:ring-2 focus-visible:ring-pink-500",children:[g.thumbnailUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",src:g.thumbnailUrl,alt:"",className:"h-14 w-24 rounded object-cover"}):null,e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"min-w-0 flex-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"font-medium text-sm line-clamp-2 underline-offset-4 hover:underline",children:[g.title,e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"sr-only",children:" (ouvre dans un nouvel onglet)"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"text-xs text-muted-foreground mt-1",children:[g.privacyStatus==="unlisted"?"Non répertoriée":"Privée",g.calendarLinked?" · au calendrier":g.localVideoId?" · fiche Replay liée":""]})]})]})}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",side:"left",sideOffset:10,className:"max-w-sm border border-border bg-popover p-3 text-popover-foreground",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"font-semibold",children:"Aperçu des métadonnées"}),e.jsxs("dl",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"mt-2 space-y-1 text-xs",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline text-muted-foreground",children:"Statut : "}
49),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline",children:g.privacyStatus==="unlisted"?"Non répertoriée":"Privée"})]}),(ne=g.speakerNames)!=null&&ne.length?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline text-muted-foreground",children:"Intervenants : "}),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline",children:g.speakerNames.join(", ")})]}):null,g.localTitle?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline text-muted-foreground",children:"Fiche Replay : "}),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline",children:g.localTitle})]}):null,xd(g.publishedAt)?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",children:[e.jsx("dt",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline text-muted-foreground",children:"Ajoutée : "}),e.jsx("dd",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"inline",children:xd(g.publishedAt)})]}):null]}),g.description?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"mt-2 line-clamp-3 text-xs text-muted-foreground",children:g.description}):null]})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",size:"sm",onClick:()=>Ts(g),disabled:Ne.isPending,children:"Choisir"})]},`youtube-candidate-${g.videoId}`)}),Ta.length?null:e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:765",className:"text-center text-sm text-muted-foreground py-10",children:"Aucune vidéo ne correspond à cette recherche ou à ces filtres."})]}),e.jsx(Rt,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:766",children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:766",variant:"outline",onClick:()=>ra.refetch(),className:"gap-1.5",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/EditorialCalendarPage.tsx:766",className:"h-4 w-4"}),"Actualiser"]})})]})})]})}const Ko={twitter:{name:"Les REC",handle:"@LesREC_Toulouse",avatar:"/rec-logo-small.png"},bluesky:{name:"Les REC",handle:"@lesrec.bsky.social",avatar:"/rec-logo-small.png"},facebook:{name:"Les Rencontres de l'Esprit Critique",avatar:"/rec-logo-small.png"},instagram:{name:"lesrec_toulouse",avatar:"/rec-logo-small.png"},linkedin:{name:"Les Rencontres de l'Esprit Critique",avatar:"/rec-logo-small.png"}};function Fh(t,a){return a.map(o=>{switch(t){case"twitter":return o.twitter?`@${o.twitter.replace(/^@/,"")}`:null;case"bluesky":return o.bluesky?`@${o.bluesky.replace(/^@/,"")}`:null;case"facebook":return o.facebook?`@${o.facebook.replace(/^@/,"")}`:null;case"instagram":return o.instagram?`@${o.instagram.replace(/^@/,"")}`:null;case"linkedin":return o.linkedin?o.linkedin:Ha(o)||null;default:return null}}).filter(o=>!!o)}function Go({platform:t,speakers:a,color:o}){const l=Fh(t,a);return l.length===0?null:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:70",className:`px-4 pb-2 text-xs ${o} flex flex-wrap gap-1 items-center`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:71",className:"opacity-50",children:"cc"}),l.map((i,u)=>e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:73",className:"font-medium opacity-80",children:i},u))]})}function Ho({text:t,platform:a}){const o=a==="instagram"?"text-blue-400":a==="twitter"?"text-sky-400":a==="bluesky"?"text-blue-400":"text-blue-500",l=t.split(/(#\w+|@\w+)/g);
49return e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:87",children:l.map((i,u)=>i.startsWith("#")||i.startsWith("@")?e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:90",className:o,children:i},u):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:92",children:i},u))})}function Qo({onImageChange:t,onCropClick:a,onResetImage:o,hasCustomImage:l}){return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:107",className:"absolute inset-0 bg-black/60 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center gap-2",children:[e.jsxs("label",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:108",className:"cursor-pointer",children:[e.jsx("input",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:109",type:"file",accept:"image/*",className:"hidden",onChange:t}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:110",className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-white/20 hover:bg-white/30 rounded-full text-white text-xs font-medium transition-colors",children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:111",className:"h-3.5 w-3.5"}),l?"Changer":"Image alt."]})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:115",onClick:a,className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-white/20 hover:bg-white/30 rounded-full text-white text-xs font-medium transition-colors",children:[e.jsx(zo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:116",className:"h-3.5 w-3.5"}),"Recadrer"]}),l&&o&&e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:120",onClick:o,className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-red-500/30 hover:bg-red-500/50 rounded-full text-white text-xs font-medium transition-colors",children:"Réinitialiser"})]})}function Wo({content:t,maxLength:a,onCopy:o,isCopied:l,borderColor:i,onReformulate:u,isReformulating:c}){return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:139",className:`border-t ${i} px-4 py-2 flex items-center justify-between gap-2`,children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:140",className:`text-xs ${a&&t.length>a?"text-red-400":"text-gray-500"}`,children:[t.length,a?`/${a}`:""]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:143",className:"flex items-center gap-2",children:[u&&e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:145",onClick:u,disabled:c,className:"text-xs text-purple-400 hover:text-purple-300 disabled:opacity-50 disabled:cursor-not-allowed transition-colors flex items-center gap-1",children:c?e.jsxs(e.Fragment,{children:[e.jsxs("svg",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:152",className:"animate-spin h-3 w-3",viewBox:"0 0 24 24",fill:"none",children:[e.jsx("circle",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:153",className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),e.jsx("path",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:154",className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}),"Reformulation..."]}):e.jsx(e.Fragment,{children:"✨ Reformuler par IA"})}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:163",onClick:o,className:"text-xs text-gray-400 hover:text-white transition-colors",children:l?"✓ Copié":"Copier"})]})]})}function fd(t){const{content:a,imageUrl:o,onContentChange:l,onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f,maxLength:M,onCopy:C,isCopied:w,speakers:v=[],onBlurSave:z,onReformulate:Q,isReformulating:ee}=t,me=Ko.twitter,[_,L]=s.useState(!1);
49return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:180",className:"bg-black rounded-xl border border-gray-800 overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:181",className:"flex items-start gap-3 p-4 pb-0",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:182",className:"w-10 h-10 rounded-full bg-rec-magenta/20 flex items-center justify-center flex-shrink-0 overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:183",src:me.avatar,alt:"",className:"w-full h-full object-cover",onError:A=>{A.target.style.display="none"}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:185",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:186",className:"flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:187",className:"font-bold text-white text-sm",children:me.name}),e.jsx("svg",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:188",className:"w-4 h-4 text-blue-400 flex-shrink-0",viewBox:"0 0 22 22",fill:"currentColor",children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:188",d:"M20.396 11c-.018-.646-.215-1.275-.57-1.816-.354-.54-.852-.972-1.438-1.246.223-.607.27-1.264.14-1.897-.131-.634-.437-1.218-.882-1.687-.47-.445-1.053-.75-1.687-.882-.633-.13-1.29-.083-1.897.14-.273-.587-.704-1.086-1.245-1.44S11.647 1.62 11 1.604c-.646.017-1.273.213-1.813.568s-.969.854-1.24 1.44c-.608-.223-1.267-.272-1.902-.14-.635.13-1.22.436-1.69.882-.445.47-.749 1.055-.878 1.69-.13.633-.08 1.29.144 1.896-.587.274-1.087.705-1.443 1.245-.356.54-.555 1.17-.574 1.817.02.647.218 1.276.574 1.817.356.54.856.972 1.443 1.245-.224.606-.274 1.263-.144 1.896.13.636.433 1.221.878 1.69.47.446 1.055.752 1.69.883.635.13 1.294.083 1.902-.144.271.587.702 1.086 1.24 1.44.54.354 1.167.551 1.813.568.647-.016 1.276-.213 1.817-.567s.972-.854 1.245-1.44c.604.223 1.26.272 1.893.143.636-.13 1.22-.436 1.69-.88.445-.47.75-1.055.88-1.69.13-.634.085-1.29-.137-1.898.586-.274 1.084-.705 1.439-1.246.354-.54.551-1.17.569-1.816zM9.662 14.85l-3.429-3.428 1.293-1.302 2.072 2.072 4.4-4.794 1.347 1.246z"})})]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:190",className:"text-gray-500 text-sm",children:[me.handle," · maintenant"]})]}),e.jsx(qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:192",className:"w-5 h-5 text-gray-500 flex-shrink-0"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:195",className:"px-4 py-3 pl-[4.25rem]",children:_?e.jsx("textarea",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:197",value:a,onChange:A=>l(A.target.value),onBlur:A=>{L(!1),z==null||z(A.target.value)},autoFocus:!0,rows:4,className:"w-full bg-transparent text-white text-[15px] leading-5 resize-none outline-none border border-gray-700 rounded-lg p-2"}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:199",className:"text-white text-[15px] leading-5 whitespace-pre-wrap cursor-pointer hover:bg-gray-900/50 rounded p-1 -m-1 transition-colors",onClick:()=>L(!0),children:e.jsx(Ho,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:200",text:a,platform:"twitter"})})}),o&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:206",className:"mx-4 ml-[4.25rem] mb-3 rounded-2xl overflow-hidden border border-gray-800 relative group",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:207",src:o,alt:"",className:"w-full aspect-video object-cover"}
49),e.jsx(Qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:208",onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f})]}),e.jsx(Go,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:212",platform:"twitter",speakers:v,color:"text-sky-400"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:214",className:"flex items-center justify-between px-4 pl-[4.25rem] pb-3 text-gray-500",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:215",className:"flex items-center gap-1.5 hover:text-blue-400 transition-colors",children:[e.jsx(Jn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:215",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:215",className:"text-xs",children:"0"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:216",className:"flex items-center gap-1.5 hover:text-green-400 transition-colors",children:[e.jsx(tr,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:216",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:216",className:"text-xs",children:"0"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:217",className:"flex items-center gap-1.5 hover:text-pink-400 transition-colors",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:217",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:217",className:"text-xs",children:"0"})]}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:218",className:"flex items-center gap-1.5 hover:text-blue-400 transition-colors",children:e.jsx(Td,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:218",className:"w-4 h-4"})}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:219",className:"flex items-center gap-1.5 hover:text-blue-400 transition-colors",children:e.jsx(cp,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:219",className:"w-4 h-4"})})]}),e.jsx(Wo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:222",content:a,maxLength:M,onCopy:C,isCopied:w,borderColor:"border-gray-800",onReformulate:Q,isReformulating:ee})]})}function Bh(t){const{content:a,imageUrl:o,onContentChange:l,onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f,maxLength:M,onCopy:C,isCopied:w,speakers:v=[],onBlurSave:z,onReformulate:Q,isReformulating:ee}=t,me=Ko.bluesky,[_,L]=s.useState(!1);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:236",className:"bg-[#161e27] rounded-xl border border-[#2a3a4a] overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:237",className:"flex items-start gap-3 p-4 pb-0",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:238",className:"w-10 h-10 rounded-full bg-blue-500/20 flex items-center justify-center flex-shrink-0 overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:239",src:me.avatar,alt:"",className:"w-full h-full object-cover",onError:A=>{A.target.style.display="none"}})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:241",className:"flex-1 min-w-0",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:242",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:243",className:"font-bold text-white text-sm",children:me.name}
49),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:244",className:"text-gray-400 text-sm",children:me.handle})]})}),e.jsx(qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:247",className:"w-5 h-5 text-gray-500 flex-shrink-0"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:250",className:"px-4 py-3 pl-[4.25rem]",children:_?e.jsx("textarea",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:252",value:a,onChange:A=>l(A.target.value),onBlur:A=>{L(!1),z==null||z(A.target.value)},autoFocus:!0,rows:4,className:"w-full bg-transparent text-white text-[15px] leading-5 resize-none outline-none border border-[#2a3a4a] rounded-lg p-2"}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:254",className:"text-white text-[15px] leading-5 whitespace-pre-wrap cursor-pointer hover:bg-[#1a2633] rounded p-1 -m-1 transition-colors",onClick:()=>L(!0),children:e.jsx(Ho,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:255",text:a,platform:"bluesky"})})}),o&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:261",className:"mx-4 ml-[4.25rem] mb-3 rounded-xl overflow-hidden border border-[#2a3a4a] relative group",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:262",src:o,alt:"",className:"w-full aspect-video object-cover"}),e.jsx(Qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:263",onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f})]}),e.jsx(Go,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:267",platform:"bluesky",speakers:v,color:"text-blue-400"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:269",className:"flex items-center gap-6 px-4 pl-[4.25rem] pb-3 text-gray-400",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:270",className:"flex items-center gap-1.5 hover:text-blue-400 transition-colors",children:[e.jsx(Jn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:270",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:270",className:"text-xs",children:"0"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:271",className:"flex items-center gap-1.5 hover:text-green-400 transition-colors",children:[e.jsx(tr,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:271",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:271",className:"text-xs",children:"0"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:272",className:"flex items-center gap-1.5 hover:text-red-400 transition-colors",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:272",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:272",className:"text-xs",children:"0"})]})]}),e.jsx(Wo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:275",content:a,maxLength:M,onCopy:C,isCopied:w,borderColor:"border-[#2a3a4a]",onReformulate:Q,isReformulating:ee})]})}function Uh(t){const{content:a,imageUrl:o,onContentChange:l,onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f,maxLength:M,onCopy:C,isCopied:w,speakers:v=[],onBlurSave:z,onReformulate:Q,isReformulating:ee}=t,me=Ko.facebook,[_,L]=s.useState(!1);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:289",className:"bg-[#242526] rounded-xl border border-[#3a3b3c] overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:290",className:"flex items-center gap-3 p-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/
49admin/replays/components/SocialPostMockup.tsx:291",className:"w-10 h-10 rounded-full bg-blue-600/20 flex items-center justify-center flex-shrink-0 overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:292",src:me.avatar,alt:"",className:"w-full h-full object-cover",onError:A=>{A.target.style.display="none"}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:294",className:"flex-1 min-w-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:295",className:"font-semibold text-white text-sm block",children:me.name}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:296",className:"text-gray-400 text-xs",children:"Maintenant · 🌐"})]}),e.jsx(qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:298",className:"w-5 h-5 text-gray-400 flex-shrink-0"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:301",className:"px-4 pb-3",children:_?e.jsx("textarea",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:303",value:a,onChange:A=>l(A.target.value),onBlur:A=>{L(!1),z==null||z(A.target.value)},autoFocus:!0,rows:4,className:"w-full bg-transparent text-white text-[15px] leading-5 resize-none outline-none border border-[#3a3b3c] rounded-lg p-2"}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:305",className:"text-[#e4e6eb] text-[15px] leading-5 whitespace-pre-wrap cursor-pointer hover:bg-[#3a3b3c]/50 rounded p-1 -m-1 transition-colors",onClick:()=>L(!0),children:e.jsx(Ho,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:306",text:a,platform:"facebook"})})}),e.jsx(Go,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:311",platform:"facebook",speakers:v,color:"text-blue-400"}),o&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:314",className:"relative group",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:315",src:o,alt:"",className:"w-full aspect-video object-cover"}),e.jsx(Qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:316",onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:320",className:"px-4 py-2 flex items-center justify-between border-b border-[#3a3b3c]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:321",className:"flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:322",className:"text-xs",children:"👍❤️"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:323",className:"text-gray-400 text-xs",children:"0"})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:325",className:"text-gray-400 text-xs",children:"0 commentaires · 0 partages"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:328",className:"flex items-center justify-around px-2 py-1",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:329",className:"flex items-center gap-2 px-4 py-2 rounded-md hover:bg-[#3a3b3c] text-gray-300 transition-colors",children:[e.jsx(Jc,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:329",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:329",className:"text-sm",children:"J'aime"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:330",className:"flex items-center gap-2 px-4 py-2 rounded-md hover:bg-[#3a3b3c] text-gray-300 transition-colors",children:[e.jsx(Jn,{"data-loc":"client/src/components/
49admin/replays/components/SocialPostMockup.tsx:330",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:330",className:"text-sm",children:"Commenter"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:331",className:"flex items-center gap-2 px-4 py-2 rounded-md hover:bg-[#3a3b3c] text-gray-300 transition-colors",children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:331",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:331",className:"text-sm",children:"Partager"})]})]}),e.jsx(Wo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:334",content:a,maxLength:M,onCopy:C,isCopied:w,borderColor:"border-[#3a3b3c]",onReformulate:Q,isReformulating:ee})]})}function _h(t){const{content:a,imageUrl:o,onContentChange:l,onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f,maxLength:M,onCopy:C,isCopied:w,speakers:v=[],onBlurSave:z,onReformulate:Q,isReformulating:ee}=t,me=Ko.instagram,[_,L]=s.useState(!1),[A,G]=s.useState(!1),B=a.length>125&&!A?a.slice(0,125)+"...":a;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:350",className:"bg-black rounded-xl border border-[#262626] overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:351",className:"flex items-center gap-3 p-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:352",className:"w-8 h-8 rounded-full bg-gradient-to-br from-yellow-400 via-pink-500 to-purple-600 p-[2px] flex-shrink-0",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:353",className:"w-full h-full rounded-full bg-black p-[1px] overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:354",src:me.avatar,alt:"",className:"w-full h-full rounded-full object-cover",onError:W=>{W.target.style.display="none"}})})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:357",className:"font-semibold text-white text-sm flex-1",children:me.name}),e.jsx(qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:358",className:"w-5 h-5 text-white flex-shrink-0"})]}),o&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:362",className:"relative group",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:363",src:o,alt:"",className:"w-full aspect-square object-cover"}),e.jsx(Qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:364",onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:368",className:"flex items-center justify-between px-3 py-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:369",className:"flex items-center gap-4",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:370",className:"w-6 h-6 text-white hover:text-gray-300 cursor-pointer transition-colors"}),e.jsx(Jn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:371",className:"w-6 h-6 text-white hover:text-gray-300 cursor-pointer transition-colors"}),e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:372",className:"w-6 h-6 text-white hover:text-gray-300 cursor-pointer transition-colors"})]}),e.jsx(Td,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:374",className:"w-6 h-6 text-white hover:text-gray-300 cursor-pointer transition-colors"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:377",className:"px-3 pb-1",children:e.jsx("span",{"data-loc":"client/src/components/
49admin/replays/components/SocialPostMockup.tsx:378",className:"text-white text-sm font-semibold",children:"0 J'aime"})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:381",className:"px-3 pb-1",children:_?e.jsx("textarea",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:383",value:a,onChange:W=>l(W.target.value),onBlur:W=>{L(!1),z==null||z(W.target.value)},autoFocus:!0,rows:4,className:"w-full bg-transparent text-white text-sm resize-none outline-none border border-[#262626] rounded-lg p-2"}):e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:385",className:"text-white text-sm cursor-pointer hover:bg-[#262626]/50 rounded p-1 -m-1 transition-colors",onClick:()=>L(!0),children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:386",className:"font-semibold",children:me.name})," ",e.jsx(Ho,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:387",text:B,platform:"instagram"}),a.length>125&&!A&&e.jsx("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:389",onClick:W=>{W.stopPropagation(),G(!0)},className:"text-gray-400 ml-1",children:"plus"})]})}),e.jsx(Go,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:395",platform:"instagram",speakers:v,color:"text-blue-400"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:397",className:"px-3 pb-3",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:398",className:"text-gray-500 text-xs uppercase",children:"il y a 0 secondes"})}),e.jsx(Wo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:401",content:a,maxLength:M,onCopy:C,isCopied:w,borderColor:"border-[#262626]",onReformulate:Q,isReformulating:ee})]})}function Yh(t){const{content:a,imageUrl:o,onContentChange:l,onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f,maxLength:M,onCopy:C,isCopied:w,speakers:v=[],onBlurSave:z,onReformulate:Q,isReformulating:ee}=t,me=Ko.linkedin,[_,L]=s.useState(!1);return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:415",className:"bg-[#1b1f23] rounded-xl border border-[#38434f] overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:416",className:"flex items-start gap-3 p-4 pb-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:417",className:"w-12 h-12 rounded-full bg-blue-700/20 flex items-center justify-center flex-shrink-0 overflow-hidden",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:418",src:me.avatar,alt:"",className:"w-full h-full object-cover",onError:A=>{A.target.style.display="none"}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:420",className:"flex-1 min-w-0",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:421",className:"font-semibold text-white text-sm block",children:me.name}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:422",className:"text-gray-400 text-xs block",children:"Festival de la pensée critique"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:423",className:"text-gray-500 text-xs",children:"Maintenant · 🌐"})]}),e.jsx(qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:425",className:"w-5 h-5 text-gray-400 flex-shrink-0"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:428",className:"px-4 pb-3",children:_?e.jsx("textarea",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:430",value:a,onChange:A=>l(A.target.value),onBlur:A=>{L(!1),z==null||z(A.target.value)},autoFocus:!0,rows:4,className:"w-full bg-transparent text-white text-sm resize-none outline-none border border-[#38434f] rounded-lg p-2"}
49):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:432",className:"text-[#e8e8e8] text-sm leading-5 whitespace-pre-wrap cursor-pointer hover:bg-[#38434f]/30 rounded p-1 -m-1 transition-colors",onClick:()=>L(!0),children:e.jsx(Ho,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:433",text:a,platform:"linkedin"})})}),e.jsx(Go,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:438",platform:"linkedin",speakers:v,color:"text-blue-300"}),o&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:441",className:"relative group",children:[e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:442",src:o,alt:"",className:"w-full aspect-video object-cover"}),e.jsx(Qo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:443",onImageChange:i,onCropClick:u,onResetImage:c,hasCustomImage:f})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:447",className:"px-4 py-2 flex items-center justify-between border-b border-[#38434f]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:448",className:"flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:449",className:"text-xs",children:"👍💡"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:450",className:"text-gray-400 text-xs",children:"0"})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:452",className:"text-gray-400 text-xs",children:"0 commentaires"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:455",className:"flex items-center justify-around px-2 py-1",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:456",className:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-[#38434f] text-gray-300 transition-colors",children:[e.jsx(Jc,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:456",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:456",className:"text-xs",children:"J'aime"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:457",className:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-[#38434f] text-gray-300 transition-colors",children:[e.jsx(Jn,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:457",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:457",className:"text-xs",children:"Commenter"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:458",className:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-[#38434f] text-gray-300 transition-colors",children:[e.jsx(tr,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:458",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:458",className:"text-xs",children:"Republier"})]}),e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:459",className:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-[#38434f] text-gray-300 transition-colors",children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:459",className:"w-4 h-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:459",className:"text-xs",children:"Envoyer"})]})]}),e.jsx(Wo,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:462",content:a,maxLength:M,onCopy:C,isCopied:w,borderColor:"border-[#38434f]",onReformulate:Q,isReformulating:ee})]})}function qh(t){switch(t.platform){case"twitter":return e.jsx(fd,{"data-loc":"client/src/components/
49admin/replays/components/SocialPostMockup.tsx:472",...t});case"bluesky":return e.jsx(Bh,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:473",...t});case"facebook":return e.jsx(Uh,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:474",...t});case"instagram":return e.jsx(_h,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:475",...t});case"linkedin":return e.jsx(Yh,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:476",...t});default:return e.jsx(fd,{"data-loc":"client/src/components/admin/replays/components/SocialPostMockup.tsx:477",...t})}}const vd="Publication YouTube requise avant programmation";function Oh(t){return!!t.youtubeVideoId}function Kh(t,a){const o=a.trim().toLocaleLowerCase("fr-FR");return o?[t.title||"",...(t.speakers||[]).map(i=>i.fullName||i.name||"")].join(" ").toLocaleLowerCase("fr-FR").includes(o):!0}const Kn={twitter:{label:"Twitter/X",shortLabel:"X",color:"bg-sky-500/20 text-sky-400",bgColor:"bg-sky-500",icon:mp},bluesky:{label:"Bluesky",shortLabel:"BS",color:"bg-blue-500/20 text-blue-400",bgColor:"bg-blue-500",icon:null},facebook:{label:"Facebook",shortLabel:"FB",color:"bg-blue-600/20 text-blue-300",bgColor:"bg-blue-600",icon:dp},instagram:{label:"Instagram",shortLabel:"IG",color:"bg-pink-500/20 text-pink-400",bgColor:"bg-pink-500",icon:Bo},linkedin:{label:"LinkedIn",shortLabel:"LI",color:"bg-blue-700/20 text-blue-300",bgColor:"bg-blue-700",icon:ip}},Lc={sent:{label:"Envoyé",variant:"default",dotColor:"bg-emerald-400"},error:{label:"Erreur",variant:"destructive",dotColor:"bg-red-400"},scheduled:{label:"Planifié",variant:"secondary",dotColor:"bg-yellow-400"}},Gh=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],Hh=["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];function Qh(t,a){const o=new Date(t,a,1),i=new Date(t,a+1,0).getDate();let u=o.getDay()-1;u<0&&(u=6);const c=[];for(let M=u-1;M>=0;M--){const C=new Date(t,a,-M);c.push({date:C,inMonth:!1}
49)}for(let M=1;M<=i;M++)c.push({date:new Date(t,a,M),inMonth:!0});const f=7-c.length%7;if(f<7)for(let M=1;M<=f;M++)c.push({date:new Date(t,a+1,M),inMonth:!1});return c}function Dc(t,a){return t.getFullYear()===a.getFullYear()&&t.getMonth()===a.getMonth()&&t.getDate()===a.getDate()}function Wh({content:t}){const[a,o]=s.useState(!1),l=t&&t.length>120;return t?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:84",className:"mt-1",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:85",className:`text-xs text-muted-foreground whitespace-pre-wrap ${a?"":"line-clamp-2"}`,children:t}),l&&e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:89",onClick:i=>{i.stopPropagation(),o(!a)},className:"text-[11px] text-pink-400 hover:text-pink-300 mt-0.5 font-medium",children:a?"réduire":"lire +"})]}):null}function Jh({filterContentType:t,searchTerm:a,targetVideoId:o}){const{data:l,isLoading:i,refetch:u,isFetching:c}=y.video.listReadyForSocial.useQuery(),{data:f}=y.socialLog.list.useQuery(),M=y.useUtils(),[C,w]=s.useState(null),[v,z]=s.useState(null),[Q,ee]=s.useState(Date.now()),[me,_]=s.useState(null),[L,A]=s.useState(null),[G,B]=s.useState(!1),[W,q]=s.useState(new Set),[O,K]=s.useState(!1),[le,de]=s.useState("batch"),[te,V]=s.useState(null),[Z,je]=s.useState({}),[x,Y]=s.useState(new Set),[J,ye]=s.useState(null),[I,ie]=s.useState(!1),[oe,ce]=s.useState({}),[ge,De]=s.useState(new Set),[Ae,re]=s.useState("to-generate"),[b,R]=s.useState(null),ae=s.useMemo(()=>Tu(l,o),[l,o]);s.useEffect(()=>{!ae||b===ae.videoId||(re(ae.tab),w(ae.videoId),R(ae.videoId))},[b,ae]);const p=y.ai.generateSocialPosts.useMutation(),$=y.video.update.useMutation(),k=y.video.update.useMutation({onSuccess:()=>{M.video.listReadyForSocial.invalidate()},onError:U=>d.error("Erreur sauvegarde : "+U.message)}),S=(U,Ge,Ue)=>{je(It=>({...It,[U]:{...It[U]||{},[Ge]:Ue}}))},j=(U,Ge,Ue,It)=>{const Mt={...Ge,...Z[U]||{},[Ue]:It};k.mutate({id:U,socialPostsDraft:Mt})},se=y.video.delete.useMutation({onSuccess:()=>{M.video.listReadyForSocial.invalidate(),d.success("Vidéo supprimée")},onError:U=>d.error("Erreur : "+U.message)}),Se=y.video.deleteBatch.useMutation({onSuccess:U=>{M.video.listReadyForSocial.invalidate(),q(new Set),B(!1),d.success(`${U.deleted} vidéo(s) supprimée(s)`)},onError:U=>d.error("Erreur : "+U.message)}),pe=y.video.reformulatePost.useMutation(),[Me,H]=s.useState(null),[ve,be]=s.useState(null),Le=y.blotato.cancelPost.useMutation({onSuccess:U=>{M.socialLog.list.invalidate(),U!=null&&U.warning?d.warning(U.warning):d.success("Post déprogrammé avec succès")},onError:U=>d.error("Erreur annulation : "+U.message)}),qe=async U=>{be(U);try{await Le.mutateAsync({socialLogId:U})}catch(Ge){d.error("Erreur : "+Ge.message)}finally{be(null),H(null)}},Ce=y.video.saveCustomThumbnailForSocial.useMutation({onSuccess:(U,Ge)=>{ce(Ue=>({...Ue,[Ge.videoId]:U.url})),M.video.listReadyForSocial.invalidate(),d.success("Image mise à jour !")},onError:U=>d.error("Erreur upload image : "+U.message)}),lt=y.blotato.cropImage.useMutation(),St=async(U,Ge)=>{var It;const Ue=(It=Ge.target.files)==null?void 0:It[0];if(Ue){De(Mt=>new Set(Mt).add(U));try{const Mt=new FileReader,xt=await new Promise((Ct,ta)=>{Mt.onload=()=>Ct(Mt.result.split(",")[1]),Mt.onerror=ta,Mt.readAsDataURL(Ue)});await Ce.mutateAsync({videoId:U,data:xt,mimeType:Ue.type})}catch(Mt){d.error("Erreur : "+Mt.message)}finally{De(Mt=>{const xt=new Set(Mt);return xt.delete(U),xt})}}},Ht=(U,Ge,Ue)=>{ye({videoId:U,platform:Ue,imageUrl:Ge})},wt=async U=>{if(J){ie(!0);try{const Ge=await lt.mutateAsync({sourceUrl:J.imageUrl,platform:U.subFormat||J.platform,sourceRect:U.sourceRect,outputWidth:U.outputSize.w,outputHeight:U.outputSize.h,fitMode:U.fitMode,fitPadding:U.fitPadding}),Ue=J.videoId;await $.mutateAsync({id:Ue,thumbnailUrl:Ge.url}),ce(It=>({...It,[Ue]:Ge.url})),M.video.listReadyForSocial.invalidate(),ye(null),d.success("Image recadrée et sauvegardée !")}catch(Ge){d.error("Erreur recadrage : "+Ge.message)}finally{ie(!1)}}},ua=async(U,Ge,Ue,It)=>{const Mt=`${U}-${Ge}`;Y(xt=>new Set(xt).add(Mt));try{const Ct=(await pe.mutateAsync({platform:Ge,currentText:Ue})).text;S(U,Ge,Ct);const ta={...It,...Z[U]||{},[Ge]:Ct};k.mutate({id:U,socialPostsDraft:ta})}catch(xt){d.error("Erreur reformulation : "+xt.message)}finally{Y(xt=>{const Ct=new Set(xt);return Ct.delete(Mt),Ct})}},ra=U=>{q(Ge=>{const Ue=new Set(Ge);return Ue.has(U)?Ue.delete(U):Ue.add(U),Ue})},fe=U=>{V(U),de("single"),K(!0)},Ze=()=>{W.size!==0&&(de("batch"),K(!0))},et=()=>{le==="single"&&te!==null?se.mutate({id:te}):le==="batch"&&Se.mutate({ids:Array.from(W)}
49),K(!1),V(null)},_e=()=>{ee(Date.now()),u(),d.success("Previews actualisées")},_t=(U,Ge)=>{navigator.clipboard.writeText(U),z(Ge),d.success("Copié !"),setTimeout(()=>z(null),2e3)},it=async U=>{_(U.id);try{const Ge=await p.mutateAsync({title:U.title,description:U.description||"",youtubeUrl:U.youtubeUrl||void 0,speakers:(U.speakers||[]).map(Ue=>({fullName:Ue.fullName||Ue.name||Ue.userName||"Intervenant",userName:Ue.userName||void 0,isPseudo:Ue.isPseudo||!1,twitter:Ue.twitter||void 0,facebook:Ue.facebook||void 0,instagram:Ue.instagram||void 0,linkedin:Ue.linkedin||void 0,bluesky:Ue.bluesky||void 0})).filter(Ue=>Ue.fullName)});await $.mutateAsync({id:U.id,socialPostsDraft:Ge}),M.video.listReadyForSocial.invalidate(),d.success("Posts générés et sauvegardés !")}catch(Ge){d.error("Erreur : "+Ge.message)}finally{_(null)}};if(i)return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:403",className:"text-center text-muted-foreground py-12",children:"Chargement des posts..."});if(!l||l.length===0)return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:409",className:"border-border/50 bg-card/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:410",className:"py-12 text-center",children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:411",className:"h-12 w-12 text-muted-foreground/30 mx-auto mb-4"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:412",className:"text-muted-foreground",children:"Aucune vidéo uploadée sur YouTube."})]})});const ds=l.filter(U=>U.hasPosts),Yt=l.filter(U=>!U.hasPosts),Lt=(f||[]).filter(U=>U.status==="scheduled"),We={};for(const U of Lt)U.videoId&&(We[U.videoId]||(We[U.videoId]=new Set),We[U.videoId].add(U.platform));const Xt={};for(const U of Lt)U.videoId&&(Xt[U.videoId]||(Xt[U.videoId]=[]),Xt[U.videoId].push(U));const Ne=Object.keys(Xt).length,Ya=U=>{if(t==="all")return!0;const Ge=U.isPodcast??(U.category||"").toLowerCase().includes("podcast");return t==="podcast"?Ge:!Ge},da=U=>Kh(U,a),oa=U=>Number(U.id)===o,Ie=U=>oa(U)||Ya(U)&&da(U),Ea=ds.filter(Ie),Qt=Yt.filter(Ie),ma=[...l].map(U=>U.id),qa=se.isPending||Se.isPending;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:458",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:460",className:"flex items-center justify-between flex-wrap gap-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:461",className:"text-sm text-muted-foreground",children:[l.length," vidéo(s) sur YouTube"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:464",className:"flex items-center gap-2",children:[G?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:477",className:"flex items-center gap-1.5",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:478",variant:"outline",size:"sm",onClick:()=>{W.size===ma.length?q(new Set):q(new Set(ma))},className:"gap-1 text-xs",children:W.size===ma.length?"Tout désélectionner":"Tout sélectionner"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:484",variant:"destructive",size:"sm",onClick:Ze,disabled:W.size===0||qa,className:"gap-1 text-xs",children:[e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:491",className:"h-3.5 w-3.5"}),"Supprimer (",W.size,")"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:494",variant:"ghost",size:"icon",onClick:()=>{B(!1),q(new Set)},className:"h-8 w-8",children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:495",className:"h-3.5 w-3.5"})})]}):e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:466",variant:"outline",size:"sm",onClick:()=>B(!0),className:"gap-1.5 text-xs",disabled:l.length===0,children:[e.jsx(zl,{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:473",className:"h-3.5 w-3.5"}),"Sélectionner"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:499",variant:"outline",size:"sm",onClick:_e,disabled:c,className:"gap-1.5",children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:506",className:`h-3.5 w-3.5 ${c?"animate-spin":""}`}),"Rafraîchir"]})]})]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:513",open:O,onOpenChange:K,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:514",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:515",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:516",children:"Confirmer la suppression"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:517",children:le==="single"?"Supprimer cette vidéo de la liste ? Cette action est irréversible.":`Supprimer ${W.size} vidéo(s) ? Cette action est irréversible.`})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:523",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:524",variant:"outline",onClick:()=>K(!1),children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:525",variant:"destructive",onClick:et,disabled:qa,children:"Supprimer"})]})]})}),e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:532",value:Ae,onValueChange:re,className:"w-full",children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:533",className:"mb-4",children:[e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:534",value:"to-generate",className:"gap-1.5",children:[e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:535",className:"h-3.5 w-3.5"}),"Posts à générer",Qt.length>0&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:538",className:"ml-1 rounded-full bg-pink-500/20 text-pink-400 text-[10px] px-1.5 py-0.5 font-semibold",children:Qt.length})]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:541",value:"to-schedule",className:"gap-1.5",children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:542",className:"h-3.5 w-3.5"}),"Prêts à programmer",Ea.length>0&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:545",className:"ml-1 rounded-full bg-emerald-500/20 text-emerald-400 text-[10px] px-1.5 py-0.5 font-semibold",children:Ea.length})]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:548",value:"scheduled",className:"gap-1.5",children:[e.jsx(oc,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:549",className:"h-3.5 w-3.5"}),"Programmés",Ne>0&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:552",className:"ml-1 rounded-full bg-yellow-500/20 text-yellow-400 text-[10px] px-1.5 py-0.5 font-semibold",children:Lt.length})]})]}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:557",value:"to-generate",children:Qt.length>0?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:559",className:"space-y-3",children:Qt.map(U=>{const Ge=U.thumbnailUrl||(U.youtubeVideoId?`https://img.youtube.com/vi/${U.youtubeVideoId}/mqdefault.jpg`:null),Ue=Ge?Ge.includes("img.youtube.com")?Ge:`${Ge}?t=${Q}`:null,It=me===U.id,Mt=U.isPodcast??(U.category||"").toLowerCase().includes("podcast"),xt=W.has(U.id),Ct=U.youtubeUploadedAt?new Date(U.youtubeUploadedAt):null;return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:570",className:`border-border/50 bg-card/50 ${xt?"ring-1 ring-pink-500/50":""}`,children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:571",className:"flex items-center gap-4 p-4",children:[G&&e.jsx(as,{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:573",checked:xt,onCheckedChange:()=>ra(U.id),className:"shrink-0"}),Ue&&e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:580",src:Ue,alt:U.title,className:"h-14 w-24 object-cover rounded-md shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:582",className:"flex-1 min-w-0",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:583",className:"font-semibold text-sm truncate",children:U.title}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:584",className:"flex items-center gap-2 mt-1 flex-wrap",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:585",variant:"secondary",className:"text-[10px] gap-1",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:586",className:"h-3 w-3"}),"Uploadé"]}),Mt?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:590",className:"bg-purple-500/20 text-purple-400 border-0 gap-1 text-[10px]",children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:591",className:"h-3 w-3"}),"Podcast"]}):e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:595",className:"bg-red-500/20 text-red-400 border-0 gap-1 text-[10px]",children:[e.jsx(In,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:596",className:"h-3 w-3"}),"Vidéo"]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:600",className:"text-xs text-amber-400",children:"Posts non générés"}),Ct&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:602",className:"text-xs text-muted-foreground flex items-center gap-1",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:603",className:"h-3 w-3"}),Ct.toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric"})," à ",Ct.toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:609",className:"flex items-center gap-2 shrink-0",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:610",size:"sm",onClick:()=>it(U),disabled:It,className:"gap-1.5 bg-pink-600 hover:bg-pink-700 text-white",children:It?e.jsxs(e.Fragment,{children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:617",className:"h-3.5 w-3.5 animate-spin rounded-full border-2 border-white border-t-transparent"}),"Génération..."]}):e.jsxs(e.Fragment,{children:[e.jsx(Fs,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:619",className:"h-3.5 w-3.5"}),"Générer les posts"]})}),!G&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:623",variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-red-400",onClick:()=>fe(U.id),disabled:qa,children:e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:630",className:"h-3.5 w-3.5"})})]})]})},U.id)})}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:640",className:"text-sm text-muted-foreground text-center py-8",children:"Aucune vidéo en attente de génération."})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:644",value:"to-schedule",children:Ea.length>0?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:646",className:"space-y-3",children:Ea.map(U=>{const Ge=C===U.id,Ue=U.socialPostsDraft||{},It=Object.keys(Ue).length,Mt=U.thumbnailUrl||(U.youtubeVideoId?`https://img.youtube.com/vi/${U.youtubeVideoId}/mqdefault.jpg`:null),xt=Mt?Mt.includes("img.youtube.com")?Mt:`${Mt}?t=${Q}`:null,Ct=U.isPodcast??(U.category||"").toLowerCase().includes("podcast"),ta=W.has(U.id),ja=U.youtubeUploadedAt?new Date(U.youtubeUploadedAt):null,la=Oh(U);
49return e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:662",className:`border-border/50 bg-card/50 overflow-hidden ${ta?"ring-1 ring-pink-500/50":""}`,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:663",className:"flex items-center gap-4 p-4 cursor-pointer hover:bg-muted/20 transition-colors",onClick:()=>!G&&w(Ge?null:U.id),children:[G&&e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:668",checked:ta,onCheckedChange:()=>ra(U.id),className:"shrink-0",onClick:At=>At.stopPropagation()}),xt&&e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:676",src:xt,alt:U.title,className:"h-14 w-24 object-cover rounded-md shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:678",className:"flex-1 min-w-0",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:679",className:"font-semibold text-sm truncate",children:U.title}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:680",className:"flex items-center gap-2 mt-1 flex-wrap",children:[la?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:682",variant:"secondary",className:"text-[10px] gap-1",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:683",className:"h-3 w-3"}),"Uploadée sur YouTube"]}):e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:687",variant:"outline",className:"border-amber-400/40 text-amber-200 text-[10px] gap-1",children:[e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:688",className:"h-3 w-3"}),"Publication YouTube requise avant programmation"]}),Ct?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:693",className:"bg-purple-500/20 text-purple-400 border-0 gap-1 text-[10px]",children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:694",className:"h-3 w-3"}),"Podcast"]}):e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:698",className:"bg-red-500/20 text-red-400 border-0 gap-1 text-[10px]",children:[e.jsx(In,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:699",className:"h-3 w-3"}),"Vidéo"]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:703",className:"text-xs text-muted-foreground",children:[It," plateforme",It>1?"s":""]}),ja&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:707",className:"text-xs text-muted-foreground flex items-center gap-1",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:708",className:"h-3 w-3"}),ja.toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric"})," à ",ja.toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:714",className:"flex items-center gap-2",children:[We[U.id]&&Array.from(We[U.id]).map(At=>{var Ta,Kt;return e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:717",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:718",asChild:!0,children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:719",className:"bg-yellow-500/20 text-yellow-400 border-0 text-[10px] gap-1 cursor-help",children:[e.jsx(oc,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:720",className:"h-2.5 w-2.5"}),((Ta=Kn[At])==null?void 0:Ta.shortLabel)||At]})}),e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:724",side:"top",className:"max-w-[220px] text-center",children:e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:725",children:["Post déjà programmé sur ",e.jsx("strong",{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:725",children:((Kt=Kn[At])==null?void 0:Kt.label)||At}),".",e.jsx("br",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:725"}),"Cliquez sur « Programmer » pour reprogrammer ou ajouter d'autres plateformes."]})})]},At)}),e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:729",children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:730",asChild:!0,children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:731",className:"inline-flex",children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:732",size:"sm",disabled:!la,onClick:At=>{if(At.stopPropagation(),!la){d.info(vd);return}A(U)},className:"gap-1.5 bg-pink-600 hover:bg-pink-700 text-white shrink-0 disabled:cursor-not-allowed disabled:opacity-45",children:[e.jsx(Is,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:745",className:"h-3.5 w-3.5"}),"Programmer"]})})}),!la&&e.jsx($t,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:750",children:vd})]}),!G&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:753",variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-red-400",onClick:At=>{At.stopPropagation(),fe(U.id)},disabled:qa,children:e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:760",className:"h-3.5 w-3.5"})}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:763",className:"text-muted-foreground",children:Ge?e.jsx(er,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:765",className:"h-4 w-4 rotate-90"}):e.jsx(Yo,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:767",className:"h-4 w-4 rotate-90"})})]})]}),Ge&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:774",className:"border-t border-border/30 p-4",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:775",className:"grid gap-4 md:grid-cols-2",children:Object.entries(Ue).map(([At,Ta])=>{var $e,os;if(!Ta)return null;const Kt=($e=Z[U.id])==null?void 0:$e[At],ya=Kt!==void 0?Kt:Ta,Ra=`${U.id}-${At}`,za=oe[U.id]||(At==="instagram"?U.podcastThumbnailUrl:void 0)||xt||void 0;return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:788",className:"relative",children:e.jsx(qh,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:789",platform:At,content:ya,imageUrl:za,onContentChange:ia=>S(U.id,At,ia),onBlurSave:ia=>j(U.id,Ue,At,ia),onReformulate:()=>ua(U.id,At,ya,Ue),isReformulating:x.has(`${U.id}-${At}`),onImageChange:ia=>St(U.id,ia),onCropClick:()=>Ht(U.id,za||`https://i.ytimg.com/vi/${U.youtubeVideoId}/maxresdefault.jpg`,At),hasCustomImage:!!oe[U.id],onResetImage:()=>{ce(ia=>{const gt={...ia};return delete gt[U.id],gt}),$.mutate({id:U.id,thumbnailUrl:U.youtubeVideoId?`https://i.ytimg.com/vi/${U.youtubeVideoId}/hqdefault.jpg`:null})},onCopy:()=>_t(ya,Ra),isCopied:v===Ra,speakers:(os=U.speakers)==null?void 0:os.map(ia=>({fullName:ia.fullName,twitter:ia.twitter||void 0,bluesky:ia.bluesky||void 0,facebook:ia.facebook||void 0,instagram:ia.instagram||void 0,linkedin:ia.linkedin||void 0}))})},At)})}),U.youtubeUrl&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:821",className:"mt-3 flex items-center gap-2",children:e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:822",href:U.youtubeUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-pink-400 hover:text-pink-300 flex items-center gap-1",children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:828",className:"h-3 w-3"}),"Voir sur YouTube"]})})]})]},U.id)})}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:840",className:"text-sm text-muted-foreground text-center py-8",children:"Aucune vidéo prête à programmer."})}
49),e.jsxs(ss,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:845",value:"scheduled",children:[e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:847",open:Me!==null,onOpenChange:U=>{U||H(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:848",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:849",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:850",children:"Annuler la programmation"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:851",children:"Voulez-vous annuler ce post programmé ? Il sera supprimé de Blotato et de l'historique."})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:855",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:856",variant:"outline",onClick:()=>H(null),children:"Garder"}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:857",variant:"destructive",disabled:ve!==null,onClick:()=>{Me!==null&&qe(Me)},children:ve!==null?"Annulation...":"Annuler le post"})]})]})}),Lt.length===0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:872",className:"text-center py-12",children:[e.jsx(oc,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:873",className:"h-12 w-12 text-muted-foreground/30 mx-auto mb-4"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:874",className:"text-muted-foreground text-sm",children:"Aucun post programmé pour le moment."})]}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:877",className:"space-y-3",children:Object.entries(Xt).map(([U,Ge])=>{const Ue=l.find(xt=>xt.id===Number(U)),It=Ge[0],Mt=(Ue==null?void 0:Ue.thumbnailUrl)||(Ue!=null&&Ue.youtubeVideoId?`https://img.youtube.com/vi/${Ue.youtubeVideoId}/mqdefault.jpg`:null);return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:884",className:"border-border/50 bg-card/50",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:885",className:"p-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:887",className:"flex items-center gap-3 mb-3",children:[Mt&&e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:889",src:Mt,alt:It.videoTitle,className:"h-12 w-20 object-cover rounded shrink-0"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:891",className:"flex-1 min-w-0",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:892",className:"font-semibold text-sm truncate",children:It.videoTitle||`Vidéo #${U}`}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:893",className:"text-xs text-muted-foreground",children:[Ge.length," plateforme",Ge.length>1?"s":""," programmée",Ge.length>1?"s":""]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:897",className:"space-y-2",children:Ge.map(xt=>{const Ct=Kn[xt.platform],ta=Ct==null?void 0:Ct.icon,ja=xt.scheduledAt?new Date(xt.scheduledAt):null;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:903",className:"flex items-center justify-between gap-3 bg-muted/20 rounded-md px-3 py-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:904",className:"flex items-center gap-2 min-w-0",children:[ta?e.jsx(ta,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:906",className:"h-4 w-4 shrink-0 text-muted-foreground"}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:908",className:"text-xs font-bold text-muted-foreground shrink-0",children:(Ct==null?void 0:Ct.shortLabel)||xt.platform}
49),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:910",className:"text-sm font-medium",children:(Ct==null?void 0:Ct.label)||xt.platform}),ja?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:912",className:"text-xs text-yellow-400 flex items-center gap-1",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:913",className:"h-3 w-3"}),ja.toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric"})," à ",ja.toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})]}):e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:917",className:"text-xs text-yellow-400 flex items-center gap-1",children:[e.jsx(tn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:918",className:"h-3 w-3"}),"Prochain créneau libre"]})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:923",variant:"ghost",size:"icon",className:"h-7 w-7 text-muted-foreground hover:text-red-400 shrink-0",onClick:()=>H(xt.id),disabled:ve===xt.id,title:"Annuler ce post",children:ve===xt.id?e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:932",className:"h-3.5 w-3.5 animate-spin rounded-full border-2 border-current border-t-transparent"}):e.jsx(pp,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:934",className:"h-3.5 w-3.5"})})]},xt.id)})})]})},U)})})]})]}),L&&e.jsx(Wd,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:952",open:!!L,onOpenChange:U=>{U||A(null)},posts:L.socialPostsDraft||{},mediaUrls:L.thumbnailUrl?[L.thumbnailUrl]:L.youtubeVideoId?[`https://i.ytimg.com/vi/${L.youtubeVideoId}/maxresdefault.jpg`]:[],podcastThumbnailUrl:L.podcastThumbnailUrl||void 0,videoId:L.id,videoTitle:L.title,contentType:L.podcastUrl?"podcast":"video"}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:971",open:!!J,onOpenChange:U=>{U||ye(null)},children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:972",className:"max-w-2xl max-h-[90vh] overflow-y-auto p-0",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:973",className:"p-4 pb-0",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:974",children:"Recadrer l'image"}),e.jsxs(Pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:975",children:["Ajustez le cadrage pour optimiser l'affichage sur ",(J==null?void 0:J.platform)||"la plateforme","."]})]}),J&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:980",className:"p-4",children:e.jsx(nr,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:981",
49imageUrl:J.imageUrl,platform:J.platform,onCropConfirm:wt,onCancel:()=>ye(null),isProcessing:I})})]})})]})}function Xh(){const{data:t,isLoading:a}=y.socialLog.list.useQuery(),o=y.useUtils(),l=Pp(),[i]=s.useState(()=>typeof window>"u"?null:window.sessionStorage.getItem(Oc)),u=s.useMemo(()=>Eu(l,i),[l,i]);s.useEffect(()=>{i&&typeof window<"u"&&window.sessionStorage.removeItem(Oc)},[i]);const[c,f]=s.useState("all"),[M,C]=s.useState("all"),[w,v]=s.useState("all"),[z,Q]=s.useState(""),[ee,me]=s.useState("preview"),[_,L]=s.useState(new Date().getMonth()),[A,G]=s.useState(new Date().getFullYear()),[B,W]=s.useState(null),[q,O]=s.useState(!1),[K,le]=s.useState(new Set),[de,te]=s.useState(!1),[V,Z]=s.useState("batch"),[je,x]=s.useState(null);s.useEffect(()=>{u&&me("preview")},[u]);const Y=y.socialLog.delete.useMutation({onSuccess:()=>{o.socialLog.list.invalidate(),d.success("Post supprimé")},onError:j=>{d.error("Erreur : "+j.message)}}),J=y.socialLog.deleteBatch.useMutation({onSuccess:j=>{o.socialLog.list.invalidate(),le(new Set),O(!1),d.success(`${j.deleted} post(s) supprimé(s)`)},onError:j=>{d.error("Erreur : "+j.message)}}),ye=y.blotato.cancelPost.useMutation({onSuccess:()=>{o.socialLog.list.invalidate()},onError:()=>{}}),I=j=>{x(j),Z("single"),te(!0)},ie=()=>{K.size!==0&&(Z("batch"),te(!0))},oe=async()=>{if(te(!1),V==="single"&&je!==null){const j=t==null?void 0:t.find(se=>se.id===je);if(j!=null&&j.postSubmissionId)try{await ye.mutateAsync({socialLogId:je})}catch{Y.mutate({id:je})}else Y.mutate({id:je})}else if(V==="batch"){const j=(t==null?void 0:t.filter(Se=>K.has(Se.id)&&Se.postSubmissionId))||[],se=Array.from(K).filter(Se=>!j.find(pe=>pe.id===Se));await Promise.allSettled(j.map(Se=>ye.mutateAsync({socialLogId:Se.id}))),se.length>0?J.mutate({ids:se}):(o.socialLog.list.invalidate(),le(new Set),O(!1),d.success(`${K.size} post(s) supprimé(s)`))}x(null)},ce=j=>{le(se=>{const Se=new Set(se);return Se.has(j)?Se.delete(j):Se.add(j),Se})},ge=()=>{K.size===Ae.length?le(new Set):le(new Set(Ae.map(j=>j.id)))},De=()=>{O(!1),le(new Set)},Ae=s.useMemo(()=>t?t.filter(j=>!(c!=="all"&&j.platform!==c||M!=="all"&&j.status!==M||w!=="all"&&(j.contentType||"video")!==w)):[],[t,c,M,w]),re=s.useMemo(()=>{if(!t)return new Map;const j=new Map;for(const se of t){const Se=se.scheduledAt?se.scheduledAt:se.sentAt?new Date(se.sentAt).getTime():null;if(!Se)continue;const pe=new Date(Se),Me=`${pe.getFullYear()}-${pe.getMonth()}-${pe.getDate()}`;j.has(Me)||j.set(Me,[]),j.get(Me).push(se)}return j},[t]),b=s.useMemo(()=>Qh(A,_),[A,_]),R=new Date,ae=()=>{_===0?(L(11),G(j=>j-1)):L(j=>j-1)},p=()=>{_===11?(L(0),G(j=>j+1)):L(j=>j+1)},$=s.useMemo(()=>!B||!t?[]:t.filter(j=>{const se=j.scheduledAt?j.scheduledAt:j.sentAt?new Date(j.sentAt).getTime():null;return se?Dc(new Date(se),B):!1}),[B,t]),k=s.useMemo(()=>{if(!t)return{total:0,sent:0,scheduled:0,error:0};const j=t;return{total:j.length,sent:j.filter(se=>se.status==="sent").length,scheduled:j.filter(se=>se.status==="scheduled").length,error:j.filter(se=>se.status==="error").length}},[t]),S=Y.isPending||J.isPending;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1211",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1212",children:[e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1213",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Posts Réseaux Sociaux"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1216",className:"text-muted-foreground mt-1",children:"Historique et calendrier de vos publications"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1222",className:"grid grid-cols-2 sm:grid-cols-4 gap-3",children:[e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1223",className:"border-border/30 bg-card/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1224",className:"p-4 flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:1225",className:"h-10 w-10 rounded-lg bg-pink-500/10 flex items-center justify-center",children:e.jsx(En,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1226",className:"h-5 w-5 text-pink-400"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1228",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1229",className:"text-2xl font-bold",children:k.total}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1230",className:"text-xs text-muted-foreground",children:"Total"})]})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1234",className:"border-border/30 bg-card/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1235",className:"p-4 flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1236",className:"h-10 w-10 rounded-lg bg-emerald-500/10 flex items-center justify-center",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1237",className:"h-3 w-3 rounded-full bg-emerald-400"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1239",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1240",className:"text-2xl font-bold",children:k.sent}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1241",className:"text-xs text-muted-foreground",children:"Envoyés"})]})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1245",className:"border-border/30 bg-card/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1246",className:"p-4 flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1247",className:"h-10 w-10 rounded-lg bg-yellow-500/10 flex items-center justify-center",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1248",className:"h-3 w-3 rounded-full bg-yellow-400"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1250",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1251",className:"text-2xl font-bold",children:k.scheduled}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1252",className:"text-xs text-muted-foreground",children:"Planifiés"})]})]})}),e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1256",className:"border-border/30 bg-card/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1257",className:"p-4 flex items-center gap-3",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1258",className:"h-10 w-10 rounded-lg bg-red-500/10 flex items-center justify-center",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1259",className:"h-3 w-3 rounded-full bg-red-400"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1261",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1262",className:"text-2xl font-bold",children:k.error}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1263",className:"text-xs text-muted-foreground",children:"Erreurs"})]})]})})]}),e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1269",value:ee,onValueChange:me,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1270",className:"flex items-center justify-between flex-wrap gap-3",children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1271",children:[e.jsxs(Qa,{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:1272",value:"preview",className:"gap-1.5",children:[e.jsx(Gs,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1273",className:"h-3.5 w-3.5"}),"Prévisualisation"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1276",value:"list",className:"gap-1.5",children:[e.jsx(rp,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1277",className:"h-3.5 w-3.5"}),"Historique"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1280",value:"calendar",className:"gap-1.5",children:[e.jsx(Xc,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1281",className:"h-3.5 w-3.5"}),"Calendrier"]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1287",className:"flex items-center gap-2 flex-wrap justify-end",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1288",className:"relative",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1289",className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground"}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1290",value:z,onChange:j=>Q(j.target.value),placeholder:"Rechercher un replay ou intervenant","aria-label":"Rechercher un replay ou un intervenant dans Posts RS",className:"h-8 w-56 rounded-md border border-border/50 bg-muted/30 pl-8 pr-3 text-xs text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-pink-500"})]}),e.jsx(_o,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1298",className:"h-3.5 w-3.5 text-muted-foreground"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1299",value:c,onChange:j=>f(j.target.value),className:"text-xs bg-muted/30 border border-border/50 rounded-md px-2 py-1.5 text-foreground",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1304",value:"all",children:"Toutes les plateformes"}),Object.entries(Kn).map(([j,se])=>e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1306",value:j,children:se.label},j))]}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1309",value:M,onChange:j=>C(j.target.value),className:"text-xs bg-muted/30 border border-border/50 rounded-md px-2 py-1.5 text-foreground",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1314",value:"all",children:"Tous les statuts"}),Object.entries(Lc).map(([j,se])=>e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1316",value:j,children:se.label},j))]}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1319",value:w,onChange:j=>v(j.target.value),className:"text-xs bg-muted/30 border border-border/50 rounded-md px-2 py-1.5 text-foreground",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1324",value:"all",children:"Tous les types"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1325",value:"video",children:"🎥 Vidéo"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1326",value:"podcast",children:"🎧 Podcast"})]}),q?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1342",className:"flex items-center gap-1.5",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1343",variant:"outline",size:"sm",onClick:ge,className:"gap-1 text-xs",children:K.size===Ae.length?"Tout désélectionner":"Tout sélectionner"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1351",variant:"destructive",size:"sm",onClick:ie,disabled:K.size===0||S,className:"gap-1 text-xs",children:[e.jsx(ks,{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:1358",className:"h-3.5 w-3.5"}),"Supprimer (",K.size,")"]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1361",variant:"ghost",size:"icon",onClick:De,className:"h-8 w-8",children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1367",className:"h-3.5 w-3.5"})})]}):e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1331",variant:"outline",size:"sm",onClick:()=>O(!0),className:"gap-1.5 text-xs",disabled:!Ae.length,children:[e.jsx(zl,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1338",className:"h-3.5 w-3.5"}),"Sélectionner"]})]})]}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1375",value:"preview",className:"mt-4",children:e.jsx(Jh,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1376",filterContentType:w,searchTerm:z,targetVideoId:u})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1384",value:"list",className:"mt-4",children:e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1385",className:"border-border/50 bg-card/50",children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1386",className:"p-0",children:a?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1388",className:"text-center text-muted-foreground py-12",children:"Chargement..."}):Ae.length===0?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1390",className:"text-center py-12",children:[e.jsx(En,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1391",className:"h-12 w-12 text-muted-foreground/30 mx-auto mb-4"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1392",className:"text-muted-foreground",children:"Aucun post trouvé."}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1393",className:"text-xs text-muted-foreground/60 mt-2",children:c!=="all"||M!=="all"?"Essayez de modifier les filtres.":"Les posts seront enregistrés ici au fur et à mesure des publications."})]}):e.jsxs(nu,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1400",children:[e.jsx(ou,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1401",children:e.jsxs(ui,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1402",children:[q&&e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1404",className:"w-[40px]",children:e.jsx(as,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1405",checked:K.size===Ae.length&&Ae.length>0,onCheckedChange:ge})}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1411",children:"Date"}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1412",children:"Plateforme"}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1413",children:"Type"}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1414",children:"Titre"}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1415",className:"max-w-[300px]",children:"Contenu"}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1416",children:"Statut"}),e.jsx(Nn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1417",className:"text-right",children:"Actions"})]})}),e.jsx(lu,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1420",children:Ae.map(j=>{const se=Kn[j.platform]||{label:j.platform,color:"bg-muted",icon:null},Se=Lc[j.status]||{label:j.status,dotColor:"bg-gray-400"},pe=se.icon,Me=K.has(j.id);return e.jsxs(ui,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1427",className:Me?"bg-pink-500/5":"",children:[q&&e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1432",children:e.jsx(as,{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:1433",checked:Me,onCheckedChange:()=>ce(j.id)})}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1439",className:"text-sm text-muted-foreground whitespace-nowrap",children:j.sentAt?new Date(j.sentAt).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"—"}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1444",children:e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1445",className:`${se.color} border-0 gap-1`,children:[pe&&e.jsx(pe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1446",className:"h-3 w-3"}),se.label]})}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1450",children:(j.contentType||"video")==="podcast"?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1452",className:"bg-purple-500/20 text-purple-400 border-0 gap-1 text-[10px]",children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1453",className:"h-3 w-3"}),"Podcast"]}):e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1457",className:"bg-red-500/20 text-red-400 border-0 gap-1 text-[10px]",children:[e.jsx(In,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1458",className:"h-3 w-3"}),"Vidéo"]})}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1463",className:"text-sm max-w-[200px] truncate",children:j.videoTitle||"—"}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1466",className:"text-sm text-muted-foreground max-w-[300px]",children:e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1467",className:"truncate",children:j.content})}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1469",className:"max-w-[220px]",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1470",className:"flex flex-col gap-1",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1471",className:"flex items-center gap-1.5",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1472",className:`h-2 w-2 rounded-full shrink-0 ${Se.dotColor}`}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1473",className:"text-xs",children:Se.label})]}),j.status==="error"&&j.errorMessage&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1476",className:"flex items-start gap-1",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1477",className:"text-[10px] text-red-400 leading-tight line-clamp-2 flex-1",title:j.errorMessage,children:j.errorMessage}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1480",onClick:()=>{navigator.clipboard.writeText(j.errorMessage),d.success("Erreur copiée")},className:"shrink-0 p-0.5 rounded hover:bg-red-500/20 text-red-400 hover:text-red-300 transition-colors",title:"Copier l'erreur complète",children:e.jsx(gn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1485",className:"h-3 w-3"})})]})]})}),e.jsx(wn,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1491",className:"text-right",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1492",className:"flex items-center justify-end gap-2",children:[j.postUrl&&e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1494",href:j.postUrl,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline inline-flex items-center gap-1 text-sm",children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1495",className:"h-3.5 w-3.5"}),"Voir"]}
49),!q&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1500",variant:"ghost",size:"icon",className:"h-7 w-7 text-muted-foreground hover:text-red-400",onClick:()=>I(j.id),disabled:S,children:e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1507",className:"h-3.5 w-3.5"})})]})})]},j.id)})})]})})})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1523",value:"calendar",className:"mt-4",children:e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1524",className:"border-border/50 bg-card/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1525",className:"p-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1527",className:"flex items-center justify-between mb-4",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1528",variant:"ghost",size:"icon",onClick:ae,children:e.jsx(er,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1529",className:"h-4 w-4"})}),e.jsxs("h3",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1531",className:"text-lg font-semibold",children:[Hh[_]," ",A]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1534",variant:"ghost",size:"icon",onClick:p,children:e.jsx(Yo,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1535",className:"h-4 w-4"})})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1540",className:"grid grid-cols-7 gap-1 mb-1",children:Gh.map(j=>e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1542",className:"text-center text-xs font-medium text-muted-foreground py-1",children:j},j))}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1549",className:"grid grid-cols-7 gap-1",children:b.map(({date:j,inMonth:se},Se)=>{var Le,qe,Ce;const pe=`${j.getFullYear()}-${j.getMonth()}-${j.getDate()}`,Me=re.get(pe)||[],H=Dc(j,R),ve=B&&Dc(j,B),be=Array.from(new Set(Me.map(lt=>lt.platform)));return e.jsxs("button",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1559",onClick:()=>W(j),className:`relative min-h-[72px] p-1 rounded-lg border text-left transition-all ${se?ve?"border-pink-500/50 bg-pink-500/10":H?"border-pink-500/30 bg-pink-500/5":Me.length>0?"border-border/50 bg-muted/20 hover:bg-muted/30":"border-transparent hover:bg-muted/10":"opacity-30 border-transparent"}`,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1574",className:`text-xs font-medium ${H?"text-pink-400":se?"text-foreground":"text-muted-foreground"}`,children:j.getDate()}),Me.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1582",className:"flex flex-wrap gap-0.5 mt-0.5",children:[be.slice(0,4).map(lt=>{const St=Kn[lt];return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1586",className:`h-2 w-2 rounded-full ${(St==null?void 0:St.bgColor)||"bg-gray-500"}`,title:(St==null?void 0:St.label)||lt},lt)}),be.length>4&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1594",className:"text-[8px] text-muted-foreground",children:["+",be.length-4]})]}),((Le=Me[0])==null?void 0:Le.content)&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1598",className:"text-[9px] leading-tight text-muted-foreground mt-0.5 line-clamp-2 break-words",children:Me[0].content}),(((Ce=(qe=Me[0])==null?void 0:qe.content)==null?void 0:Ce.length)>60||Me.length>1)&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1603",className:"text-[8px] text-pink-400 hover:text-pink-300 mt-0.5 inline-block",children:"lire +"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1607",className:"absolute top-1 right-1 text-[9px] font-bold text-muted-foreground",children:Me.length})]})]},Se)})}
49),B&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1619",className:"mt-4 pt-4 border-t border-border/30",children:[e.jsxs("h4",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1620",className:"text-sm font-medium mb-3",children:[B.toLocaleDateString("fr-FR",{weekday:"long",day:"numeric",month:"long",year:"numeric"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1622",className:"text-muted-foreground ml-2",children:["(",$.length," post",$.length!==1?"s":"",")"]})]}),$.length===0?e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1625",className:"text-sm text-muted-foreground",children:"Aucun post ce jour-là."}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1627",className:"space-y-2",children:$.map(j=>{const se=Kn[j.platform]||{label:j.platform,bgColor:"bg-gray-500",shortLabel:"?"},Se=Lc[j.status]||{label:j.status,dotColor:"bg-gray-400"};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1632",className:"flex items-start gap-3 p-3 rounded-lg bg-muted/20 border border-border/30",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1633",className:`h-8 w-8 rounded-full ${se.bgColor} flex items-center justify-center text-white text-xs font-bold shrink-0`,children:se.shortLabel||se.label.charAt(0)}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1636",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1637",className:"flex items-center gap-2 flex-wrap",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1638",className:"text-sm font-medium",children:se.label}),(j.contentType||"video")==="podcast"?e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1640",className:"bg-purple-500/20 text-purple-400 border-0 gap-1 text-[10px] h-4",children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1641",className:"h-2.5 w-2.5"}),"Podcast"]}):e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1645",className:"bg-red-500/20 text-red-400 border-0 gap-1 text-[10px] h-4",children:[e.jsx(In,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1646",className:"h-2.5 w-2.5"}),"Vidéo"]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1650",className:"flex items-center gap-1",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1651",className:`h-1.5 w-1.5 rounded-full ${Se.dotColor}`}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1652",className:"text-[10px] text-muted-foreground",children:Se.label})]}),(j.scheduledAt||j.sentAt)&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1655",className:"text-[10px] text-muted-foreground",children:new Date(j.scheduledAt||j.sentAt).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})})]}),j.videoTitle&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1661",className:"text-xs text-pink-400 mt-0.5",children:j.videoTitle}),e.jsx(Wh,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1663",content:j.content})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1665",className:"flex items-center gap-1 shrink-0",children:[j.postUrl&&e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1667",href:j.postUrl,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:text-primary/80",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1668",className:"h-4 w-4"})}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1671",variant:"ghost",size:"icon",className:"h-7 w-7 text-muted-foreground hover:text-red-400",onClick:()=>I(j.id),disabled:S,children:e.jsx(ks,{"data-loc":"client/src/components/
49admin/replays/pages/SocialLogPage.tsx:1678",className:"h-3.5 w-3.5"})})]})]},j.id)})})]})]})})})]}),e.jsx(dt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1694",open:de,onOpenChange:te,children:e.jsxs(mt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1695",children:[e.jsxs(pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1696",children:[e.jsx(ut,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1697",children:"Confirmer la suppression"}),e.jsx(Pt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1698",asChild:!0,children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1699",className:"space-y-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1700",children:V==="single"?"Êtes-vous sûr de vouloir supprimer ce post ?":`Êtes-vous sûr de vouloir supprimer ${K.size} post(s) ?`}),V==="single"&&je!==null&&(()=>{const j=t==null?void 0:t.find(se=>se.id===je);return j!=null&&j.postSubmissionId?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1708",className:"text-yellow-400 text-xs flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1709",children:"⚠️"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1710",children:["Ce post sera également annulé sur ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1710",children:"Blotato"}),"."]})]}):null})(),V==="batch"&&(()=>{const j=(t==null?void 0:t.filter(se=>K.has(se.id)&&se.postSubmissionId).length)||0;return j>0?e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1719",className:"text-yellow-400 text-xs flex items-center gap-1.5",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1720",children:"⚠️"}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1721",children:[j," post",j>1?"s":""," ser",j>1?"ont":"a"," également annulé",j>1?"s":""," sur ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1721",children:"Blotato"}),"."]})]}):null})(),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1725",className:"text-xs text-muted-foreground",children:"Cette action est irréversible."})]})})]}),e.jsxs(Rt,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1729",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1730",variant:"outline",onClick:()=>te(!1),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1733",variant:"destructive",onClick:oe,disabled:S,children:[e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/SocialLogPage.tsx:1734",className:"h-4 w-4 mr-2"}),"Supprimer"]})]})]})})]})}const jd={draft:{label:"Brouillon",class:"status-draft"},processing:{label:"En cours",class:"status-processing"},montage:{label:"Montage",class:"status-montage"},uploading:{label:"Upload",class:"status-uploading"},published:{label:"Publié",class:"status-published"},error:{label:"Erreur",class:"status-error"}},Zh={none:{label:"",class:""},processing:{label:"Transcription...",class:"border-yellow-500/50 text-yellow-400 bg-yellow-500/10"},done:{label:"Transcrit",class:"border-emerald-500/50 text-emerald-400 bg-emerald-500/10"},error:{label:"Erreur transcr.",class:"border-destructive/50 text-destructive bg-destructive/10"}};function ey(){const[,t]=Oo(),[a,o]=s.useState(""),[l,i]=s.useState("all"),[u,c]=s.useState(!1),[f,M]=s.useState(new Set),[C,w]=s.useState(!1),[v,z]=s.useState(new Set),[Q,ee]=s.useState(!1),[me,_]=s.useState(!1),{data:L,isLoading:A,refetch:G}=y.video.list.useQuery(),B=y.video.delete.useMutation(),W=y.video.deleteBatch.useMutation(),q=y.transcription.exportDocx.useMutation();y.localAgent.createRetryJob.useMutation({onSuccess:(I,ie)=>{d.success(ie.type==="youtube"?"▶️ Job YouTube envoyé — l'app locale le détectera automatiquement":"🎤 Job Podcast envoyé — l'app locale le détectera automatiquement"),G()},onError:I=>d.error("Erreur : "+I.message)});const O=s.useMemo(()=>L?L.filter(I=>{if(u&&!I.pipelined||l!=="all"&&I.status!==l)return!1;if(a){const ie=a.toLowerCase();if(!I.title.toLowerCase().includes(ie))return!1}return!0}):[],[L,a,l,u]),K=s.useMemo(()=>L?L.filter(I=>I.transcriptionStatus==="done").length:0,[L]),le=s.useMemo(()=>L?L.filter(I=>f.has(I.id)&&I.transcriptionStatus==="done"):[],[L,f]),de=I=>{M(ie=>{const oe=new Set(ie);return oe.has(I)?oe.delete(I):oe.add(I),oe})},te=I=>{z(ie=>{const oe=new Set(ie);return oe.has(I)?oe.delete(I):oe.add(I),oe})},V=()=>{z(new Set(O.map(I=>I.id)))},Z=()=>{z(new Set)},je=()=>{if(!L)return;const I=L.filter(ie=>ie.transcriptionStatus==="done");M(new Set(I.map(ie=>ie.id)))},x=async I=>{try{await B.mutateAsync({id:I}),d.success("Vidéo supprimée"),v.delete(I),z(new Set(v)),G()}catch(ie){d.error("Erreur : "+ie.message)}},Y=async()=>
49{if(v.size!==0){_(!0);try{const I=await W.mutateAsync({ids:Array.from(v)});d.success(`${I.deleted} vidéo${I.deleted>1?"s":""} supprimée${I.deleted>1?"s":""}`),z(new Set),w(!1),ee(!1),G()}catch(I){d.error("Erreur : "+I.message)}finally{_(!1)}}},J=()=>{w(!1),z(new Set)},ye=async()=>{if(le.length===0){d.error("Sélectionnez au moins une vidéo avec transcription");return}try{const I=le[0],ie=I.recordingDate?new Date(I.recordingDate).getFullYear().toString():new Date().getFullYear().toString(),oe=`REC ${ie}`,ce=await q.mutateAsync({eventName:oe,year:ie,videoIds:le.map(ge=>ge.id)});window.open(ce.url,"_blank"),d.success(`Fichier Word généré : ${ce.fileName} (${ce.entryCount} conférences)`),M(new Set),G()}catch(I){d.error("Erreur export : "+I.message)}};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:210",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:211",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:212",children:[e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:213",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Historique des traitements"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:216",className:"text-muted-foreground mt-1",children:"Journal de suivi. Ouvrez une fiche pour relancer ou corriger un traitement ; les suppressions restent confirmées ici."})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:220",className:"flex items-center gap-2",children:C?e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:224",variant:"outline",size:"sm",onClick:V,children:[e.jsx(zl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:225",className:"h-3.5 w-3.5 mr-1.5"}),"Tout sélectionner (",O.length,")"]}),v.size>0&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:229",variant:"outline",size:"sm",onClick:Z,children:[e.jsx(Ro,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:230",className:"h-3.5 w-3.5 mr-1.5"}),"Désélectionner"]}),v.size>0&&e.jsxs(kl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:235",open:Q,onOpenChange:ee,children:[e.jsx(qc,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:236",asChild:!0,children:e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:237",variant:"destructive",size:"sm",children:[e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:238",className:"h-3.5 w-3.5 mr-1.5"}),"Supprimer (",v.size,")"]})}),e.jsxs(Il,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:242",children:[e.jsxs(Al,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:243",children:[e.jsxs(El,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:244",children:["Supprimer ",v.size," vidéo",v.size>1?"s":""," ?"]}),e.jsxs(Tl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:245",children:["Cette action est irréversible. Les ",v.size," vidéo",v.size>1?"s":""," sélectionnée",v.size>1?"s":""," et tous leurs posts associés seront définitivement supprimés."]})]}),e.jsxs(Rl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:249",children:[e.jsx(Ll,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:250",disabled:me,children:"Annuler"}),e.jsxs(Dl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:251",onClick:Y,disabled:me,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:[me?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:257",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:259",className:"h-3.5 w-3.5 mr-1.5"}),"Supprimer"]})]})]})]}
49),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:267",variant:"ghost",size:"sm",onClick:J,children:[e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:268",className:"h-3.5 w-3.5 mr-1.5"}),"Annuler"]})]}):e.jsxs(e.Fragment,{children:[K>0&&e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:276",variant:"outline",size:"sm",onClick:je,children:[e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:277",className:"h-3.5 w-3.5 mr-1.5"}),"Sélectionner ",K," transcrite",K>1?"s":""]}),le.length>0&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:281",size:"sm",onClick:ye,disabled:q.isPending,className:"glow-pink",children:[q.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:288",className:"h-3.5 w-3.5 animate-spin mr-1.5"}):e.jsx(Hn,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:290",className:"h-3.5 w-3.5 mr-1.5"}),"Exporter Word (",le.length,")"]})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:297",variant:"outline",size:"sm",onClick:()=>w(!0),className:"text-muted-foreground hover:text-destructive hover:border-destructive/50",children:[e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:303",className:"h-3.5 w-3.5 mr-1.5"}),"Sélectionner"]})]})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:312",className:"flex items-center gap-3 flex-wrap",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:313",className:"relative flex-1 min-w-[200px]",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:314",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:315",placeholder:"Rechercher par titre...",value:a,onChange:I=>o(I.target.value),className:"pl-9"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:322",className:"flex items-center gap-2",children:[e.jsx(_o,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:323",className:"h-4 w-4 text-muted-foreground"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:324",value:l,onValueChange:i,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:325",className:"w-40",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:326"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:328",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:329",value:"all",children:"Tous les statuts"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:330",value:"draft",children:"Brouillon"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:331",value:"processing",children:"En cours"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:332",value:"published",children:"Publié"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:333",value:"error",children:"Erreur"})]})]})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:337",variant:u?"default":"outline",size:"sm",onClick:()=>c(!u),className:"gap-1.5",children:[e.jsx(_o,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:343",className:"h-3.5 w-3.5"}),"Pipe"]})]}),A?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:350",className:"space-y-3",children:[...Array(5)].map((I,ie)=>e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:352",className:"h-20 rounded-lg bg-muted/30 animate-pulse"},ie))}):O.length===0?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:356",className:"bg-card border-border/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:357",className:"py-12 text-center text-muted-foreground",children:[e.jsx(In,{"data-loc":"client/src/components/
49admin/replays/pages/History.tsx:358",className:"h-12 w-12 mx-auto mb-3 opacity-40"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:359",children:"Aucune vidéo trouvée"})]})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:363",className:"space-y-2",children:O.map(I=>{const ie=jd[I.status]||jd.draft,oe=Zh[I.transcriptionStatus||"none"],ce=I.speakers||[],ge=f.has(I.id),De=v.has(I.id);return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:371",className:`bg-card border-border/50 hover:border-primary/20 transition-colors cursor-pointer ${ge?"ring-1 ring-primary/40 border-primary/30":""} ${De?"ring-1 ring-destructive/40 border-destructive/30 bg-destructive/5":""}`,onClick:()=>{C?te(I.id):t(`/workflow/${I.id}`)},children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:382",className:"p-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:383",className:"flex items-center gap-4",children:[C&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:386",className:"shrink-0",children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:387",className:`h-5 w-5 rounded border-2 flex items-center justify-center transition-colors ${De?"bg-destructive border-destructive":"border-muted-foreground/40 hover:border-destructive/60"}`,children:De&&e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:389",className:"h-3 w-3 text-destructive-foreground",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:390",strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})}),!C&&I.transcriptionStatus==="done"&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:398",className:"shrink-0",onClick:Ae=>{Ae.stopPropagation(),de(I.id)},children:e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:405",className:`h-5 w-5 rounded border-2 flex items-center justify-center transition-colors ${ge?"bg-primary border-primary":"border-muted-foreground/40 hover:border-primary/60"}`,children:ge&&e.jsx("svg",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:407",className:"h-3 w-3 text-primary-foreground",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:e.jsx("path",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:408",strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})}),e.jsx(sr,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:414",src:I.thumbnailUrl,youtubeVideoId:I.youtubeVideoId,className:"h-16 w-28 rounded object-cover shrink-0",fallbackClassName:"h-16 w-28 rounded bg-muted/30 flex items-center justify-center shrink-0",iconClassName:"h-6 w-6 text-muted-foreground opacity-40"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:421",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:422",className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:423",className:"font-semibold text-sm truncate",children:I.title}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:424",variant:"outline",className:`${ie.class} text-xs shrink-0`,children:ie.label}),oe&&oe.label&&e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:428",variant:"outline",className:`${oe.class} text-xs shrink-0`,children:[e.jsx(As,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:429",className:"h-2.5 w-2.5 mr-1"}),oe.label]}),I.pipelined&&e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:434",className:"bg-primary/20 text-primary border-primary/30 text-[10px] shrink-0",children:"Pipe"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:439",className:"flex items-center gap-4 text-xs text-muted-foreground",children:[ce.length>
490&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:441",className:"flex items-center gap-1",children:[e.jsx(bo,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:442",className:"h-3 w-3"}),ce.map(Ae=>Ha(Ae)).join(", ")]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:446",className:"flex items-center gap-1",children:[e.jsx($o,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:447",className:"h-3 w-3"}),new Date(I.createdAt).toLocaleDateString("fr-FR")]})]})]}),!C&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:453",className:"flex items-center gap-2 shrink-0",onClick:Ae=>Ae.stopPropagation(),children:[I.status==="error"&&!I.youtubeVideoId&&e.jsx(_n,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:456",className:"h-4 w-4 text-red-500 shrink-0 animate-pulse",title:"Erreur pipeline"}),I.status==="error"&&!I.youtubeVideoId&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:459",variant:"outline",size:"sm",className:"text-[#E91E8C] border-[#E91E8C]/40 hover:bg-[#E91E8C]/10 hover:border-[#E91E8C] text-xs px-2 py-1 h-7",onClick:()=>t(`/workflow/${I.id}`),title:"Ouvrir la fiche pour comprendre l’erreur et choisir une reprise",children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:466",className:"h-3 w-3 mr-1"}),"Ouvrir la fiche"]}),I.transcriptionDocUrl&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:471",variant:"ghost",size:"icon",onClick:()=>window.open(I.transcriptionDocUrl,"_blank"),title:"Télécharger le Word",children:e.jsx(gs,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:472",className:"h-4 w-4 text-blue-400"})}),I.youtubeUrl&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:476",variant:"ghost",size:"icon",asChild:!0,children:e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/History.tsx:477",href:I.youtubeUrl,target:"_blank",rel:"noopener noreferrer",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:478",className:"h-4 w-4"})})}),e.jsxs(kl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:482",children:[e.jsx(qc,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:483",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:484",variant:"ghost",size:"icon",className:"text-muted-foreground hover:text-destructive",children:e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:485",className:"h-4 w-4"})})}),e.jsxs(Il,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:488",children:[e.jsxs(Al,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:489",children:[e.jsx(El,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:490",children:"Supprimer cette vidéo ?"}),e.jsxs(Tl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:491",children:['Cette action est irréversible. La vidéo "',I.title,'" et tous ses posts associés seront supprimés.']})]}),e.jsxs(Rl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:495",children:[e.jsx(Ll,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:496",children:"Annuler"}),e.jsx(Dl,{"data-loc":"client/src/components/admin/replays/pages/History.tsx:497",onClick:()=>x(I.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Supprimer"})]})]})]})]})]})})},I.id)})})]})}const Pd={intro:{label:"Intro",icon:e.jsx(Gn,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:52",className:"h-4 w-4"}),color:"bg-blue-500/20 text-blue-400"},disclaimer:{label:"Disclaimer",icon:e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:53",className:"h-4 w-4"}),color:"bg-amber-500/20 text-amber-400"},outro:{label:"Outro",icon:e.jsx(Gn,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:54",className:"h-4 w-4"}),color:"bg-purple-500/20 text-purple-400"},thumbnail_template:{label:"Template vignette",icon:e.jsx(Aa,{"data-loc":"client/src/components/
49admin/replays/pages/Assets.tsx:55",className:"h-4 w-4"}),color:"bg-pink-500/20 text-pink-400"},logo:{label:"Logo",icon:e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:56",className:"h-4 w-4"}),color:"bg-amber-500/20 text-amber-400"},podcast_jingle:{label:"Jingle podcast",icon:e.jsx(up,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:57",className:"h-4 w-4"}),color:"bg-green-500/20 text-green-400"},other:{label:"Autre",icon:e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:58",className:"h-4 w-4"}),color:"bg-muted text-muted-foreground"}};function ty({open:t,onClose:a,children:o}){const l=s.useRef(null),i=s.useRef({dragging:!1,startX:0,startY:0,origX:0,origY:0}),[u,c]=s.useState(null);s.useEffect(()=>{t&&c(null)},[t]);const f=s.useCallback(C=>{if(!l.current)return;const w=l.current.getBoundingClientRect();i.current={dragging:!0,startX:C.clientX,startY:C.clientY,origX:w.left,origY:w.top},C.preventDefault()},[]);if(s.useEffect(()=>{const C=v=>{if(!i.current.dragging)return;const z=v.clientX-i.current.startX,Q=v.clientY-i.current.startY;c({x:i.current.origX+z,y:i.current.origY+Q})},w=()=>{i.current.dragging=!1};return window.addEventListener("mousemove",C),window.addEventListener("mouseup",w),()=>{window.removeEventListener("mousemove",C),window.removeEventListener("mouseup",w)}},[]),!t)return null;const M=u?{position:"fixed",left:u.x,top:u.y,transform:"none",zIndex:50}:{position:"fixed",left:"50%",top:"50%",transform:"translate(-50%, -50%)",zIndex:50};return e.jsxs(e.Fragment,{children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:118",className:"fixed inset-0 bg-black/50 z-40",onClick:a}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:119",ref:l,style:M,className:"bg-card border border-border rounded-lg shadow-2xl w-full max-w-md",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:124",className:"flex items-center justify-between px-4 py-3 border-b border-border cursor-grab active:cursor-grabbing select-none rounded-t-lg bg-muted/30",onMouseDown:f,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:128",className:"flex items-center gap-2 text-sm font-semibold",children:[e.jsx(Ad,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:129",className:"h-4 w-4 text-muted-foreground"}),"Ajouter un asset"]}),e.jsx("button",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:132",onClick:a,className:"text-muted-foreground hover:text-foreground transition-colors",children:e.jsx(_a,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:136",className:"h-4 w-4"})})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:139",className:"p-5",children:o})]})]})}const Nd="rec-assets-event";function ay({initialTab:t="assets"}){var De,Ae;const{currentEventId:a}=Ld(),{currentFestivalSlug:o}=Dd(),[l,i]=s.useState(typeof window<"u"&&localStorage.getItem(Nd)||""),u=s.useCallback(re=>{i(re),typeof window<"u"&&localStorage.setItem(Nd,re)},[]),{data:c,isLoading:f,refetch:M}=y.asset.list.useQuery(l?{eventGuid:l}:void 0),{data:C}=y.rec.events.useQuery();s.useEffect(()=>{if(C&&!l){const re=C.find(b=>b.active)||C[0];re&&u(re.guid)}},[C,l,u]),s.useMemo(()=>C==null?void 0:C.find(re=>re.guid===l),[C,l]);const{data:w}=y.ululeThanks.listPages.useQuery({festivalSlug:o}),v=s.useMemo(()=>!a||!w?null:w.find(re=>re.eventId===a)||null,[a,w]),z=y.ululeThanks.getVideoSignedUrl.useQuery(v!=null&&v.slug&&a?{eventId:a,slug:v.slug}:Np),Q=y.asset.delete.useMutation(),ee=y.asset.getUploadUrl.useMutation(),me=y.asset.confirmUpload.useMutation(),[_,L]=s.useState(!1),[A,G]=s.useState(t),[B,W]=s.useState(""),[q,O]=s.useState("intro"),[K,le]=s.useState(null),[de,te]=s.useState(!1),[V,Z]=s.useState(0),[je,x]=s.useState(""),[Y,J]=s.useState(""),ye=s.useRef(null);s.useEffect(()=>{G(t)},[t]);const I=s.useCallback(()=>{de||(L(!1),W(""),le(null),Z(0),x(""),J(""))},[de]),ie=s.useCallback(async()=>{if(!K||!B.trim()){d.error("Veuillez remplir tous les champs");return}te(!0),Z(0),x("Préparation de l'upload..."),J("");const{uploadUrl:re,uploadToken:b,fileKey:R}=await ee.mutateAsync({name:B.trim(),assetType:q,mimeType:K.type||"application/octet-stream",fileSize:K.size});x("Envoi du fichier...");const ae=await new Promise((p,$)=>{const k=new FormData;k.append("file",K);const S=new XMLHttpRequest,j=Date.now();let se=0,Se=j;S.upload.addEventListener("progress",pe=>{if(!pe.lengthComputable)return;const Me=Math.round(pe.loaded/pe.total*100);Z(Me);const H=Date.now(),ve=(H-Se)/1e3;if(ve>.5){const qe=(pe.loaded-se)/ve;se=pe.loaded,Se=H,qe>1024*1024?J(`${(qe/(1024*1024)).toFixed(1)} MB/s`):qe>0&&J(`${(qe/1024).toFixed(0)} KB/s`)}const be=pe.total-pe.loaded,Le=pe.loaded/((Date.now()-j)/1e3);if(Le>0&&be>0){const qe=Math.round(be/Le);qe>60?x(`Envoi en cours... ~${Math.round(qe/60)} min restantes`):qe>5?x(`Envoi en cours... ~${qe}s restantes`):x("Finalisation...")}}),S.addEventListener("load",()=>{if(S.status>=200&&S.status<300)try{const pe=JSON.parse(S.responseText);p(pe.url||"")}catch{$(new Error("Réponse invalide du serveur de stockage"))}else try{const pe=JSON.parse(S.responseText);$(new Error(pe.error||`Erreur HTTP ${S.status}`))}catch{$(new Error(`Erreur HTTP ${S.status}`))}}),S.addEventListener("error",()=>$(new Error("Erreur réseau"))),S.addEventListener("abort",()=>$(new Error("Upload annulé"))),S.open("POST",re),S.setRequestHeader("Authorization",`Bearer ${b}`),S.send(k)});x("Enregistrement..."),await me.mutateAsync({name:B.trim(),assetType:q,fileKey:R,url:ae,mimeType:K.type||"application/octet-stream",fileSize:K.size,eventGuid:l||void 0}),Z(100),x("Terminé !"),d.success(`"${B}" uploadé avec succès`),setTimeout(()=>{L(!1),W(""),le(null),Z(0),x(""),J(""),te(!1),M()},600)},[K,B,q,ee,me,M,l]),oe=s.useCallback(async()=>{try{await ie()}catch(re){d.error("Erreur : "+((re==null?void 0:re.message)||"Upload échoué")),Z(0),x(""),J(""),te(!1)}},[ie]),ce=async re=>{try{await Q.mutateAsync({id:re}),d.success("Asset supprimé"),M()}catch(b){d.error("Erreur : "+b.message)}},ge=re=>re?re<1024?`${re} B`:re<1024*1024?`${(re/1024).toFixed(1)} KB`:`${(re/(1024*1024)).toFixed(1)} MB`:"—";
49return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:365",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:366",children:[e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:367",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Assets"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:370",className:"text-muted-foreground mt-1",children:"Gérez les intros, disclaimers, outros, logos et templates de vignettes"})]}),e.jsxs(Xn,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:375",value:A,onValueChange:re=>G(re),children:[e.jsxs(Zn,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:376",className:"mb-4",children:[e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:377",value:"assets",children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:378",className:"h-4 w-4 mr-2"}),"Assets montage"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:381",value:"thumbnail-templates",children:[e.jsx(Cl,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:382",className:"h-4 w-4 mr-2"}),"Templates de vignettes YouTube"]}),e.jsxs(Qa,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:385",value:"podcast-thumbnail-templates",children:[e.jsx(Cl,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:386",className:"h-4 w-4 mr-2"}),"Templates de vignettes Podcast"]})]}),e.jsxs(ss,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:391",value:"assets",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:393",className:"flex items-center justify-between mb-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:394",className:"flex items-center gap-3",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:395",className:"text-sm text-muted-foreground",children:"Événement :"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:396",value:l,onValueChange:u,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:397",className:"w-56",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:398",placeholder:"Sélectionner un événement"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:400",children:C==null?void 0:C.map(re=>e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:402",value:re.guid,children:[re.name,re.active?" ✓":""]},re.guid))})]})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:409",className:"glow-pink",onClick:()=>L(!0),children:[e.jsx(An,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:410",className:"h-4 w-4 mr-2"}),"Ajouter un asset"]})]}),e.jsx(ty,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:416",open:_,onClose:I,children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:417",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:418",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:419",children:"Nom"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:420",value:B,onChange:re=>W(re.target.value),placeholder:"Ex: Outro REC 2026",disabled:de})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:427",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:428",children:"Type"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:429",value:q,onValueChange:O,disabled:de,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:430",children:e.jsx(Bt,{"data-loc":"client/src/components/
49admin/replays/pages/Assets.tsx:431"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:433",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:434",value:"intro",children:"Intro vidéo"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:435",value:"disclaimer",children:"Disclaimer (image)"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:436",value:"outro",children:"Outro vidéo"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:437",value:"thumbnail_template",children:"Template vignette"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:438",value:"logo",children:"Logo"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:439",value:"podcast_jingle",children:"Jingle podcast"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:440",value:"other",children:"Autre"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:444",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:445",children:["Fichier"," ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:447",className:"text-xs text-muted-foreground",children:"(vidéo ou image, jusqu'à 500 MB)"})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:449",className:`border-2 border-dashed border-border/50 rounded-lg p-6 text-center transition-colors ${de?"opacity-50 pointer-events-none":"cursor-pointer hover:border-primary/30"}`,onClick:()=>{var re;return!de&&((re=ye.current)==null?void 0:re.click())},children:K?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:454",children:[e.jsx(uo,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:455",className:"h-8 w-8 mx-auto mb-2 text-primary"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:456",className:"text-sm font-medium",children:K.name}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:457",className:"text-xs text-muted-foreground",children:ge(K.size)})]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:460",children:[e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:461",className:"h-8 w-8 mx-auto mb-2 text-muted-foreground opacity-40"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:462",className:"text-sm text-muted-foreground",children:"Cliquez pour sélectionner un fichier"})]})}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:466",ref:ye,type:"file",className:"hidden",accept:"video/*,image/*",onChange:re=>{var b;return le(((b=re.target.files)==null?void 0:b[0])||null)},disabled:de})]}),de&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:478",className:"space-y-1.5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:479",className:"flex items-center justify-between text-xs text-muted-foreground",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:480",children:je}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:481",className:"flex items-center gap-2",children:[Y&&e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:482",className:"text-primary",children:Y}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:483",className:"font-medium",children:[V,"%"]})]})]}),e.jsx(ar,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:486",value:V,className:"h-2"})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:490",onClick:oe,disabled:de||!K||!B.trim(),className:"w-full",children:[de?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:496",className:"h-4 w-4 animate-spin mr-2"}
49):e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:498",className:"h-4 w-4 mr-2"}),de?"Upload en cours...":"Uploader"]})]})}),l&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:507",className:"mb-6",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:508",className:"text-sm font-semibold text-muted-foreground uppercase tracking-wider mb-3",children:"Remerciements Ulule — auto-détecté pour cet événement"}),w?v?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:522",className:"bg-card border-border/50 border-pink-500/30",children:e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:523",className:"p-4",children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:524",className:"flex gap-4 items-start",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:525",className:"aspect-video w-48 shrink-0 rounded-lg bg-muted/20 flex items-center justify-center overflow-hidden",children:(De=z.data)!=null&&De.signedUrl?e.jsx("video",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:527",src:z.data.signedUrl,controls:!0,className:"w-full h-full object-cover rounded-lg"}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:533",className:"flex flex-col items-center gap-2 text-muted-foreground",children:z.isLoading?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:535",className:"h-8 w-8 animate-spin"}):e.jsx(hs,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:537",className:"h-8 w-8 opacity-40"})})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:542",className:"flex-1 min-w-0",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:543",className:"flex items-center gap-2 mb-1",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:544",variant:"outline",className:"text-xs bg-pink-500/20 text-pink-400 border-pink-500/30",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:545",className:"h-3 w-3 mr-1"}),"Remerciements Ulule"]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:548",variant:"outline",className:"text-xs bg-green-500/20 text-green-400 border-green-500/30",children:"Auto-détecté"})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:552",className:"font-medium text-sm",children:v.eventName||v.slug}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:553",className:"text-xs text-muted-foreground mt-1",children:[v.year," · ",v.contributorsCount??"?"," contributeurs"]}),v.videoUrl&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:557",className:"text-xs text-green-400 mt-1",children:"✓ Vidéo disponible — sera incluse automatiquement dans le montage"}),!v.videoUrl&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:560",className:"text-xs text-amber-400 mt-1",children:"⚠ Vidéo non encore générée"}),((Ae=z.data)==null?void 0:Ae.signedUrl)&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:563",variant:"ghost",size:"sm",className:"mt-2 h-7 text-xs",asChild:!0,children:e.jsxs("a",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:564",href:z.data.signedUrl,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:565",className:"h-3 w-3 mr-1"}),"Ouvrir"]})})]})]})})}):e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:514",className:"bg-card border-dashed border-border/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:515",className:"py-6 text-center text-muted-foreground",children:[e.jsx(Wn,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:516",className:"h-8 w-8 mx-auto mb-2 opacity-30"}
49),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:517",className:"text-sm",children:"Aucune vidéo Ulule trouvée pour cet événement"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:518",className:"text-xs mt-1",children:"Générez-la depuis la rubrique Ulule"})]})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:512",className:"h-32 rounded-lg bg-muted/30 animate-pulse"})]}),f?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:580",className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:[...Array(3)].map((re,b)=>e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:582",className:"h-32 rounded-lg bg-muted/30 animate-pulse"},b))}):!c||c.length===0?e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:586",className:"bg-card border-border/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:587",className:"py-12 text-center text-muted-foreground",children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:588",className:"h-12 w-12 mx-auto mb-3 opacity-40"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:589",children:"Aucun asset"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:590",className:"text-sm mt-1",children:"Ajoutez des intros, outros et templates de vignettes"})]})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:594",className:"grid gap-4 md:grid-cols-2 lg:grid-cols-3",children:c.map(re=>{var ae;const b=Pd[re.assetType]||Pd.other,R=(ae=re.mimeType)==null?void 0:ae.startsWith("image/");return e.jsx(Xe,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:599",className:"bg-card border-border/50",children:e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:600",className:"p-4",children:[R&&re.url?e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:602",className:"aspect-video rounded-lg overflow-hidden mb-3 bg-muted/20",children:e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:603",src:re.url,alt:re.name,className:"w-full h-full object-cover"})}):e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:606",className:"aspect-video rounded-lg mb-3 bg-muted/20 flex items-center justify-center",children:e.jsx(uo,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:607",className:"h-10 w-10 text-muted-foreground opacity-40"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:610",className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:611",className:"min-w-0",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:612",className:"font-medium text-sm truncate",children:re.name}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:613",className:"flex items-center gap-2 mt-1",children:[e.jsxs(he,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:614",variant:"outline",className:`text-xs ${b.color}`,children:[b.icon,e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:616",className:"ml-1",children:b.label})]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:618",className:"text-xs text-muted-foreground",children:ge(re.fileSize)})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:621",className:"flex items-center gap-1 shrink-0",children:[re.url&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:623",variant:"ghost",size:"icon",className:"h-8 w-8",asChild:!0,children:e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:624",href:re.url,target:"_blank",rel:"noopener noreferrer",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:625",className:"h-3.5 w-3.5"})})}
49),e.jsxs(kl,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:629",children:[e.jsx(qc,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:630",asChild:!0,children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:631",variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",children:e.jsx(ks,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:636",className:"h-3.5 w-3.5"})})}),e.jsxs(Il,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:639",children:[e.jsxs(Al,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:640",children:[e.jsx(El,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:641",children:"Supprimer cet asset ?"}),e.jsxs(Tl,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:642",children:[`L'asset "`,re.name,'" sera supprimé définitivement.']})]}),e.jsxs(Rl,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:646",children:[e.jsx(Ll,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:647",children:"Annuler"}),e.jsx(Dl,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:648",onClick:()=>ce(re.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Supprimer"})]})]})]})]})]})]})},re.id)})})]}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:667",value:"thumbnail-templates",children:e.jsx(xi,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:668",assetType:"thumbnail_template",title:"Templates vignettes YouTube",description:"Gérez les templates de vignettes pour les vidéos YouTube (1, 2 ou 3 intervenants)"})}),e.jsx(ss,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:671",value:"podcast-thumbnail-templates",children:e.jsx(xi,{"data-loc":"client/src/components/admin/replays/pages/Assets.tsx:672",assetType:"podcast_thumbnail_template",title:"Templates vignettes Podcast",description:"Gérez les templates de vignettes carrées pour les épisodes podcast (1, 2, 3 ou 4 intervenants)"})})]})]})}const sy={twitter:"X",x:"X",bluesky:"Bluesky",facebook:"Facebook",instagram:"Instagram",linkedin:"LinkedIn",threads:"Threads",tiktok:"TikTok",youtube:"YouTube"};function ny(){const t=y.useUtils(),a=y.settings.socialExecution.get.useQuery(),o=y.settings.socialExecution.save.useMutation(),[l,i]=s.useState("blotato"),[u,c]=s.useState(!1);s.useEffect(()=>{a.data&&(i(a.data.provider==="direct"?"direct":"blotato"),c(!!a.data.externalTransmissionEnabled))},[a.data]);const f=async()=>{try{await o.mutateAsync({provider:l,externalTransmissionEnabled:u}),t.settings.socialExecution.get.invalidate(),d.success(u?"Mode Blotato enregistré. Chaque campagne devra encore être autorisée individuellement.":"Mode Blotato enregistré sans transmission externe.")}catch(w){d.error(`Impossible d’enregistrer la configuration : ${w.message||"erreur inconnue"}`)}},M=a.data,C=(M==null?void 0:M.accounts)||[];return e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:58",className:"border-pink-500/30 bg-card/50",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:59",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:60",className:"text-lg flex items-center gap-2",children:["Exécution sociale",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:62",className:"rounded-full border border-pink-500/40 bg-pink-500/10 px-2 py-0.5 text-xs font-medium text-pink-300",children:"Calendrier REC"})]}),e.jsx(Qn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:64",children:"REC conserve les brouillons, validations et créneaux. Le fournisseur externe ne reçoit rien tant que l’autorisation globale puis celle de la campagne ne sont pas confirmées."})]}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:68",className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/components/
49admin/replays/pages/SettingsPage.tsx:69",className:"grid gap-4 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.4fr)]",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:70",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:71",children:"Mode global"}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:72",value:l,onValueChange:w=>i(w),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:73",className:"bg-background/50",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:73"})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:74",children:[e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:75",value:"blotato",children:"Blotato — exécution sociale unifiée"}),e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:76",value:"direct",disabled:!0,children:"APIs directes — configuration ultérieure"})]})]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:79",className:"text-xs text-muted-foreground",children:"Le mode mixte n’est pas activé : un seul fournisseur est choisi globalement."})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:81",className:`rounded-lg border p-3 ${M!=null&&M.blotatoConnected?"border-emerald-500/30 bg-emerald-500/5":"border-amber-500/30 bg-amber-500/5"}`,children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:82",className:"flex items-start gap-2",children:[a.isLoading?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:83",className:"mt-0.5 h-4 w-4 animate-spin text-muted-foreground"}):M!=null&&M.blotatoConnected?e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:83",className:"mt-0.5 h-4 w-4 text-emerald-400"}):e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:83",className:"mt-0.5 h-4 w-4 text-amber-400"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:84",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:85",className:"text-sm font-medium",children:a.isLoading?"Vérification de Blotato…":M!=null&&M.blotatoConnected?"Blotato connecté":"Vérification Blotato à réessayer"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:86",className:"mt-1 text-xs text-muted-foreground",children:M!=null&&M.blotatoConnected?`${C.length} compte(s) social(aux) détecté(s). La clé reste côté serveur.`:(M==null?void 0:M.connectionError)||"La connexion sera vérifiée au prochain chargement."}),!a.isLoading&&!(M!=null&&M.blotatoConnected)&&e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:88",variant:"outline",size:"sm",className:"mt-2",onClick:()=>a.refetch(),children:[e.jsx(ka,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:89",className:"mr-2 h-3.5 w-3.5"})," Réessayer la vérification"]})]})]})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:97",className:"flex items-center justify-between gap-4 rounded-lg border border-amber-500/25 bg-amber-500/5 p-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:98",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:99",className:"text-sm font-medium",children:"Autoriser la transmission Blotato"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:100",className:"mt-1 text-xs text-muted-foreground",children:"Ce réglage n’envoie aucun post. Chaque campagne devra ensuite être autorisée séparément dans le calendrier."})]}),e.jsx(Bd,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:102",checked:u,onCheckedChange:c,disabled:l!=="blotato"})]}
49),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:105",onClick:f,disabled:o.isPending||l!=="blotato",children:[o.isPending?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:106",className:"mr-2 h-4 w-4 animate-spin"}):e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:106",className:"mr-2 h-4 w-4"}),"Enregistrer le mode global"]}),C.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:111",className:"border-t border-border/40 pt-4",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:112",className:"mb-2 text-sm font-medium",children:"Comptes détectés dans Blotato"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:113",className:"flex flex-wrap gap-2",children:C.map(w=>e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:114",className:"rounded-full border border-border/60 bg-background/40 px-2 py-1 text-xs",children:[sy[w.platform]||w.platform," · ",w.fullname||w.username||w.id]},w.id))})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:119",className:"border-t border-border/40 pt-5",children:e.jsx(cu,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:120"})})]})]})}function oy({eventGuid:t,eventName:a}){const{data:o,isLoading:l}=y.montage.getYoutubeConfig.useQuery({eventGuid:t},{enabled:!!t}),{data:i}=y.video.playlists.useQuery(),u=y.montage.saveYoutubeConfig.useMutation(),c=y.useUtils(),[f,M]=s.useState(""),[C,w]=s.useState(""),[v,z]=s.useState(""),[Q,ee]=s.useState(""),[me,_]=s.useState(!0),[L,A]=s.useState(!1);s.useEffect(()=>{o?(M(o.playlistId||""),w(o.descriptionTemplate||""),z(o.defaultTags||""),ee(o.recordingLocation||""),_(o.commentsEnabled!==!1)):!l&&t&&(M(""),w(""),z(""),ee(""),_(!0))},[o,l,t]);const G=async()=>{if(t){A(!0);try{await u.mutateAsync({eventGuid:t,playlistId:f.trim(),descriptionTemplate:C.trim(),defaultTags:v.trim(),recordingLocation:Q.trim(),category:"27",language:"fr",madeForKids:!1,commentsEnabled:me}),c.montage.getYoutubeConfig.invalidate({eventGuid:t}),d.success("Configuration YouTube enregistrée")}catch(B){d.error("Erreur : "+(B.message||"Erreur inconnue"))}finally{A(!1)}}};return t?l?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:190",className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:190",className:"h-4 w-4 animate-spin"})," Chargement..."]}):e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:194",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:195",className:"flex items-center gap-2 mb-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:196",className:"h-2 w-2 rounded-full bg-red-500"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:197",className:"text-sm font-medium",children:a})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:201",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:202",className:"flex items-center gap-2 text-sm font-medium",children:[e.jsx(xp,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:203",className:"h-4 w-4 text-muted-foreground"}),"Playlist YouTube"]}),e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:206",value:f||"__none__",onValueChange:B=>M(B==="__none__"?"":B),children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:207",className:"bg-background/50",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:208",placeholder:"Sélectionner une playlist..."})}),e.jsxs(Ut,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:210",children:[e.jsx(xe,{"data-loc":"client/src/components/
49admin/replays/pages/SettingsPage.tsx:211",value:"__none__",children:"Aucune playlist"}),i==null?void 0:i.map(B=>e.jsxs(xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:213",value:B.playlistId,children:[B.name," (",B.year,")"]},B.playlistId))]})]}),f&&e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:220",className:"text-xs text-muted-foreground",children:["ID : ",f]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:227",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:228",className:"flex items-center gap-2 text-sm font-medium",children:[e.jsx(Id,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:229",className:"h-4 w-4 text-muted-foreground"}),"Lieu d'enregistrement"]}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:232",value:Q,onChange:B=>ee(B.target.value),placeholder:"Ex: Diagora, Labège, France",className:"bg-background/50"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:241",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:242",className:"flex items-center gap-2 text-sm font-medium",children:[e.jsx(Zc,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:243",className:"h-4 w-4 text-muted-foreground"}),"Tags par défaut"]}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:246",value:v,onChange:B=>z(B.target.value),placeholder:"REC, Rencontres de l'Esprit Critique, Région Occitanie, ...",className:"bg-background/50"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:252",className:"text-xs text-muted-foreground",children:"Tags séparés par des virgules. Seront ajoutés aux tags générés automatiquement."})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:256",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:257",className:"text-sm font-medium",children:"Template de description"}),e.jsx(vs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:258",value:C,onChange:B=>w(B.target.value),placeholder:`{titre}
50
51{description}
52
53Intervenant(s) : {intervenants}
54
55▶️ Retrouvez toutes les conférences REC : https://www.youtube.com/@LesREC
56
57#REC #PensCritique`,className:"bg-background/50 min-h-[120px] font-mono text-xs"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:264",className:"text-xs text-muted-foreground",children:["Variables disponibles : ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:265",className:"bg-background/50 px-1 rounded",children:"{titre}"}),", ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:265",className:"bg-background/50 px-1 rounded",children:"{description}"}),", ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:265",className:"bg-background/50 px-1 rounded",children:"{intervenants}"}),", ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:265",className:"bg-background/50 px-1 rounded",children:"{date}"}),", ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:265",className:"bg-background/50 px-1 rounded",children:"{lieu}"})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:270",className:"flex items-center justify-between p-3 bg-background/30 rounded-lg border border-border/30",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:271",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:272",className:"text-sm font-medium",children:"Commentaires activés"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:273",className:"text-xs text-muted-foreground",children:"Modération standard YouTube"})]}
57),e.jsx(Bd,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:275",checked:me,onCheckedChange:_})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:279",className:"p-3 bg-background/30 rounded-lg border border-border/30 space-y-1",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:280",className:"text-xs font-medium text-muted-foreground mb-2",children:"Paramètres fixes"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:281",className:"flex justify-between text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:281",children:"Catégorie"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:281",className:"text-foreground",children:"Éducation (27)"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:282",className:"flex justify-between text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:282",children:"Langue"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:282",className:"text-foreground",children:"Français"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:283",className:"flex justify-between text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:283",children:"Sous-titres"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:283",className:"text-foreground",children:"Français"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:284",className:"flex justify-between text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:284",children:"Visibilité initiale"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:284",className:"text-foreground",children:"Non répertoriée"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:285",className:"flex justify-between text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:285",children:"Contenu pour enfants"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:285",className:"text-foreground",children:"Non"})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:286",className:"flex justify-between text-xs",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:286",children:"Contenu IA"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:286",className:"text-foreground",children:"Non"})]})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:290",onClick:G,disabled:L,className:"w-full",children:[e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:291",className:"h-4 w-4 mr-2"}),L?"Enregistrement...":"Enregistrer la configuration YouTube"]})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:186",className:"text-sm text-muted-foreground",children:"Sélectionnez un événement ci-dessus pour configurer les paramètres YouTube."})}function ly(){const{data:t}=y.rec.events.useQuery(),{data:a,isLoading:o}=y.settings.podcast.getDefaultThumbnails.useQuery(),l=y.settings.podcast.setDefaultThumbnail.useMutation(),i=y.settings.podcast.removeDefaultThumbnail.useMutation(),u=y.settings.podcast.uploadCover.useMutation(),c=y.useUtils(),[f,M]=s.useState(null),C=async(Q,ee)=>{var _;const me=(_=Q.target.files)==null?void 0:_[0];if(me){if(!me.type.startsWith("image/")){d.error("Veuillez sélectionner une image");return}if(me.size>5*1024*1024){d.error("L'image ne doit pas dépasser 5 Mo");return}M(ee||"__global__");try{const L=await me.arrayBuffer(),A=new Uint8Array(L);let G="";const B=8192;for(let O=0;O<A.length;O+=B)G+=String.fromCharCode(...A.slice(O,O+B));const W=btoa(G),{fileUrl:q}=await u.mutateAsync({filename:`podcast_default_${ee||"global"}_${me.name}`,contentType:me.type,base64:W});await l.mutateAsync({eventGuid:ee,url:q}),c.settings.podcast.getDefaultThumbnails.invalidate(),d.success("Vignette par défaut mise à jour !")}catch(L){d.error("Erreur : "+(L.message||"Upload échoué"))}finally{M(null),Q.target.value=""}}},w=async Q=>{try{await i.mutateAsync({eventGuid:Q}),c.settings.podcast.getDefaultThumbnails.invalidate(),d.success("Vignette par défaut supprimée")}catch(ee){d.error("Erreur : "+(ee.message||"Suppression échouée"))}};
57if(o)return e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:350",className:"py-2",children:e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:350",className:"h-4 w-4 animate-spin"})});const v=t||[],z=(a==null?void 0:a.__global__)||null;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:356",className:"space-y-3",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:357",className:"text-sm font-medium",children:"Vignettes podcast par défaut"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:358",className:"text-xs text-muted-foreground",children:"Définissez une vignette par défaut par événement. Si un épisode n'a pas de vignette podcast personnalisée, celle de son événement sera utilisée (ou la globale en fallback)."}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:361",className:"space-y-2",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:363",className:"flex items-center gap-3 p-2 bg-background/30 rounded-lg border border-border/30",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:364",className:"w-12 h-12 rounded border border-border/50 bg-background/50 flex items-center justify-center overflow-hidden shrink-0",children:z?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:366",src:z,alt:"Global",className:"w-full h-full object-cover"}):e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:368",className:"h-5 w-5 text-muted-foreground/40"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:371",className:"text-sm font-medium flex-1",children:"Globale (fallback)"}),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:372","data-replay-sensitive":"true","aria-label":"Téléverser une vignette podcast globale",title:"Téléverser une vignette podcast globale",children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:373",variant:"outline",size:"sm",disabled:f==="__global__",asChild:!0,className:"cursor-pointer",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:374",children:f==="__global__"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:375",className:"h-3 w-3 animate-spin"}):e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:375",className:"h-3 w-3"})})}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:378",type:"file",accept:"image/*",className:"hidden",onChange:Q=>C(Q,null)})]}),z&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:381",variant:"ghost",size:"sm",className:"text-destructive h-7 px-2","aria-label":"Supprimer la vignette podcast globale","data-replay-sensitive":"true",onClick:()=>w(null),children:e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:382",className:"h-3 w-3"})})]}),v.map(Q=>{const ee=(a==null?void 0:a[Q.guid])||null,me=f===Q.guid;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:391",className:"flex items-center gap-3 p-2 bg-background/30 rounded-lg border border-border/30",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:392",className:"w-12 h-12 rounded border border-border/50 bg-background/50 flex items-center justify-center overflow-hidden shrink-0",children:ee?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:394",src:ee,alt:Q.name,className:"w-full h-full object-cover"}):e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:396",className:"h-5 w-5 text-muted-foreground/40"})}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:399",className:"text-sm flex-1 truncate",children:Q.name}
57),e.jsxs("label",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:400","data-replay-sensitive":"true","aria-label":`Téléverser une vignette podcast pour ${Q.name}`,title:`Téléverser une vignette podcast pour ${Q.name}`,children:[e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:401",variant:"outline",size:"sm",disabled:me,asChild:!0,className:"cursor-pointer",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:402",children:me?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:403",className:"h-3 w-3 animate-spin"}):e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:403",className:"h-3 w-3"})})}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:406",type:"file",accept:"image/*",className:"hidden",onChange:_=>C(_,Q.guid)})]}),ee&&e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:409",variant:"ghost",size:"sm",className:"text-destructive h-7 px-2","aria-label":`Supprimer la vignette podcast pour ${Q.name}`,"data-replay-sensitive":"true",onClick:()=>w(Q.guid),children:e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:410",className:"h-3 w-3"})})]},Q.guid)})]})]})}function cy(){const{data:t,isLoading:a}=y.settings.podcast.getConfig.useQuery(),o=y.settings.podcast.updateCover.useMutation(),l=y.settings.podcast.uploadCover.useMutation(),i=y.settings.podcast.generateFromYoutubeThumbnail.useMutation(),u=y.useUtils(),[c,f]=s.useState(!1),[M,C]=s.useState(""),[w,v]=s.useState(!1),z=async()=>{if(!w){v(!0);return}if(!M.trim()){d.error("Veuillez saisir une URL YouTube");return}f(!0);try{await i.mutateAsync({youtubeUrl:M.trim()}),u.settings.podcast.getConfig.invalidate(),d.success("Vignette générée depuis la vignette YouTube !"),v(!1),C("")}catch(G){d.error("Erreur : "+(G.message||"Génération échouée"))}finally{f(!1)}},[Q,ee]=s.useState(!1),me="https://lesrec.fr/podcast.rss",_=()=>{navigator.clipboard.writeText(me),d.success("URL RSS copiée !")},L=async G=>{var W;const B=(W=G.target.files)==null?void 0:W[0];if(B){if(!B.type.startsWith("image/")){d.error("Veuillez sélectionner une image");return}if(B.size>5*1024*1024){d.error("L'image ne doit pas dépasser 5 Mo");return}ee(!0);try{const q=await B.arrayBuffer(),O=new Uint8Array(q);let K="";const le=8192;for(let V=0;V<O.length;V+=le)K+=String.fromCharCode(...O.slice(V,V+le));const de=btoa(K),{fileUrl:te}=await l.mutateAsync({filename:B.name,contentType:B.type,base64:de});await o.mutateAsync({coverUrl:te}),u.settings.podcast.getConfig.invalidate(),d.success("Vignette podcast mise à jour !")}catch(q){d.error("Erreur : "+(q.message||"Upload échoué"))}finally{ee(!1),G.target.value=""}}},A=(t==null?void 0:t.seasons)||[];return e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:506",className:"border-border/50 bg-card/50",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:507",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:508",className:"text-lg flex items-center gap-2",children:[e.jsx(Ed,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:509",className:"h-5 w-5 text-orange-500"}),"Podcast"]}),e.jsx(Qn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:512",children:"Gérez le flux RSS podcast et la vignette affichée sur Apple Podcasts, Spotify, Deezer, etc."})]}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:516",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:518",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:519",className:"text-sm font-medium",children:"URL du flux RSS"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:520",className:"flex gap-2",children:[e.jsx(rt,{"data-loc":"client/src/components/
57admin/replays/pages/SettingsPage.tsx:521",value:me,readOnly:!0,className:"flex-1 bg-background/50 font-mono text-sm"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:526",onClick:_,size:"sm",variant:"outline",className:"shrink-0",children:[e.jsx(gn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:527",className:"h-4 w-4 mr-1"}),"Copier"]}),e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:530",href:me,target:"_blank",rel:"noopener noreferrer",children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:531",size:"sm",variant:"outline",className:"shrink-0",children:e.jsx(ns,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:532",className:"h-4 w-4"})})})]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:536",className:"text-xs text-muted-foreground",children:["Soumettez cette URL sur",e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:538",href:"https://podcasters.apple.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Apple Podcasts"}),",",e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:539",href:"https://podcasters.spotify.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Spotify"}),",",e.jsx("a",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:540",href:"https://podcasters.deezer.com",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"Deezer"}),"."]})]}),A.length>0&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:546",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:547",className:"text-sm font-medium",children:"Flux RSS par saison"}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:548",className:"space-y-2",children:A.map(({year:G,season:B,count:W})=>{const q=`https://lesrec.fr/podcast.rss?year=${G}`;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:552",className:"flex items-center gap-2 p-2 bg-background/30 rounded-lg border border-border/30",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:553",className:"text-xs font-medium w-24 shrink-0",children:["Saison ",B," (",G,")"]}),e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:554",className:"text-xs text-muted-foreground w-16 shrink-0",children:[W," ép."]}),e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:555",className:"text-xs text-muted-foreground flex-1 truncate font-mono",children:q}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:556",size:"sm",variant:"ghost",className:"h-7 px-2 shrink-0",onClick:()=>{navigator.clipboard.writeText(q),d.success("URL copiée !")},children:e.jsx(gn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:562",className:"h-3 w-3"})})]},G)})})]}),e.jsx(ly,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:572"}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:575",className:"space-y-3",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:576",className:"text-sm font-medium",children:"Vignette podcast (flux RSS)"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:577",className:"text-xs text-muted-foreground",children:"Image carrée, minimum 1400×1400 px (recommandé 3000×3000 px). Formats : JPG, PNG."}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:578",className:"flex items-start gap-4",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:580",className:"w-24 h-24 rounded-lg border border-border/50 bg-background/30 flex items-center justify-center overflow-hidden shrink-0",children:a?e.jsx(X,{"data-loc":"client/src/components/
57admin/replays/pages/SettingsPage.tsx:582",className:"h-6 w-6 animate-spin text-muted-foreground"}):t!=null&&t.coverUrl?e.jsx("img",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:584",src:t.coverUrl,alt:"Vignette podcast",className:"w-full h-full object-cover"}):e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:586",className:"h-8 w-8 text-muted-foreground/40"})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:590",className:"flex-1 space-y-2",children:[e.jsx("label",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:591",htmlFor:"podcast-cover-upload","data-replay-sensitive":"true","aria-label":"Changer la vignette du podcast",title:"Changer la vignette du podcast",children:e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:592",variant:"outline",disabled:Q,className:"cursor-pointer",asChild:!0,children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:598",children:[Q?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:599",className:"h-4 w-4 mr-2 animate-spin"}):e.jsx(Ks,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:599",className:"h-4 w-4 mr-2"}),Q?"Upload en cours...":"Changer la vignette"]})})}),e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:604",id:"podcast-cover-upload",type:"file",accept:"image/*",className:"hidden",onChange:L,disabled:Q}),(t==null?void 0:t.coverUrl)&&e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:613",className:"text-xs text-muted-foreground break-all",children:t.coverUrl}),w&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:616",className:"flex gap-2 mt-1",children:[e.jsx("input",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:617",type:"url",placeholder:"https://www.youtube.com/watch?v=...",value:M,onChange:G=>C(G.target.value),className:"flex-1 px-3 py-1.5 text-sm border border-border rounded-md bg-background focus:outline-none focus:ring-1 focus:ring-primary",autoFocus:!0,onKeyDown:G=>G.key==="Escape"&&v(!1)}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:626",variant:"ghost",size:"sm",onClick:()=>{v(!1),C("")},children:"Annuler"})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:629",variant:"outline",size:"sm",disabled:c,onClick:z,className:"w-full mt-1",children:c?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:637",className:"h-4 w-4 mr-2 animate-spin"}),"Génération en cours..."]}):w?e.jsxs(e.Fragment,{children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:639",className:"h-4 w-4 mr-2"}),"Confirmer la génération"]}):e.jsxs(e.Fragment,{children:[e.jsx(Aa,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:641",className:"h-4 w-4 mr-2"}),"Adapter depuis la vignette YouTube"]})})]})]})]})]})]})}const wd=[],Vc=[{baseKey:"drive_videos_incoming",label:"Répertoire Drive — Vidéos brutes entrantes",icon:fs,placeholder:"Ex: REC/Videos/2025/Brutes"},{baseKey:"drive_word_archive",label:"Répertoire Drive — Archive transcriptions",icon:Cn,placeholder:"Ex: REC/Transcriptions/2025"}];function ry({focusSection:t,eventGuid:a}){const{data:o,isLoading:l}=y.settings.getAll.useQuery(),{data:i,isLoading:u}=y.rec.events.useQuery(),c=y.settings.update.useMutation(),f=y.youtube.refreshToken.useMutation(),M=y.useUtils(),[C,w]=s.useState({}),[v,z]=s.useState({}),[Q,ee]=s.useState({}),[me,_]=s.useState(!1),[L,A]=s.useState(!1),[G,B]=s.useState("");s.useEffect(()=>{if(!t)return;const x=window.setTimeout(()=>{var Y;(Y=document.getElementById(`replay-settings-${t}`))==null||Y.scrollIntoView({behavior:"smooth",block:"start"})},0);return()=>window.clearTimeout(x)},[t]),s.useEffect(()=>{a&&a!==G&&B(a)},[a,G]),s.useEffect(()=>{var x;if(o){const Y={};for(const J of o)Y[J.key]=J.value||"";w(Y);for(const J of o)J.key.startsWith("drive_")&&((x=J.value)!=null&&x.trim())&&le(J.key,J.value)}}
57,[o]),s.useEffect(()=>{i&&i.length>0&&!G&&B(i[0].guid)},[i,G]);const W=(x,Y)=>`${x}::${Y}`,q=s.useMemo(()=>G?Vc.map(x=>({...x,key:W(x.baseKey,G)})):[],[G]),O=x=>Vc.some(Y=>{var ye;const J=W(Y.baseKey,x);return(ye=C[J])==null?void 0:ye.trim()}),K=i==null?void 0:i.find(x=>x.guid===G),le=async(x,Y)=>{if(Y.trim()){ee(J=>({...J,[x]:"checking"}));try{const J=await M.client.settings.checkDrivePath.query({path:Y.trim()});ee(ye=>({...ye,[x]:J.exists?"valid":"invalid"}))}catch{ee(J=>({...J,[x]:null}))}}},de=async(x,Y)=>{var J;z(ye=>({...ye,[x]:!0}));try{await c.mutateAsync({key:x,value:C[x]||"",label:Y}),M.settings.getAll.invalidate(),d.success("Paramètre enregistré"),x.startsWith("drive_")&&((J=C[x])!=null&&J.trim())&&le(x,C[x])}catch(ye){d.error("Erreur : "+(ye.message||"Erreur inconnue"))}finally{z(ye=>({...ye,[x]:!1}))}},te=async()=>{A(!0);try{await f.mutateAsync(),d.success("Token YouTube renouvelé avec succès!"),M.youtube.quotaUsage.invalidate()}catch(x){d.error("Erreur : "+(x.message||"Impossible de renouveler le token"))}finally{A(!1)}},V=async()=>{_(!0);try{const x=await M.client.youtube.getOAuthUrl.query();if(x.url){const Y=window.open(x.url,"youtube-auth","width=600,height=700"),J=setInterval(()=>{Y!=null&&Y.closed&&(clearInterval(J),_(!1),setTimeout(()=>{M.settings.getAll.invalidate(),d.success("YouTube réautorisé avec succès!")},1e3))},500)}}catch(x){_(!1),d.error("Erreur : "+(x.message||"Impossible de générer le lien OAuth"))}},Z=x=>{const Y=Q[x];return Y==="checking"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:800",className:"h-4 w-4 animate-spin text-muted-foreground"}):Y==="valid"?e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:801",className:"h-4 w-4 text-emerald-500"}):Y==="invalid"?e.jsx(rs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:802",className:"h-4 w-4 text-red-500"}):null},je=x=>{const Y=Q[x];return Y==="checking"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:808",role:"status",className:"text-xs text-muted-foreground",children:"Vérification..."}):Y==="valid"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:809",role:"status",className:"text-xs text-emerald-500",children:"Répertoire trouvé"}):Y==="invalid"?e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:810",role:"status",className:"text-xs text-red-500",children:"Répertoire introuvable sur Google Drive"}):null};return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:815",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:816",id:"replay-settings-event",children:[e.jsx("h1",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:817",className:"text-2xl font-bold tracking-tight",style:{fontFamily:"var(--font-heading)"},children:"Configuration"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:820",className:"text-muted-foreground mt-1",children:"Paramètres de l'application et répertoires Google Drive"})]}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:826",id:"replay-settings-youtube",className:"border-border/50 bg-card/50",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:827",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:828",className:"text-lg flex items-center gap-2",children:["Authentification YouTube",e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:830",className:"h-5 w-5 text-red-500"})]}),e.jsx(Qn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:832",children:"Gérez l'accès à l'API YouTube Data v3 pour la gestion des vidéos et des playlists."})]}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:836",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/components/
57admin/replays/pages/SettingsPage.tsx:837",className:"flex items-center justify-between p-4 bg-background/50 rounded-lg border border-border/50",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:838",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:839",className:"font-medium text-sm",children:"Renouveler le token YouTube"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:840",className:"text-xs text-muted-foreground",children:"Renouvelle automatiquement le token d'accès sans flux OAuth"})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:842",onClick:()=>te(),disabled:L,size:"sm",className:"shrink-0",variant:"outline",children:L?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:851",className:"h-4 w-4 mr-1 animate-spin"}),"Renouvellement..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:856",className:"h-4 w-4 mr-1"}),"Renouveler"]})})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:863",className:"p-3 bg-amber-500/10 border border-amber-500/30 rounded-lg mb-2",children:[e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:864",className:"text-xs text-amber-400 font-medium flex items-center gap-1",children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:865",children:"⚠️"})," Re-autorisation requise"]}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:867",className:"text-xs text-muted-foreground mt-1",children:["Le scope ",e.jsx("code",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:868",className:"bg-background/50 px-1 rounded text-[10px]",children:"youtube.force-ssl"}),' a été ajouté pour accéder aux sous-titres des vidéos privées. Cliquez sur "Réautoriser" ci-dessous pour mettre à jour les permissions.']})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:872",className:"flex items-center justify-between p-4 bg-background/50 rounded-lg border border-border/50",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:873",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:874",className:"font-medium text-sm",children:"Réautoriser l'accès YouTube"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:875",className:"text-xs text-muted-foreground",children:"Relancez le flux OAuth pour mettre à jour le token d'accès"})]}),e.jsx(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:877",onClick:()=>V(),disabled:me,size:"sm",className:"shrink-0",children:me?e.jsxs(e.Fragment,{children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:885",className:"h-4 w-4 mr-1 animate-spin"}),"Redirection..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:890",className:"h-4 w-4 mr-1"}),"Réautoriser"]})})]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:900",id:"replay-settings-social",children:e.jsx(ny,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:900"})}),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:903",id:"replay-settings-drive",className:"border-border/50 bg-card/50",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:904",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:905",className:"text-lg flex items-center gap-2",children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:906",className:"h-5 w-5 text-primary"}),"Répertoires Google Drive"]}),e.jsxs(Qn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:909",children:["Configurez les chemins de
57s répertoires Google Drive ",e.jsx("strong",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:910",children:"par événement REC"})," pour le stockage des vidéos brutes et l'archivage des transcriptions PDF. Si un événement n'a pas de chemin configuré, le chemin global sera utilisé en fallback."]})]}),e.jsxs(ot,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:914",className:"space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:916",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:917",className:"flex items-center gap-2 text-sm font-medium",children:[e.jsx($o,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:918",className:"h-4 w-4 text-muted-foreground"}),"Événement REC"]}),u?e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:922",className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:923",className:"h-4 w-4 animate-spin"}),"Chargement des événements..."]}):i&&i.length>0?e.jsxs(zt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:927",value:G,onValueChange:B,children:[e.jsx(Ft,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:928",className:"bg-background/50",children:e.jsx(Bt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:929",placeholder:"Sélectionnez un événement"})}),e.jsx(Ut,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:931",children:i.map(x=>e.jsx(xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:933",value:x.guid,children:e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:934",className:"flex items-center gap-2",children:[x.name,x.city&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:936",className:"text-muted-foreground text-xs",children:["(",x.city,")"]}),O(x.guid)&&e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:938",className:"h-3 w-3 text-emerald-500 inline-block"})]})},x.guid))})]}):e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:946",className:"text-sm text-muted-foreground",children:"Aucun événement disponible"})]}),G&&K&&e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:952",className:"space-y-4 p-4 bg-background/30 rounded-lg border border-border/30",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:953",className:"flex items-center gap-2 mb-2",children:[e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:954",className:"h-2 w-2 rounded-full bg-primary"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:955",className:"text-sm font-medium",children:K.name}),K.city&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:957",className:"text-xs text-muted-foreground",children:["— ",K.city]})]}),q.map(({key:x,baseKey:Y,label:J,icon:ye,placeholder:I})=>{var ie,oe,ce;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:962",className:"space-y-2",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:963",className:"flex items-center gap-2 text-sm font-medium",children:[ye&&e.jsx(ye,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:964",className:"h-4 w-4 text-muted-foreground"}),J,Z(x)]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:968",className:"flex gap-2",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:969",value:C[x]||"",onChange:ge=>{w(De=>({...De,[x]:ge.target.value})),ee(De=>({...De,[x]:null}))},placeholder:C[Y]?`Fallback global : ${C[Y]}`:I,className:`flex-1 bg-background/50 ${Q[x]==="valid"?"border-emerald-500/50":Q[x]==="invalid"?"border-red-500/50":""}`}
57),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:981",type:"button",onClick:()=>le(x,C[x]||""),onKeyDown:ge=>{ge.key!=="Enter"&&ge.key!==" "||(ge.preventDefault(),le(x,C[x]||""))},disabled:!((ie=C[x])!=null&&ie.trim())||Q[x]==="checking",size:"sm",variant:"outline",className:"shrink-0","aria-label":`Vérifier ${J} pour ${K.name}`,"aria-keyshortcuts":"Enter Space",children:[Q[x]==="checking"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:996",className:"h-4 w-4 animate-spin"}):e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:996",className:"h-4 w-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:997",className:"sr-only sm:not-sr-only sm:ml-1",children:"Vérifier"})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:999",onClick:()=>de(x,`${J} (${K.name})`),disabled:v[x],size:"sm",className:"shrink-0",children:[e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1005",className:"h-4 w-4 mr-1"}),v[x]?"...":"Enregistrer"]})]}),je(x),!((oe=C[x])!=null&&oe.trim())&&((ce=C[Y])==null?void 0:ce.trim())&&e.jsxs("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1012",className:"text-xs text-amber-500/80 flex items-center gap-1",children:["Utilise le chemin global : ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1013",className:"font-mono text-[11px]",children:C[Y]})]})]},x)})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1022",className:"border-t border-border/30 pt-4",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1023",className:"text-xs text-muted-foreground mb-4",children:"Chemins globaux (fallback si aucun chemin n'est configuré pour un événement)"}),Vc.map(({baseKey:x,label:Y,icon:J,placeholder:ye})=>{var I;return e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1029",className:"space-y-2 mb-4",children:[e.jsxs(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1030",className:"flex items-center gap-2 text-sm font-medium",children:[J&&e.jsx(J,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1031",className:"h-4 w-4 text-muted-foreground"}),Y," ",e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1032",className:"text-xs text-muted-foreground",children:"(global)"}),Z(x)]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1035",className:"flex gap-2",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1036",value:C[x]||"",onChange:ie=>{w(oe=>({...oe,[x]:ie.target.value})),ee(oe=>({...oe,[x]:null}))},placeholder:ye,className:`flex-1 bg-background/50 ${Q[x]==="valid"?"border-emerald-500/50":Q[x]==="invalid"?"border-red-500/50":""}`}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1048",type:"button",onClick:()=>le(x,C[x]||""),onKeyDown:ie=>{ie.key!=="Enter"&&ie.key!==" "||(ie.preventDefault(),le(x,C[x]||""))},disabled:!((I=C[x])!=null&&I.trim())||Q[x]==="checking",size:"sm",variant:"outline",className:"shrink-0","aria-label":`Vérifier ${Y} global`,"aria-keyshortcuts":"Enter Space",children:[Q[x]==="checking"?e.jsx(X,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1063",className:"h-4 w-4 animate-spin"}):e.jsx(fs,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1063",className:"h-4 w-4"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1064",className:"sr-only sm:not-sr-only sm:ml-1",children:"Vérifier"})]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1066",onClick:()=>de(x,`${Y} (global)`),disabled:v[x],size:"sm",className:"shrink-0",variant:"outline",children:[e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1073",className:"h-4 w-4 mr-1"}),v[x]?"...":"Enregistrer"]})]}),je(x)]},x)})]})]})]}
57),e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1085",className:"border-border/50 bg-card/50",children:[e.jsxs(Ia,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1086",children:[e.jsxs($a,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1087",className:"text-lg flex items-center gap-2",children:[e.jsx(ca,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1088",className:"h-5 w-5 text-red-500"}),"Paramètres YouTube par événement"]}),e.jsx(Qn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1091",children:"Configurez les métadonnées YouTube par défaut pour chaque événement REC (playlist, description, tags, etc.)."})]}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1095",children:e.jsx(oy,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1096",eventGuid:G,eventName:(K==null?void 0:K.name)||""})})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1101",id:"replay-settings-podcast",children:e.jsx(cy,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1101"})}),wd.length>0&&e.jsxs(Xe,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1105",className:"border-border/50 bg-card/50",children:[e.jsx(Ia,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1106",children:e.jsx($a,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1107",className:"text-lg",children:"Autres paramètres"})}),e.jsx(ot,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1109",className:"space-y-6",children:wd.map(({key:x,label:Y,placeholder:J})=>e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1111",className:"space-y-2",children:[e.jsx(we,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1112",className:"text-sm font-medium",children:Y}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1113",className:"flex gap-2",children:[e.jsx(rt,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1114",value:C[x]||"",onChange:ye=>w(I=>({...I,[x]:ye.target.value})),placeholder:J,className:"flex-1 bg-background/50"}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1120",onClick:()=>de(x,Y),disabled:v[x],size:"sm",className:"shrink-0",children:[e.jsx(kn,{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1126",className:"h-4 w-4 mr-1"}),v[x]?"...":"Enregistrer"]})]})]},x))})]}),l&&e.jsx("div",{"data-loc":"client/src/components/admin/replays/pages/SettingsPage.tsx:1137",className:"text-center text-muted-foreground py-8",children:"Chargement des paramètres..."})]})}const iy=[{id:"cadrage",title:"À cadrer / préparer",detail:"Sources et critères",tone:"border-pink-400/30 bg-pink-500/[0.045]"},{id:"access",title:"Accès collaborateur prêt",detail:"Invitation et proxy",tone:"border-sky-400/30 bg-sky-500/[0.045]"}
57,{id:"editing",title:"Montage intervenant en cours",detail:"Version en préparation",tone:"border-violet-400/30 bg-violet-500/[0.045]"},{id:"feedback",title:"Retour REC / demandes",detail:"Retours à traiter",tone:"border-orange-400/30 bg-orange-500/[0.045]"},{id:"review",title:"À examiner",detail:"Version soumise",tone:"border-fuchsia-400/30 bg-fuchsia-500/[0.045]"},{id:"validation",title:"Corrections & validation",detail:"Décision REC",tone:"border-emerald-400/30 bg-emerald-500/[0.045]"},{id:"rendering",title:"Rendu en cours",detail:"Export technique",tone:"border-amber-400/30 bg-amber-500/[0.045]"},{id:"delivery",title:"Rendu final / livraison",detail:"Prêt à diffuser",tone:"border-teal-400/30 bg-teal-500/[0.045]"}],yo=[{id:"sources",title:"Sources prêtes",detail:"Rushes et médias",tone:"border-pink-400/30 bg-pink-500/[0.045]"},{id:"preparation",title:"Préparation",detail:"Conducteur et repères",tone:"border-sky-400/30 bg-sky-500/[0.045]"},{id:"editing",title:"Montage en cours",detail:"Assemblage REC",tone:"border-violet-400/30 bg-violet-500/[0.045]"},{id:"review",title:"Contrôle REC",detail:"Relecture éditoriale",tone:"border-fuchsia-400/30 bg-fuchsia-500/[0.045]"},{id:"corrections",title:"Corrections",detail:"Retours à appliquer",tone:"border-orange-400/30 bg-orange-500/[0.045]"},{id:"rendering",title:"Rendu",detail:"Export local",tone:"border-amber-400/30 bg-amber-500/[0.045]"},{id:"delivery",title:"Prêt pour métadonnées / diffusion",detail:"Livrables et publication",tone:"border-emerald-400/30 bg-emerald-500/[0.045]"}],dy={speaker_requested:"Demande intervenant — à prioriser",offered:"Invitation envoyée",accepted:"Invitation acceptée",proxy_queued:"Proxy en attente",proxy_generating:"Proxy en préparation",ready:"Prêt à monter",editing:"En montage",submitted:"À valider par REC",changes_requested:"Retouches demandées",approved:"Validé par REC",render_queued:"Rendu en attente",rendering:"Rendu local en cours",rendered:"Rendu final disponible",podcast_queued:"Podcast en attente",podcast_generating:"Podcast en cours",youtube_queued:"YouTube en attente",youtube_uploading:"YouTube en cours",uploaded:"Diffusé",error:"Incident à examiner"};function my(t){switch(t){case"speaker_requested":return"cadrage";case"offered":case"accepted":case"proxy_queued":case"proxy_generating":case"ready":return"access";case"editing":return"editing";case"changes_requested":return"feedback";case"submitted":return"review";case"approved":return"validation";case"render_queued":case"rendering":case"podcast_queued":case"podcast_generating":return"rendering";case"rendered":case"youtube_queued":case"youtube_uploading":case"uploaded":return"delivery";default:return"cadrage"}}function py(t){return dy[t||""]||"À cadrer"}function uy(t){return t.youtube||t.finalised||t.stage==="prêt YouTube"||t.stage==="publié"?"delivery":t.stage==="métadonnées"?"review":t.stage==="montage"?"editing":"sources"}function xy(t){var o;const a=yo.findIndex(l=>l.id===t);return a>=0&&a<yo.length-1&&((o=yo[a+1])==null?void 0:o.id)||null}function Sd(t){return{sources:"Vérifier les sources",preparation:"Préparer le conducteur",editing:"Poursuivre le montage",review:"Contrôler la ver
57sion",corrections:"Appliquer les retours",rendering:"Suivre le rendu",delivery:"Préparer les métadonnées"}[t]}function ul(t,a="—"){return typeof t=="string"&&t.trim()?t.trim():a}function Ao(t,a=0){const o=Number(t);return Number.isFinite(o)?o:a}function gy(t){return t?["offered","accepted","proxy_queued","proxy_generating","ready"].includes(t)?"Vérifier l’accès collaborateur":t==="editing"?"Suivre la version intervenant":t==="changes_requested"?"Relire les retours REC":t==="submitted"?"Examiner la version":t==="approved"?"Demander le rendu":["render_queued","rendering","podcast_queued","podcast_generating"].includes(t)?"Suivre le rendu":"Préparer les livrables":"Préparer la collaboration"}function hy(t){return{offered:12,accepted:20,proxy_queued:25,proxy_generating:32,ready:38,editing:55,submitted:68,changes_requested:61,approved:78,render_queued:84,rendering:90,rendered:96,podcast_queued:96,podcast_generating:97,youtube_queued:98,youtube_uploading:99,uploaded:100}[t||""]??6}function yy({replay:t,defaultOpen:a=!1,onOpenReplay:o}){const[l,i]=s.useState(!!t.thumbnailUrl),[u,c]=s.useState(a);return e.jsxs(Dt,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:66",open:u,onOpenChange:c,children:[e.jsx(Vt,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:67",asChild:!0,children:e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:67",tabIndex:0,"aria-label":`Informations du replay : ${t.title}`,"aria-description":"Double-cliquez pour ouvrir le dossier Replay",onDoubleClick:f=>{f.preventDefault(),o()},className:"relative h-14 w-24 shrink-0 cursor-pointer overflow-hidden rounded-md border border-white/10 bg-[radial-gradient(circle_at_76%_18%,rgba(236,72,153,.6),transparent_28%),linear-gradient(135deg,#32102b,#0b0c10_68%)] outline-none transition focus-visible:border-fuchsia-200 focus-visible:ring-2 focus-visible:ring-fuchsia-300/70",children:[t.thumbnailUrl&&l?e.jsx("img",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:68",src:t.thumbnailUrl,alt:`Vignette de ${t.title}`,className:"h-full w-full object-cover",onError:()=>i(!1)}):e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:68","aria-label":`Vignette REC par défaut pour ${t.title}`,className:"grid h-full place-items-center font-black text-2xl text-fuchsia-300",children:"R"}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:69",className:"absolute bottom-0.5 right-0.5 rounded bg-black/75 px-1 py-0.5 text-[9px] font-semibold text-white",children:t.duration})]})}),e.jsxs($t,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:71",side:"right",sideOffset:8,className:"z-[80] max-w-72 border border-fuchsia-300/35 bg-[#111116] px-3 py-2 text-left text-slate-50 shadow-xl",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:71",className:"text-xs font-semibold leading-snug",children:t.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:71",className:"mt-1 text-[11px] leading-relaxed text-slate-200",children:t.speaker||"Intervenant non renseigné"})]})]})}function by({row:t,mode:a,selected:o,onSelect:l,onOpenReplay:i,onEditorChanged:u,defaultOpenCollaborator:c,defaultCandidateListOpen:f,defaultThumbnailInfoOpen:M}){return e.jsxs("article",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:76",className:is("rounded-lg border bg-black/25 p-3 shadow-sm transition hover:border-fuchsia-300/50 hover:bg-white/[0.045]",o?"border-fuchsia-300/70 ring-1 ring-fuchsia-300/40":"border-white/10"),children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:77",className:"flex gap-2.5",children:[e.jsx(yy,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:78",replay:t.replay,defaultOpen:M,onOpenReplay:i}
57),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:79",className:"min-w-0 flex-1",children:[e.jsxs("button",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:80",type:"button",onClick:l,onKeyDown:C=>{(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),l())},className:"w-full text-left outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300","aria-label":`Voir le détail de ${t.replay.title}`,children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:81",className:"line-clamp-2 text-sm font-semibold leading-snug text-white",children:t.replay.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:82",className:"mt-1 line-clamp-1 text-[11px] text-white/55",children:t.replay.speaker})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:84",className:"mt-2 flex items-center justify-between gap-2",children:[e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:84",variant:"outline",className:"max-w-full truncate border-white/15 bg-white/[0.04] text-[10px] text-white/80",children:t.statusLabel}),e.jsx(Fd,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:84",assignment:t.editorAssignment,compact:!0})]})]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:87",className:"mt-3 flex items-center justify-between gap-2 text-[11px] text-white/60",children:[e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:87",className:"truncate",children:[a==="collaborative"?e.jsx(bo,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:87",className:"mr-1 inline h-3 w-3 text-violet-200"}):e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:87",className:"mr-1 inline h-3 w-3 text-fuchsia-200"}),t.owner]}),e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:87",className:"shrink-0",children:t.replay.lastAction})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:88",className:"mt-2 h-1.5 overflow-hidden rounded-full bg-white/10",children:e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:88",className:"block h-full rounded-full bg-fuchsia-400",style:{width:`${t.progress}%`}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:89",className:"mt-2 flex items-start justify-between gap-2",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:89",className:"line-clamp-2 text-[11px] leading-relaxed text-white/65",children:t.nextAction}),a==="collaborative"&&t.feedbackCount?e.jsxs("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:89",className:"inline-flex shrink-0 items-center gap-1 rounded border border-violet-300/25 bg-violet-500/10 px-1.5 py-0.5 text-[10px] text-violet-100",children:[e.jsx(En,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:89",className:"h-3 w-3"}),t.feedbackCount]}):null]}),a==="collaborative"?e.jsx(Kp,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:90",contentType:"replay",contentId:t.replay.id,assignment:t.editorAssignment,onChanged:u,defaultOpen:c,defaultCandidatesOpen:f}):null,e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:91",type:"button",size:"sm",variant:"ghost",className:"mt-2.5 h-7 w-full justify-between px-1.5 text-xs text-fuchsia-100 hover:bg-fuchsia-500/10 hover:text-fuchsia-50",onClick:i,children:[e.jsx("span",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:91",children:"Ouvrir le dossier"}
57),e.jsx(Ml,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:91",className:"h-3.5 w-3.5"})]})]})}function fy({mode:t,replays:a,assignments:o,selectedReplayId:l,onSelectReplay:i,onOpenReplay:u,onOpenWorkspace:c,onRefresh:f}){var De,Ae,re,b,R,ae;const[M,C]=s.useState(""),[w,v]=s.useState("all"),[z,Q]=s.useState("all"),[ee,me]=s.useState({}),[_,L]=s.useState(null),A=s.useMemo(()=>Number(new URLSearchParams(window.location.search).get("openCollaboratorFor"))||null,[]),G=s.useMemo(()=>new URLSearchParams(window.location.search).get("openCollaboratorCandidates")==="1",[]),B=s.useMemo(()=>Number(new URLSearchParams(window.location.search).get("openThumbnailInfoFor"))||null,[]),W=s.useMemo(()=>a.map(p=>p.id),[a]),q=y.collabMontage.adminReview.useMutation({onSuccess:f}),O=y.collabMontage.adminQueueRender.useMutation({onSuccess:f}),K=y.soloKanban.list.useQuery({videoIds:W},{enabled:t==="solo"&&W.length>0}),le=y.editorAssignments.list.useQuery({contentType:"replay",contentIds:W},{enabled:W.length>0}),de=y.soloKanban.advance.useMutation({onSuccess:(p,$)=>{me(k=>{const{[$.videoId]:S,...j}=k;return j}),L(null),K.refetch(),f()},onError:(p,$)=>{me(k=>{const{[$.videoId]:S,...j}=k;return j}),L(p.message)}}),te=s.useMemo(()=>new Map((o||[]).filter(p=>!!(p&&typeof p=="object")).map(p=>[Ao(p.videoId,-1),p])),[o]),V=s.useMemo(()=>new Map((le.data||[]).map(p=>[p.contentId,p])),[le.data]),Z=s.useMemo(()=>Array.from(V.values()).sort((p,$)=>p.assigneeName.localeCompare($.assigneeName,"fr")),[V]),je=s.useMemo(()=>new Map((K.data||[]).flatMap(p=>{const $=ul(p.stage,"");return yo.some(k=>k.id===$)?[[Ao(p.videoId,-1),$]]:[]})),[K.data]),x=s.useMemo(()=>{const p=M.trim().toLocaleLowerCase("fr");return a.flatMap($=>{const k=te.get($.id),S=V.get($.id),j=k?ul(k.status,""):null,se=k?ul(k.assigneeName,$.owner):"Équipe REC",Se=!!(k&&!["declined","cancelled"].includes(j||""));if(t==="collaborative"){const be={replay:$,assignment:k,editorAssignment:S,column:my(j),statusLabel:py(j),nextAction:gy(j),progress:k?Ao(k.localJobProgress,hy(j)):6,owner:se,feedbackCount:Ao(k==null?void 0:k.revisionCount)+(k!=null&&k.collaboratorComment?1:0)},Le=`${$.title} ${$.speaker} ${se} ${be.statusLabel}`.toLocaleLowerCase("fr"),qe=w==="all"||(w==="collaborator"?Se:!Se),Ce=z==="all"||String((S==null?void 0:S.id)||"")===z;return!p||Le.includes(p)?qe&&Ce?[be]:[]:[]}if(Se)return[];const pe=ee[$.id]||je.get($.id)||uy($),Me={replay:$,editorAssignment:S,column:pe,statusLabel:pe==="delivery"?"Prêt pour la suite":Sd(pe),nextAction:Sd(pe),progress:Yn($).percentage,owner:"Équipe REC",feedbackCount:0},H=`${$.title} ${$.speaker} ${$.room}`.toLocaleLowerCase("fr"),ve=z==="all"||String((S==null?void 0:S.id)||"")===z;return(!p||H.includes(p))&&ve?[Me]:[]})},[te,V,z,t,ee,w,je,M,a]),Y=x.find(p=>p.replay.id===l)||x[0]||null,J=t==="collaborative"?iy:yo,ye=ul((De=Y==null?void 0:Y.assignment)==null?void 0:De.status,""),I=Y&&t==="solo"?xy(Y.column):null,ie=Ao((Ae=Y==null?void 0:Y.assignment)==null?void 0:Ae.id,0),oe=q.isPending||O.isPending||de.isPending,ce=_||((re=q.error)==null?void 0:re.message)||((b=O.error)==null?void 0:b.message)||((R=de.error)==null?void 0:R.message),ge=()=>{!Y||!I||(L(null),me(p=>({...p,[Y.replay.id]:I})),de.mutate({videoId:Y.replay.id,expectedStage:Y.column,nextStage:I}))};return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:174","aria-label":t==="collaborative"?"Kanban de montage collaboratif":"Kanban de montage solo",className:"rounded-xl border border-fuchsia-400/25 bg-[linear-gradient(135deg,rgba(236,72,153,.11),rgba(13,13,18,.78)_30%,rgba(13,13,18,.96))] p-4 sm:p-5",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:175",className:"flex flex-wrap items-start justify-between gap-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:175",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:175",className:"text-xs font-semibold uppercase tracking-[0.16em] text-fuchsia-200",children:"Production · file de travail"}
57),e.jsx("h2",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:175",className:"mt-1 text-xl font-semibold tracking-tight text-white",children:t==="collaborative"?"Montage collaboratif":"Montage solo"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:175",className:"mt-1 max-w-3xl text-sm leading-relaxed text-white/65",children:t==="collaborative"?"Les échanges avec l’intervenant, la revue REC et le rendu sont visibles dans une seule file.":"Les replays confiés à REC avancent de la préparation aux livrables, sans étape masquée. Chaque passage d’étape est conservé pour toute l’équipe."})]}),e.jsxs(he,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:175",variant:"outline",className:"border-fuchsia-300/30 bg-fuchsia-500/10 text-fuchsia-100",children:[x.length," dossier",x.length>1?"s":""]})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",className:"mt-4 grid gap-2 rounded-lg border border-white/10 bg-black/20 p-3 md:grid-cols-[minmax(220px,1.4fr)_minmax(160px,.65fr)_minmax(180px,.75fr)_auto]",children:[e.jsxs("label",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",className:"relative block",children:[e.jsx(Ua,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-white/40"}),e.jsx(rt,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",value:M,onChange:p=>C(p.target.value),className:"border-white/15 bg-black/20 pl-9 text-white placeholder:text-white/35",placeholder:"Rechercher un replay ou un intervenant…","aria-label":t==="collaborative"?"Rechercher un montage collaboratif":"Rechercher un montage solo"})]}),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",className:"sr-only",htmlFor:`${t}-kanban-owner`,children:"Responsable"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",id:`${t}-kanban-owner`,value:w,onChange:p=>v(p.target.value),className:"h-10 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",value:"all",children:"Tous les responsables"}),e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",value:"rec",children:"Équipe REC"}),t==="collaborative"?e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",value:"collaborator",children:"Collaborateur"}):null]}),e.jsx("label",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",className:"sr-only",htmlFor:`${t}-kanban-editor`,children:"Monteur"}),e.jsxs("select",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",id:`${t}-kanban-editor`,value:z,onChange:p=>Q(p.target.value),className:"h-10 rounded-md border border-white/15 bg-black/20 px-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",value:"all",children:"Tous les monteurs"}),Z.map(p=>e.jsxs("option",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",value:p.id,children:[p.assigneeName,p.assigneeKind==="external"&&!p.acceptedAt?" · invitation en attente":""]},p.id))]}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:176",className:"self-center text-right text-xs text-white/55",children:"Les filtres de Pilotage, cette recherche et ces colonnes portent sur les mêmes fiches replay."})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",className:"mt-4 overflow-x-auto pb-2 2xl:overflow-x-visible",children:e.jsx("div",{"data-loc":"client/src/components/
57admin/replays/components/ProductionKanbanPanel.tsx:177",className:is("grid gap-3",t==="collaborative"?"min-w-[1840px] grid-cols-8 2xl:min-w-0":"min-w-[1600px] grid-cols-7 2xl:min-w-0"),"aria-label":t==="collaborative"?"Colonnes du Kanban collaboratif":"Colonnes du Kanban solo",children:J.map(p=>{const $=x.filter(k=>k.column===p.id);return e.jsxs("section",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177","data-kanban-column":p.id,className:is("min-h-[400px] min-w-0 rounded-xl border p-3",p.tone),"aria-label":p.title,children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",className:"flex items-start justify-between gap-2 border-b border-white/10 pb-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",children:[e.jsx("h3",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",className:"text-sm font-semibold leading-snug text-white",children:p.title}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",className:"mt-1 text-[11px] leading-snug text-white/55",children:p.detail})]}),e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",variant:"outline",className:"border-white/15 bg-black/20 text-white/80",children:$.length})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",className:"mt-3 space-y-3",children:$.length?$.map(k=>e.jsx(by,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",row:k,mode:t,selected:(Y==null?void 0:Y.replay.id)===k.replay.id,onSelect:()=>i(k.replay.id),onOpenReplay:()=>{i(k.replay.id),u()},onEditorChanged:()=>{le.refetch(),f()},defaultOpenCollaborator:t==="collaborative"&&A===k.replay.id,defaultCandidateListOpen:t==="collaborative"&&G&&A===k.replay.id,defaultThumbnailInfoOpen:B===k.replay.id},k.replay.id)):e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:177",className:"rounded-md border border-dashed border-white/10 px-3 py-5 text-center text-xs text-white/35",children:"Aucun dossier"})})]},p.id)})})}),e.jsxs("aside",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178","aria-live":"polite",className:"mt-4 rounded-xl border border-white/10 bg-black/25 p-4",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"text-xs font-semibold uppercase tracking-[0.14em] text-fuchsia-200",children:"Dossier sélectionné"}),e.jsx("h3",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-1 text-base font-semibold text-white",children:(Y==null?void 0:Y.replay.title)||"Aucun dossier correspondant"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-1 text-xs text-white/60",children:Y?`${Y.replay.speaker} · ${Y.replay.room} · ${Y.replay.duration}`:"Modifiez les filtres pour retrouver une fiche."})]}),Y?e.jsx(he,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",variant:"outline",className:"border-white/15 bg-white/[0.04] text-white/80",children:Y.statusLabel}):null]}),Y?e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-3 grid gap-3 text-sm sm:grid-cols-3",children:[e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"rounded-lg bg-white/[0.035] p-3",children:[e.jsx("p",{"data-loc":"client/src/components/
57admin/replays/components/ProductionKanbanPanel.tsx:178",className:"text-[11px] uppercase tracking-wide text-white/45",children:"Responsable"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-1 text-white",children:Y.owner})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"rounded-lg bg-white/[0.035] p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"text-[11px] uppercase tracking-wide text-white/45",children:"Prochaine action"}),e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-1 text-white",children:Y.nextAction})]}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"rounded-lg bg-white/[0.035] p-3",children:[e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"text-[11px] uppercase tracking-wide text-white/45",children:"Avancement"}),e.jsxs("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-1 text-white",children:[Y.progress," %"]})]})]}),e.jsx("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-3",children:e.jsx(zd,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",contentType:"replay",contentId:Y.replay.id,assignment:Y.editorAssignment,onChanged:()=>{le.refetch(),f()}})}),e.jsxs("div",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mt-4 flex flex-wrap gap-2",children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",type:"button",variant:"outline",className:"border-white/20 text-white hover:bg-white/10",onClick:u,children:[e.jsx(fs,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4"}),"Ouvrir le dossier Replay"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",type:"button",variant:"outline",className:"border-fuchsia-300/35 text-fuchsia-100 hover:bg-fuchsia-500/10",onClick:c,children:[e.jsx(Cs,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4"}),"Ouvrir le poste de montage"]}),t==="collaborative"&&ie&&ye==="submitted"?e.jsxs(e.Fragment,{children:[e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",type:"button",disabled:oe,className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>q.mutate({montageId:ie,decision:"approve"}),children:[oe?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Nt,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4"}),"Valider le montage"]}),e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",type:"button",disabled:oe,variant:"outline",className:"border-orange-300/35 text-orange-100 hover:bg-orange-500/10",onClick:()=>q.mutate({montageId:ie,decision:"request_changes"}),children:[e.jsx(En,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4"}),"Demander des corrections"]})]}):null,t==="collaborative"&&ie&&ye==="approved"?e.jsxs(r,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",type:"button",disabled:oe,className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>O.mutate({montageId:ie}),children:[oe?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(gp,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4"}),"Demander le rendu"]}):null,t==="solo"&&I?e.jsxs(r,{"data-loc":"client/src/components/
57admin/replays/components/ProductionKanbanPanel.tsx:178",type:"button","data-replay-sensitive":"true",disabled:oe,className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:ge,children:[oe?e.jsx(X,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4 animate-spin"}):e.jsx(Ml,{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",className:"mr-1.5 h-4 w-4"}),"Passer à « ",(ae=yo.find(p=>p.id===I))==null?void 0:ae.title," »"]}):null]}),ce?e.jsx("p",{"data-loc":"client/src/components/admin/replays/components/ProductionKanbanPanel.tsx:178",role:"alert",className:"mt-3 rounded-md border border-red-300/30 bg-red-500/10 p-2 text-xs text-red-100",children:ce}):null]}):null]})]})}const vy={"à préparer":"border-pink-400/40 bg-pink-500/10 text-pink-100",montage:"border-amber-400/40 bg-amber-500/10 text-amber-100",métadonnées:"border-amber-300/40 bg-amber-400/10 text-amber-100","prêt YouTube":"border-sky-400/40 bg-sky-500/10 text-sky-100",publié:"border-emerald-400/40 bg-emerald-500/10 text-emerald-100"},jy={pilotage:yp,production:Cs,diffusion:hs,bibliotheque:Rd,reglages:hp},Py={pilotage:"Une file de travail unique pour prioriser les replays et suivre les blocages.",production:"Le dossier Replay rassemble montage, collaboration, métadonnées, vignettes, transcription et Podcast.",diffusion:"Les livrables sont préparés ici ; le calendrier est le point unique de programmation.",bibliotheque:"Les ressources réutilisables sont administrées hors des fiches de replays.",reglages:"Les intégrations sont configurées une fois pour l’édition sélectionnée."},Md={query:"",stage:"all",youtube:"all",finalisation:"all",room:"all",speaker:"all",montage:"all",transcript:"all",podcast:"all",completion:"all",sort:"activity-desc"},Ny={backgroundColor:"rgb(17, 19, 26)",borderColor:"rgba(226, 232, 240, 0.28)",color:"rgb(248, 250, 252)",colorScheme:"dark"};function wy(t){var c;const a=new URLSearchParams(t),o=a.get("studioPage"),l=bl.some(f=>f.id===o)?o:"pilotage",i=a.get("studioSubPage"),u=Do(l).some(f=>f.id===i)?i:((c=Do(l)[0])==null?void 0:c.id)||"priorites";return{page:l,subPage:u}}function Sy({children:t}){const[a,o]=s.useState(null),l=u=>{const c=u.target,f=c==null?void 0:c.closest("button, a, label[for], label[data-replay-sensitive='true']"),M=(f==null?void 0:f.getAttribute("aria-label"))||(f==null?void 0:f.getAttribute("title"))||(f==null?void 0:f.textContent)||"",C=(f==null?void 0:f.getAttribute("role"))==="tab"||(f==null?void 0:f.hasAttribute("aria-expanded"))||(f==null?void 0:f.dataset.replayNavigation)==="true";!f||f.dataset.confirmed==="true"||C||!(f.dataset.replaySensitive==="true"||xu(M))||(u.preventDefault(),u.stopPropagation(),o({label:M.trim()||"cette action",element:f}))},i=()=>{const u=a==null?void 0:a.element;o(null),u&&(u.dataset.confirmed="true",window.setTimeout(()=>{u.click(),delete u.dataset.confirmed},0))};return e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",onClickCapture:l,children:[t,a?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",className:"fixed inset-0 z-50 grid place-items-center bg-black/70 p-4",role:"dialog","aria-modal":"true","aria-labelledby":"studio-montage-confirmation",children:e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",className:"w-full max-w-md rounded-xl border border-fuchsia-300/30 bg-[#151018] p-5 text-white shadow-2xl",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",className:"text-xs font-semibold uppercase tracking-[0.14em] text-fuchsia-200",children:"Confirmation requise"}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",id:"studio-montage-confirmation",className:"mt-2 text-lg font-semibold",children:"Confirmer l’action"}),e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",className:"mt-2 text-sm text-white/70",children:["Vous êtes sur le point d’exécuter « ",a.label," ». Vérifiez les conséquences dans l’écran métier avant de poursuivre."]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",className:"mt-5 flex justify-end gap-2",children:[e.jsx(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",type:"button",variant:"outline",className:"border-white/20 text-white","data-confirmed":"true",onClick:()=>o(null),children:"Annuler"}),e.jsx(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:81",type:"button",className:"bg-rec-magenta hover:bg-rec-magenta/90","data-confirmed":"true",onClick:i,children:"Confirmer"})]})]})}):null]})}function u0(){var $,k;const{user:t,loading:a}=wp(),o=(t==null?void 0:t.role)==="admin",[l]=s.useState(()=>wy(window.location.search)),[i]=s.useState(()=>new URLSearchParams(window.location.search).get("studioEventGuid")),u=y.events.getAll.useQuery({festivalSlug:"rec"},{enabled:o}),[c,f]=s.useState(""),[M,C]=s.useState(l.page),[w,v]=s.useState(l.subPage),[z,Q]=s.useState({page:"pilotage",subPage:"priorites"}),[ee,me]=s.useState(null),[_,L]=s.useState(Md),[A,G]=s.useState(!1),[B,W]=s.useState({}),[q,O]=s.useState({}),K=s.useMemo(()=>(u.data||[]).filter(S=>typeof S.intranetGuid=="string"&&S.intranetGuid.trim().length>0).map(S=>({id:Number(S.id),guid:String(S.intranetGuid),name:String(S.title||"Édition REC")})),[u.data]),le=K.find(S=>S.guid===c)||null,de=y.video.listByEvent.useQuery({eventGuid:c},{enabled:o&&!!c,refetchInterval:1e4}),te=y.replayPublishingQueue.list.useQuery({eventId:(le==null?void 0:le.id)||1},{enabled:o&&!!(le!=null&&le.id),refetchInterval:15e3}),V=y.collabMontage.adminList.useQuery(void 0,{enabled:o});s.useEffect(()=>{var j;if(c||!K.length)return;const S=K.find(se=>/toulouse.*26|rec.*toulouse.*2026/i.test(se.name));f(String(((j=S||K[0])==null?void 0:j.guid)||""))},[c,K]),s.useEffect(()=>{!i||!K.some(S=>S.guid===i)||f(i)},[i,K]),s.useEffect(()=>{const S=j=>{var Se;if(j.key!=="Enter"&&j.key!==" ")return;const se=(Se=j.target)==null?void 0:Se.closest('button[role="tab"], button[aria-controls^="studio-replay-detail
57s-"]');se&&(j.preventDefault(),se.click())};return document.addEventListener("keydown",S),()=>document.removeEventListener("keydown",S)},[]),s.useEffect(()=>{const S=document.querySelector("main.studio-montage-page");if(!S)return;if(M!=="pilotage"){S.removeAttribute("data-pilotage-view"),S.removeAttribute("aria-label");return}const j={priorites:"À traiter",publier:"À publier",fiches:"Toutes les fiches",incidents:"Incidents",activite:"Activité"};S.dataset.pilotageView=w,S.setAttribute("aria-label",`Studio montage — ${j[w]||"Pilotage"}`)},[M,w]),s.useEffect(()=>{document.querySelectorAll(".studio-montage-page select").forEach(S=>{Object.assign(S.style,Ny)})},[M,w,A]);const Z=s.useMemo(()=>fu(de.data||[],V.data||[]).map(S=>({...S,...B[S.id]?{thumbnailUrl:B[S.id]}:{},...q[S.id]?{podcastThumbnailUrl:q[S.id]}:{}})),[de.data,V.data,q,B]),je=s.useMemo(()=>du(Z,_),[Z,_]),x=Z.find(S=>S.id===ee)||je[0]||null,Y=s.useMemo(()=>mu(Z),[Z]),J=le,ye=s.useMemo(()=>[...new Set(Z.map(S=>S.room).filter(Boolean))].sort((S,j)=>S.localeCompare(j,"fr")),[Z]),I=s.useMemo(()=>[...new Set(Z.map(S=>
57S.speaker).filter(Boolean))].sort((S,j)=>S.localeCompare(j,"fr")),[Z]),ie=Do(M),oe=(S,j)=>L(se=>({...se,[S]:j})),ce=S=>{C(S),v(S==="production"?"vignettes":Do(S)[0].id)},ge=(S,j)=>{C(S),v(j||Do(S)[0].id)},De=S=>{Q(S),ge("production","dossier")},Ae=()=>ge(z.page,z.subPage),re=()=>w==="publier"?e.jsx(My,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:169",queue:te.data,loading:te.isLoading,onOpenReplay:S=>{me(S),De({page:"pilotage",subPage:"publier"})}}):w==="incidents"?e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170","aria-label":"Incidents de production",className:"rounded-xl border border-amber-300/20 bg-amber-400/[0.04] p-4",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"text-xs font-semibold uppercase tracking-[0.14em] text-amber-200",children:"Suivi de production"}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"mt-1 text-lg font-semibold text-white",children:"Incidents de production"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"mt-2 max-w-2xl text-sm text-white/65",children:"Cette vue isole les fiches dont la prochaine étape reste bloquée ou incomplète. Sélectionnez une fiche dans « Toutes les fiches » pour ouvrir son dossier sans quitter le Studio montage."}),e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"mt-4 grid gap-2 sm:grid-cols-2 xl:grid-cols-3",children:Z.filter(S=>S.stage!=="publié").slice(0,6).map(S=>e.jsxs("article",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"rounded-lg border border-white/10 bg-black/20 p-3",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"truncate text-sm font-medium text-white",children:S.title}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:170",className:"mt-1 text-xs text-white/55",children:S.detail})]},S.id))})]}):w==="activite"?e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:171","aria-label":"Activité du Studio montage",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:171",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:171",className:"text-xs font-semibold uppercase tracking-[0.14em] text-fuchsia-200",children:"Pilotage"}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:171",className:"mt-1 text-lg font-semibold text-white",children:"Activité du Studio montage"})]}),e.jsx(ey,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:171"})]}):e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"grid gap-3 sm:grid-cols-2 xl:grid-cols-4",children:[e.jsx(xl,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"À préparer",value:Y["à préparer"],tone:"pink"}),e.jsx(xl,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"En montage",value:Y.montage,tone:"amber"}),e.jsx(xl,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Prêts à diffuser",value:Y["prêt YouTube"],tone:"sky"}),e.jsx(xl,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Publiés",value:Y.publié,tone:"green"})]}),e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"rounded-xl border border-white/10 bg-black/20 p-3 sm:p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",children:[e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"text-base font-semibold text-white",children:"Priorités de production"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mt-1 text-xs text-white/60",children:"Filtrez la file, puis dépliez une ligne pour accéder au dossier correspondant."})]}),e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",type:"button",size:"sm",className:"bg-rec-magenta hover:bg-rec-magenta/90",onClick:()=>ge("production","poste-montage"),children:[e.jsx(In,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mr-1.5 h-3.5 w-3.5"}),"Créer un replay"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mt-4 flex flex-wrap gap-2",children:[e.jsxs("label",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"relative min-w-[220px] flex-1",children:[e.jsx(Ua,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-white/45"}),e.jsx(rt,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172","aria-label":"Rechercher un replay",value:_.query,onChange:S=>oe("query",S.target.value),placeholder:"Rechercher un titre, intervenant, salle…",className:"border-white/15 bg-black/20 pl-9 text-white placeholder:text-white/40"})]}),e.jsxs("select",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172","aria-label":"Association YouTube",value:_.youtube,onChange:S=>oe("youtube",S.target.value),className:"rounded-md border border-white/15 bg-black/25 px-3 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"all",children:"Toutes (YT)"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"linked",children:"Associées à YouTube"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"missing",children:"Sans YouTube"})]}),e.jsxs("select",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172","aria-label":"Trier la file",value:_.sort,onChange:S=>oe("sort",S.target.value),className:"rounded-md border border-white/15 bg-black/25 px-3 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"activity-desc",children:"Activité récente"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"activity-asc",children:"Activité ancienne"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"title-asc",children:"Titre A–Z"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"title-desc",children:"Titre Z–A"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"completion-desc",children:"Complétion décroissante"}),e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",value:"completion-asc",children:"Complétion croissante"})]}),e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",type:"button",size:"sm",variant:"outline",className:"border-white/20","aria-expanded":A,onClick:()=>G(S=>!S),children:[e.jsx(_o,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mr-1.5 h-3.5 w-3.5"}),"Filtres",e.jsx(To,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:is("ml-1 h-3.5 w-3.5 transition-transform",A&&"rotate-180")}
57)]})]}),e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mt-3 flex flex-wrap gap-1.5",role:"tablist","aria-label":"Filtrer par étape de production",children:["all","à préparer","montage","métadonnées","prêt YouTube","publié"].map(S=>e.jsxs("button",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",type:"button",role:"tab","aria-selected":_.stage===S,onClick:()=>oe("stage",S),className:is("rounded-full border px-2.5 py-1 text-xs transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",_.stage===S?"border-pink-400 bg-pink-500/15 text-pink-100":"border-white/10 text-white/70 hover:border-white/30 hover:text-white"),children:[S==="all"?"Toutes":S," ",e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"ml-1 rounded-full bg-white/10 px-1.5 py-0.5 text-[10px]",children:S==="all"?Z.length:Y[S]})]},S))}),A?e.jsxs("fieldset",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mt-3 grid gap-2 rounded-lg border border-white/10 bg-white/[0.025] p-3 sm:grid-cols-2 xl:grid-cols-4",children:[e.jsx("legend",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"px-1 text-xs font-medium text-white/75",children:"Filtres avancés"}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Salle",value:_.room||"all",onChange:S=>oe("room",S),options:ye}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Intervenant",value:_.speaker||"all",onChange:S=>oe("speaker",S),options:I}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Montage",value:_.montage||"all",onChange:S=>oe("montage",S),options:[["pending","À préparer"],["in_progress","En montage"],["complete","Terminé"]]}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Complétion",value:_.completion||"all",onChange:S=>oe("completion",S),options:[["0-25","0–25 %"],["26-50","26–50 %"],["51-75","51–75 %"],["76-99","76–99 %"],["100","100 %"]]}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Transcription",value:_.transcript||"all",onChange:S=>oe("transcript",S),options:[["ready","Disponible"],["missing","À produire"]]}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Podcast",value:_.podcast||"all",onChange:S=>oe("podcast",S),options:[["ready","Disponible"],["missing","À produire"]]}),e.jsx(Bn,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",label:"Finalisation",value:_.finalisation,onChange:S=>oe("finalisation",S),options:[["complete","Finalisés"],["pending","Non finalisés"]]}),e.jsx("button",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",type:"button",className:"self-end rounded-md border border-white/15 px-3 py-2 text-xs text-white/75 transition hover:bg-white/10 hover:text-white",onClick:()=>L(Md),children:"Réinitialiser les filtres"})]}):null,e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",className:"mt-3 text-xs text-white/55",children:[je.length," replay",je.length>1?"s":""," affiché",je.length>1?"s":""," · complétion calculée sur montage, métadonnées, transcription, Podcast et YouTube."]}),e.jsx(ky,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:172",replays:je,loading:de.isLoading,expandedReplayId:ee,eventName:J==null?void 0:J.name,onToggle:S=>me(j=>uu(j,S)),onOpenReplay:()=>De({page:"pilotage",subPage:w})})]})]}),b=S=>e.jsx(fy,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:175",mode:S,replays:je,assignments:V.data||[],selectedReplayId:(x==null?void 0:x.id)||null,onSelectReplay:me,onOpenReplay:()=>De({page:"production",subPage:S==="collaborative"?"montage-collaboratif":"montage-solo"}),onOpenWorkspace:()=>ge("production","poste-montage"),onRefresh:()=>{typeof V.refetch=="function"&&V.refetch(),typeof de.refetch=="function"&&de.refetch()}}),R=()=>w==="montage-collaboratif"?b("collaborative"):w==="montage-solo"?b("solo"):x?w==="poste-montage"?e.jsx(lg,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:176"}):w==="transcription"?e.jsx(Pg,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:176"}):w==="podcast"?e.jsx(uh,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:176"}):e.jsx(Zi,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:176",videoId:x.id,initialThumbnailUrl:x.thumbnailUrl,initialPodcastThumbnailUrl:x.podcastThumbnailUrl,initialTab:w==="vignettes"?"thumbnail":"metadata",onBack:Ae,onThumbnailSaved:S=>{W(j=>({...j,[x.id]:S})),typeof de.refetch=="function"&&de.refetch()},onPodcastThumbnailSaved:S=>{O(j=>({...j,[x.id]:S})),typeof de.refetch=="function"&&de.refetch()}}):e.jsx(Cd,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:176"}),ae=()=>w==="shorts"?e.jsx(ch,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:177"}):w==="social"?e.jsx(xh,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:177"}):w==="calendar"?e.jsx(zh,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:177"}):w==="journal"?e.jsx(Xh,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:177"}):x?e.jsx(Zi,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:177",videoId:x.id,initialTab:"metadata"}):e.jsx(Cd,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:177"}),p=()=>M==="pilotage"?re():M==="production"?R():M==="diffusion"?ae():M==="bibliotheque"?e.jsx(ay,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:178",initialTab:w==="vignettes-youtube"?"thumbnail-templates":w==="vignettes-podcast"?"podcast-thumbnail-templates":"assets"}):e.jsx(ry,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:178",focusSection:w,eventGuid:c});return a?e.jsx("main",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:180",className:"grid min-h-screen place-items-center bg-[#08090c] text-white",children:e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:180",className:"h-7 w-7 animate-spin text-fuchsia-300"})}):o?e.jsx("main",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"studio-montage-page min-h-screen bg-[#08090c] px-3 py-4 text-white sm:px-5 sm:py-5",children:e.jsx(Sy,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",children:e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"w-full max-w-none",children:[e.jsxs("header",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"overflow-hidden rounded-2xl border border-fuchsia-400/25 bg-[linear-gradient(135deg,rgba(236,72,153,.12),rgba(12,14,18,.92)_44%,rgba(12,14,18,.98))]",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex flex-wrap items-center justify-between gap-3 border-b border-white/10 px-4 py-3 sm:px-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex min-w-0 items-center gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"font-black leading-none tracking-tighter text-pink-500",children:["REC",e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"block text-[10px] tracking-tight",children:"TOULOUSE"})]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"min-w-0 border-l border-white/15 pl-3",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"text-xs font-semibold uppercase tracking-[0.14em] text-fuchsia-200",children:"Prévisualisation ergonomique"}),e.jsx("h1",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"truncate text-xl font-semibold tracking-tight sm:text-2xl",children:"Studio montage"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex items-center gap-2",children:[e.jsx(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",variant:"outline",className:"hidden border-emerald-300/40 text-emerald-100 sm:inline-flex",children:"Parcours connecté"}),e.jsxs(Sp,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",href:"/admin/import",className:"inline-flex items-center rounded-md border border-white/20 px-3 py-1.5 text-xs font-medium text-white transition hover:bg-white/10",children:[e.jsx(ns,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"mr-1.5 h-3.5 w-3.5"}),"Ancienne gestion"]})]})]}),e.jsx("nav",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182","aria-label":"Navigation principale du Studio montage",className:"overflow-x-auto px-3 py-3 sm:px-5",children:e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex min-w-max items-center gap-1",role:"tablist",children:bl.map(S=>{const j=jy[S.id],se=M===S.id;return e.jsxs("button",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",type:"button",role:"tab","aria-selected":se,"data-replay-navigation":"true",onClick:()=>ce(S.id),className:is("inline-flex min-h-10 items-center gap-2 rounded-lg px-3 py-2 text-sm font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",se?"bg-rec-magenta text-white":"text-white/65 hover:bg-white/[0.07] hover:text-white"),children:[e.jsx(j,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"h-4 w-4"}),S.label]},S.id)})})}),e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"border-t border-white/10 bg-black/15 px-4 py-2.5 sm:px-5",children:e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex min-w-max items-center gap-1 overflow-x-auto",role:"tablist","aria-label":`Sous-navigation Studio montage — ${($=bl.find(S=>S.id===M))==null?void 0:$.label}`,children:ie.map(S=>e.jsx("button",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",type:"button",role:"tab","aria-selected":w===S.id,"data-replay-navigation":"true",onClick:()=>v(S.id),className:is("rounded-md px-2.5 py-1.5 text-xs font-medium transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fuchsia-300",w===S.id?"bg-white/10 text-fuchsia-100":"text-white/55 hover:bg-white/[0.06] hover:text-white"),children:S.label},S.id))})})]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"mt-4 rounded-2xl border border-white/10 bg-[#0c0e12] p-3 sm:p-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"mb-4 flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",children:[e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-[0.14em] text-fuchsia-200",children:[e.jsx(Fs,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"h-3.5 w-3.5"}),(k=bl.find(S=>S.id===M))==null?void 0:k.label]}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"mt-1 max-w-3xl text-sm text-white/65",children:Py[M]})]}),e.jsxs("label",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"flex items-center gap-2 text-xs text-white/65",children:["Événement",e.jsx("select",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182","aria-label":"Événement actif",value:c,onChange:S=>{f(S.target.value),me(null)},className:"rounded-md border border-white/15 bg-black/30 px-2 py-1.5 text-sm text-white",children:K.map(S=>e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",value:S.guid,children:S.name},S.guid))})]})]}),p()]}),e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"mt-3 flex items-center gap-2 text-xs text-white/45",children:[e.jsx(Fc,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:182",className:"h-3.5 w-3.5"}),"Les opérations de montage, rendu, publication, suppression et réglage demandent une confirmation avant leur déclenchement."]})]})})}):e.jsx("main",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:181",className:"grid min-h-screen place-items-center bg-[#08090c] p-6 text-center text-white",children:e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:181",children:[e.jsx("h1",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:181",className:"text-xl font-semibold",children:"Studio montage réservé à REC"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:181",className:"mt-2 text-sm text-white/70",children:"Connectez-vous avec un compte administrateur pour accéder à cet espace."})]})})}function xl({label:t,value:a,tone:o}){const l={pink:"border-pink-400/30 bg-pink-500/[0.08]",amber:"border-amber-400/30 bg-amber-500/[0.08]",sky:"border-sky-400/30 bg-sky-500/[0.08]",green:"border-emerald-400/30 bg-emerald-500/[0.08]"};return e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:187",className:is("rounded-xl border p-4",l[o]),children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:187",className:"text-2xl font-semibold text-white",children:a}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:187",className:"mt-1 text-xs font-medium text-white/70",children:t})]})}function Bn({label:t,value:a,options:o,onChange:l}){return e.jsxs("label",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:191",className:"grid gap-1 text-xs text-white/65",children:[t,e.jsxs("select",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:191","aria-label":`Filtrer par ${t}`,value:a,onChange:i=>l(i.target.value),className:"w-full rounded-md border border-white/15 bg-black/25 px-2 py-2 text-sm text-white",children:[e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:191",value:"all",children:"Tous"}),o.map(i=>{const[u,c]=Array.isArray(i)?i:[i,i];return e.jsx("option",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:191",value:u,children:c},u)})]})]})}function Cd(){return e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:194",className:"grid min-h-64 place-items-center rounded-xl border border-dashed border-white/15 bg-black/15 p-8 text-center",children:e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:194",children:[e.jsx(Rd,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:194",className:"mx-auto h-8 w-8 text-white/25"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:194",className:"mt-3 text-sm font-medium text-white",children:"Sélectionnez un replay dans Pilotage"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:194",className:"mt-1 text-xs text-white/55",children:"Son dossier est le point de départ de toutes les étapes."})]})})}function My({queue:t,loading:a,onOpenReplay:o}){var _,L;const l=(t==null?void 0:t.items)||[],i=y.useUtils(),[u,c]=s.useState(null),f=y.youtube.setPrivacy.useMutation({onSuccess:async()=>{var A;d.success("La vidéo est maintenant publique sur YouTube."),(A=t==null?void 0:t.event)!=null&&A.id&&await i.replayPublishingQueue.list.invali
57date({eventId:t.event.id})},onError:A=>d.error("Passage en public impossible",{description:A.message})}),M=y.replayPublishingQueue.queueSocial.useMutation({onSuccess:async A=>{var G,B;d.success(A.created?"Post ajouté à la file « À programmer ».":"Ce post est déjà présent dans le calendrier.",{action:(G=t==null?void 0:t.event)!=null&&G.id?{label:"Ouvrir le calendrier",onClick:()=>window.location.assign(`/admin?module=content-calendar&eventId=${t.event.id}`)}:void 0}),(B=t==null?void 0:t.event)!=null&&B.id&&await Promise.all([i.replayPublishingQueue.list.invalidate({eventId:t.event.id}),i.contentCalendar.listUnscheduledSocial.invalidate({eventId:t.event.id})])},onError:A=>d.error("Ajout au calendrier impossible",{description:A.message})}),C=y.replayPublishingQueue.activatePodcastSite.useMutation({onSuccess:async A=>{var G;d.success(A.changed?"Le podcast est maintenant diffusé sur le site REC.":"Le podcast était déjà diffusé sur le site REC."),c(null),(G=t==null?void 0:t.event)!=null&&G.id&&await i.replayPublishingQueue.list.invalidate({eventId:t.event.id})},onError:A=>d.error("Activation sur le site REC impossible",{description:A.message})}),w=y.replayPublishingQueue.activatePodcastStreaming.useMutation({onSuccess:async A=>{var G;d.success(A.changed?"Le Podcast est autorisé dans le flux de streaming.":"La diffusion streaming était déjà activée."),c(null),(G=t==null?void 0:t.event)!=null&&G.id&&await i.replayPublishingQueue.list.invalidate({eventId:t.event.id})},onError:A=>d.error("Activation streaming impossible",{description:A.message})}),v=y.replayPublishingQueue.refreshThumbnailPreviews.useMutation({onSuccess:async A=>{var B;const G=A.unavailable?` ${A.unavailable} vignette${A.unavailable>1?"s restent":" reste"} indisponible${A.unavailable>1?"s":""} côté YouTube.`:"";d.success(`${A.refreshed} aperçu${A.refreshed>1?"s restaurés":" restauré"}.${G}`),(B=t==null?void 0:t.event)!=null&&B.id&&await i.replayPublishingQueue.list.invalidate({eventId:t.event.id})},onError:A=>d.error("Rétablissement des aperçus impossible",{description:A.message})}),z=(_=t==null?void 0:t.event)==null?void 0:_.id,Q=l.filter(A=>A.thumbnailNeedsRefresh).length,ee=()=>{!u||!z||(u.kind==="site"?C.mutate({eventId:z,videoId:u.videoId,confirmed:!0}):w.mutate({eventId:z,videoId:u.videoId,confirmed:!0}))},me=(u==null?void 0:u.kind)==="site"?C.isPending:w.isPending;return e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:288","aria-label":"À publier",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:289",className:"rounded-xl border border-sky-300/25 bg-sky-4
5700/[0.06] p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:290",className:"flex flex-wrap items-start justify-between gap-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:291",children:[e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:291",className:"text-xs font-semibold uppercase tracking-[0.14em] text-sky-100",children:["Pilotage · ",((L=t==null?void 0:t.event)==null?void 0:L.title)||"Édition REC"]}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:291",className:"mt-1 text-lg font-semibold text-white",children:"À publier"})]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:292",className:"flex flex-wrap items-center gap-2",children:[Q?e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:293",type:"button",size:"sm",variant:"outline","data-replay-sensitive":"true","aria-label":`Rétablir ${Q} aperçu${Q>1?"s":""} privé${Q>1?"s":""} YouTube`,disabled:!z||v.isPending,className:"border-sky-300/45 bg-sky-400/10 text-sky-50 hover:bg-sky-400/20 disabled:bg-white/10 disabled:text-white/45",title:"Télécharge une copie durable des seules vignettes privées dont l’URL YouTube a expiré",onClick:()=>z&&v.mutate({eventId:z,confirmed:!0}),children:[v.isPending?e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:293",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(Fs,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:293",className:"mr-1.5 h-3.5 w-3.5"}),"Rétablir les aperçus (",Q,")"]}):null,a?null:e.jsxs(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:294",variant:"outline",className:"border-sky-300/35 bg-sky-300/10 text-sky-100",children:[l.length," contenu",l.length>1?"s":""," à finaliser"]})]})]}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:297",className:"mt-1 max-w-3xl text-sm text-white/70",children:"Finalisez une vidéo déjà envoyée à YouTube, activez séparément les diffusions Podcast si nécessaire, puis préparez son annonce multiréseaux dans le calendrier. Les actions publiques affichent toujours leur confirmation détaillée."})]}),a?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:300",className:"grid min-h-48 place-items-center rounded-xl border border-white/10 bg-black/20",children:e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:300",className:"h-5 w-5 animate-spin text-fuchsia-300"})}):l.length?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:300",className:"grid gap-3 xl:grid-cols-2",children:l.map(A=>{var K,le,de,te;const G=A.publication.remainingSteps.filter(V=>!["Passer YouTube en public","Publier sur YouTube","Podcast sur lesrec.fr","Distribution streaming"].includes(V)),B=f.isPending&&((K=f.variables)==null?void 0:K.videoId)===A.id,W=M.isPending&&((le=M.variables)==null?void 0:le.videoId)===A.id,q=C.isPending&&((de=C.variables)==null?void 0:de.videoId)===A.id,O=w.isPending&&((te=w.variables)==null?void 0:te.videoId)===A.id;return e.jsxs("article",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:306",className:"overflow-hidden rounded-xl border border-white/10 bg-black/20",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:307",className:"flex gap-3 p-4",children:[e.jsx(sr,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:308",src:A.thumbnailUrl,youtubeVideoId:A.youtubeVideoId,alt:`Vignette de ${A.title}`,className:"h-16 w-28 shrink-0 rounded-md border border-white/10 object-cover",fallbackClassName:"grid h-16 w-28 shrink-0 place-items-center rounded-md border border-white/10 bg-[linear-gradient(135deg,#32102b,#0b0c10_68%)]",iconClassName:"h-6 w-6 text-fuchsia-200"}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",className:"min-w-0 flex-1",children:[e.jsx("h3",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",className:"line-clamp-2 text-sm font-semibold text-white",children:A.title}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",className:"mt-2 flex flex-wrap gap-1.5",children:[A.publication.videoPending?e.jsxs(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",variant:"outline",className:"border-amber-300/35 bg-amber-400/10 text-amber-100",children:["YouTube · ",A.publication.privacyLabel]}):e.jsx(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",variant:"outline",className:"border-emerald-300/35 bg-emerald-400/10 text-emerald-100",children:"YouTube · Publique"}),A.publication.podcastPending?e.jsx(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",variant:"outline",className:"border-violet-300/35 bg-violet-400/10 text-violet-100",children:"Podcast à diffuser"}):null,A.publication.socialCalendarQueued?e.jsx(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:309",variant:"outline",className:"border-fuchsia-300/35 bg-fuchsia-400/10 text-fuchsia-100",children:"RS · Dans le calendrier"}):null]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:311",className:"border-t border-white/10 px-4 py-3",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:312",className:"text-xs font-semibold uppercase tracking-[0.12em] text-white/55",children:"À finaliser"}),e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mt-2 space-y-2",children:A.publication.directMissing.map(V=>e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"rounded-md border border-amber-300/20 bg-amber-400/[0.06] px-2.5 py-2",children:e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"text-xs font-medium text-amber-50",children:V.label}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mt-0.5 text-[11px] text-amber-100/75",children:V.detail})]}),V.id==="youtube-public"?e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",type:"button",size:"sm","data-replay-sensitive":"true","aria-label":`Passer « ${A.title} » de ${A.publication.privacyLabel} à Publique sur YouTube et déclencher les notifications de disponibilité`,disabled:!z||!A.publication.canPublishYoutube||f.isPending,title:A.publication.canPublishYoutube?"Publication immédiate sur YouTube après confirmation":`À compléter : ${A.publication.youtubePublicationMissing.join(", ")}`,className:"bg-red-600 text-white hover:bg-red-500 disabled:bg-white/10 disabled:text-white/45",onClick:()=>z&&f.mutate({videoId:A.id,eventId:z,privacyStatus:"public"}),children:[B?e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(bp,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mr-1.5 h-3.5 w-3.5"}),"Passer en public"]}):null,V.id==="podcast-site"?e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",type:"button",size:"sm","data-confirmed":"true","aria-label":`Activer la diffusion sur le site REC pour « ${A.title} »`,disabled:!z||q,title:"Rend le Podcast visible sur lesrec.fr après confirmation",className:"bg-violet-600 text-white hover:bg-violet-500 disabled:bg-white/10 disabled:text-white/45",onClick:()=>c({kind:"site",videoId:A.id,title:A.title}),children:[q?e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(As,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mr-1.5 h-3.5 w-3.5"}),"Activer le site REC"]}):null,V.id==="podcast-streaming"?e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",type:"button",size:"sm","data-confirmed":"true","aria-label":`Diffuser « ${A.title} » sur les plateformes de streaming`,disabled:!z||O,title:"Autorise le Podcast dans le flux RSS public après confirmation",className:"bg-emerald-600 text-white hover:bg-emerald-500 disabled:bg-white/10 disabled:text-white/45",onClick:()=>c({kind:"streaming",videoId:A.id,title:A.title}),children:[O?e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(_c,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:313",className:"mr-1.5 h-3.5 w-3.5"}),"Diffuser sur le streaming"]}):null]})},V.id))}),G.length?e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:314",className:"mt-3 border-t border-white/10 pt-3",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:314",className:"text-xs font-medium text-white/65",children:"À contrôler aussi"}),e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:314",className:"mt-2 flex flex-wrap gap-1.5",children:G.map(V=>e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:314",className:"rounded-full border border-white/15 bg-white/[0.04] px-2 py-1 text-[10px] text-white/70",children:V},V))})]}):null,!A.publication.videoPending&&!A.publication.socialCalendarQueued?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",className:"mt-3 rounded-lg border border-fuchsia-300/20 bg-fuchsia-400/[0.06] p-3",children:e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",className:"text-xs font-semibold text-fuchsia-50",children:"Annonce du replay sur les réseaux sociaux"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",className:"mt-1 text-[11px] text-fuchsia-100/70",children:"Ajoute une carte sans date, cochée pour Instagram, Facebook, LinkedIn et Bluesky. Aucune publication externe n’est lancée."})]}),e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",type:"button",size:"sm","data-confirmed":"true",disabled:!z||!A.publication.canQueueSocial||M.isPending,title:A.publication.canQueueSocial?"Ajouter le brouillon multiréseaux au calendrier éditorial":`À compléter : ${A.publication.youtubePublicationMissing.join(", ")}`,className:"bg-rec-magenta text-white hover:bg-rec-magenta/90 disabled:bg-white/10 disabled:text-white/45",onClick:()=>z&&M.mutate({eventId:z,videoId:A.id}),children:[W?e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",className:"mr-1.5 h-3.5 w-3.5 animate-spin"}):e.jsx(fp,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:315",className:"mr-1.5 h-3.5 w-3.5"}),"Publier sur les RS"]})]})}):null,e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",className:"mt-4 flex flex-wrap gap-2",children:[A.publication.youtubeStudioUrl?e.jsx(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",type:"button",size:"sm",asChild:!0,className:"bg-red-600 text-white hover:bg-red-500",children:e.jsxs("a",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",href:A.publication.youtubeStudioUrl,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(ns,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",className:"mr-1.5 h-3.5 w-3.5"}),"Ouvrir YouTube Studio",e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",className:"sr-only",children:" (nouvel onglet)"})]})}):null,e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",type:"button",size:"sm",variant:"outline",className:"border-white/20 text-white hover:bg-white/10",onClick:()=>o(A.id),children:[e.jsx(gs,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:316",className:"mr-1.5 h-3.5 w-3.5"}),"Ouvrir le dossier"]})]})]})]},A.id)})}):e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:319",className:"rounded-xl border border-dashed border-emerald-300/25 bg-emerald-400/[0.04] p-8 text-center",children:[e.jsx(Nt,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:319",className:"mx-auto h-7 w-7 text-emerald-300"}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:319",className:"mt-3 text-base font-semibold text-white",children:"Aucune diffusion en attente"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:319",className:"mt-1 text-sm text-white/60",children:"Aucune vidéo YouTube non publique, aucun Podcast à diffuser ni aucune annonce sociale prête pour cette édition."})]}),u?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:321",className:"fixed inset-0 z-50 grid place-items-center bg-black/70 p-4",role:"dialog","aria-modal":"true","aria-labelledby":"podcast-diffusion-confirmation",children:e.jsxs("section",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:322",className:`w-full max-w-lg rounded-xl border p-5 text-white shadow-2xl ${u.kind==="site"?"border-violet-300/40 bg-[#17121f]":"border-emerald-300/40 bg-[#0d1b16]"}`,children:[e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:323",className:`text-xs font-semibold uppercase tracking-[0.14em] ${u.kind==="site"?"text-violet-200":"text-emerald-200"}`,children:"Confirmation requise"}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:324",id:"podcast-diffusion-confirmation",className:"mt-2 text-lg font-semibold",children:u.kind==="site"?"Activer la diffusion sur le site REC":"Diffuser sur les plateformes de streaming"}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:325",className:"mt-3 text-sm leading-6 text-white/80",children:u.kind==="site"?`Le Podcast MP3 de « ${u.title} » deviendra visible sur lesrec.fr et dans le flux RSS public du REC.`:`Le Podcast MP3 de « ${u.title} » sera autorisé dans le flux RSS utilisé par Spotify, Apple Podcasts, Deezer et les autres plateformes.`}),e.jsx("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:326",className:"mt-2 text-xs leading-5 text-white/65",children:u.kind==="site"?"Cette action ne modifie pas YouTube, ne programme aucun post sur les réseaux sociaux et n’envoie ni e-mail ni notification push.":"Les plateformes consomment le flux RSS selon leur propre délai. Cette action ne contacte pas directement ces fournisseurs, ne modifie pas YouTube, ne programme aucun post sur les réseaux sociaux et n’envoie ni e-mail ni notification push."}),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:327",className:"mt-5 flex flex-wrap justify-end gap-2",children:[e.jsx(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:327",type:"button",variant:"outline",className:"border-white/20 text-white","data-confirmed":"true",onClick:()=>c(null),children:"Annuler"}),e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:327",type:"button","data-confirmed":"true",disabled:me,className:u.kind==="site"?"bg-violet-600 text-white hover:bg-violet-500":"bg-emerald-600 text-white hover:bg-emerald-500",onClick:ee,children:[me?e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:327",className:"mr-1.5 h-4 w-4 animate-spin"}):u.kind==="site"?e.jsx(As,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:327",className:"mr-1.5 h-4 w-4"}):e.jsx(_c,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:327",className:"mr-1.5 h-4 w-4"}),u.kind==="site"?"Confirmer la diffusion sur le site REC":"Confirmer la diffusion streaming"]})]})]})}):null]})}function Cy({replay:t}){const[a,o]=s.useState(!!t.thumbnailUrl),[l,i]=s.useState(!!t.podcastThumbnailUrl);return s.useEffect(()=>o(!!t.thumbnailUrl),[t.thumbnailUrl]),s.useEffect(()=>i(!!t.podcastThumbnailUrl),[t.podcastThumbnail
57Url]),e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:337",className:"relative h-[54px] w-24 shrink-0",children:[t.thumbnailUrl&&a?e.jsx("img",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:337",src:t.thumbnailUrl,alt:`Vignette de ${t.title}`,className:"h-[54px] w-24 rounded-md border border-white/10 object-cover",onError:()=>o(!1)}):e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:337",role:"img","aria-label":`Vignette REC par défaut pour ${t.title}`,className:"grid h-[54px] w-24 place-items-center rounded-md border border-fuchsia-300/30 bg-[radial-gradient(circle_at_78%_18%,rgba(236,72,153,.65),transparent_26%),linear-gradient(135deg,#32102b,#0b0c10_68%)] shadow-[inset_0_0_18px_rgba(236,72,153,.12)]",children:e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:337","aria-hidden":"true",className:"font-black text-3xl leading-none tracking-tighter text-fuchsia-300",children:"R"})}),t.podcastThumbnailUrl&&l?e.jsx("img",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:337",src:t.podcastThumbnailUrl,alt:`Vignette Podcast de ${t.title}`,className:"absolute -bottom-1 -right-1 h-7 w-7 rounded-md border-2 border-[#0c0e12] object-cover shadow-md",onError:()=>i(!1)}):null]})}function ky({replays:t,loading:a,expandedReplayId:o,eventName:l,onToggle:i,onOpenReplay:u}){return e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"mt-4 overflow-x-auto rounded-xl border border-white/10",children:e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"min-w-[850px]",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"grid grid-cols-[96px_minmax(260px,1.5fr)_90px_150px_120px_minmax(140px,.8fr)] gap-2 border-b border-white/10 bg-white/[0.03] px-3 py-2 text-xs text-white/60",children:[e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341","aria-hidden":"true"}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:"Replay / intervenant"}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:"Durée"}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:"Étape"}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:"Complétion"}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:"Prochaine action"})]}),a?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"grid min-h-52 place-items-center",children:e.jsx(X,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"h-5 w-5 animate-spin text-fuchsia-300"})}):t.length?t.map(c=>{const f=o===c.id,M=Yn(c);return e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"border-b border-white/8 last:border-b-0",children:[e.jsxs("button",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",type:"button","aria-expanded":f,"aria-controls":`studio-replay-details-${c.id}`,onClick:()=>i(c.id),className:is("grid w-full grid-cols-[96px_minmax(260px,1.5fr)_90px_150px_120px_minmax(140px,.8fr)] items-center gap-2 px-3 py-2 text-left transition hover:bg-white/[0.035] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fuchsia-300",f&&"border-l-2 border-l-pink-500 bg-pink-500/[0.06]"),children:[e.jsx(Cy,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",replay:c}),e.jsxs("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:[e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"block truncate text-sm font-medium text-white",children:c.title}),e.jsxs("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"mt-1 block truncate text-xs text-white/60",children:[c.speaker," · ",c.room]})]}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"text-xs text-white/70",children:c.duration}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",children:e.jsx(he,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",variant:"outline",className:is("whitespace-nowrap text-[10px]",vy[c.stage]),children:c.stage})}),e.jsxs("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"text-xs text-white/75",children:[M.percentage," %",e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"mt-1 block h-1.5 overflow-hidden rounded-full bg-white/10",children:e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"block h-full rounded-full bg-fuchsia-400",style:{width:`${M.percentage}%`}})})]}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"text-[11px] text-white/65",children:c.detail})]}),f?e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",id:`studio-replay-detail
57s-${c.id}`,className:"border-t border-fuchsia-400/20 bg-fuchsia-500/[0.045] px-3 py-3 sm:px-4",children:e.jsx(Iy,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",replay:c,eventName:l,onClose:()=>i(c.id),onOpenReplay:u})}):null]},c.id)}):e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:341",className:"p-10 text-center text-sm text-white/60",children:"Aucun replay ne correspond aux filtres de l’événement sélectionné."})]})})}function Iy({replay:t,eventName:a,onClose:o,onOpenReplay:l}){const i=["Source","Montage","Rendu","YouTube"],u=t.stage==="à préparer"?0:t.stage==="montage"?1:t.stage==="publié"?3:2;return e.jsxs("aside",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347","aria-label":"Fiche du replay sélectionné",className:"rounded-xl border border-white/10 bg-black/20 p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",children:[e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"text-xs text-white/60",children:["Dossier sélectionné · ",a||"Événement"]}),e.jsx("h2",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"mt-1 text-lg font-semibold leading-tight",children:t.title}),e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"mt-1 text-xs text-white/65",children:[t.speaker," · ",t.room]})]}),e.jsx("button",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",type:"button","aria-label":"Fermer la fiche du replay",className:"rounded p-1 text-white/60 hover:bg-white/10 hover:text-white",onClick:o,children:e.jsx(_a,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"h-4 w-4"})})]}),e.jsx("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"mt-4 grid grid-cols-4 gap-1 border-b border-white/10 pb-3",children:i.map((c,f)=>e.jsxs("div",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"text-center",children:[e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:is("mx-auto grid h-5 w-5 place-items-center rounded-full border",f<u?"border-emerald-400 bg-emerald-500 text-black":f===u?"border-fuchsia-300 bg-fuchsia-500 text-white":"border-white/20 text-white/30"),children:f<u?e.jsx(Nt,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"h-3.5 w-3.5"}):e.jsx(vp,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"h-2.5 w-2.5"})}),e.jsx("span",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"mt-1 block text-[9px] text-white/65",children:c})]},c))}),e.jsxs("p",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"mt-3 text-xs text-white/70",children:[e.jsx("strong",{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"text-white",children:"Prochaine action :"})," ",t.detail]}),e.jsxs(r,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",type:"button",size:"sm",className:"mt-4 w-full bg-rec-magenta hover:bg-rec-magenta/90",onClick:l,children:[e.jsx(Cs,{"data-loc":"client/src/pages/dev/ReplayManagementPrototype.tsx:347",className:"mr-1.5 h-4 w-4"}),"Ouvrir le dossier Replay"]})]})}export{Sy as ReplayActionConfirmationBoundary,u0 as default,wy as getReplayPrototypeInitialNavigation};

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.