1 line
6.0 KiB
JavaScript
1 line
6.0 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4193],{22907:(e,n,t)=>{"use strict";function s(e){let n=e.trim();if(!n)return null;try{let e=n.startsWith("http")?new URL(n):new URL(n,"https://placeholder.local"),t=e.pathname.match(/\/meet\/([^/]+)\/?$/i);if(!t?.[1])return null;let s=decodeURIComponent(t[1]),i=e.searchParams.get("jwt")??void 0,l=i?`${e.origin}/meet/${encodeURIComponent(s)}?jwt=${encodeURIComponent(i)}`:`${e.origin}/meet/${encodeURIComponent(s)}`;return{room:s,jwt:i,embedUrl:l}}catch{return null}}function i(e){return null!==s(e)}function l(e){return`/meet/join?u=${encodeURIComponent(e)}`}function a(e,n){let t=`/meet/${encodeURIComponent(e)}`;return n?`${t}?jwt=${encodeURIComponent(n)}`:t}t.d(n,{$v:()=>l,Lx:()=>i,SW:()=>s,g2:()=>a})},29100:(e,n,t)=>{"use strict";t.d(n,{$X:()=>c,j7:()=>r,kH:()=>o});var s=t(98306),i=t(17745),l=t(94927),a=t(18747);function r(){let{ready:e,authenticated:n}=(0,a.v)();return(0,s.I)({queryKey:["meet","config"],queryFn:()=>l.uE.get("/meet/config"),staleTime:6e4,enabled:e&&n,retry:1})}function o(){return(0,i.n)({mutationFn:e=>l.uE.post("/meet/rooms",e?.name?{name:e.name}:{})})}function c(){return(0,i.n)({mutationFn:e=>l.uE.post(`/meet/rooms/${encodeURIComponent(e)}/token`,{})})}},31488:(e,n,t)=>{"use strict";t.d(n,{l:()=>u});var s=t(4208),i=t(35855),l=t.n(i),a=t(88477),r=t(36042),o=t(30273),c=t(58113);function u({title:e,trailing:n}){return(0,s.jsxs)("header",{className:"flex h-16 shrink-0 items-center gap-3 border-b border-border/60 bg-app-canvas px-3 sm:px-4",children:[(0,s.jsxs)(l(),{href:"/meet",className:(0,c.cn)(o.pi),children:[(0,s.jsx)("img",{src:(0,r.w)("/ultimeet-mark.svg"),alt:"",className:o.wQ,draggable:!1,"aria-hidden":!0}),(0,s.jsx)("span",{className:o.Su,children:e??"UltiMeet"})]}),(0,s.jsxs)("div",{className:"ml-auto flex items-center gap-2",children:[n,(0,s.jsx)(a._,{})]})]})}},50351:(e,n,t)=>{Promise.resolve().then(t.bind(t,76990))},76990:(e,n,t)=>{"use strict";t.d(n,{MeetJoinClient:()=>x});var s=t(4208),i=t(91356),l=t(19984),a=t(91505),r=t(31488),o=t(58113);function c({meetUrl:e,className:n}){let t=(0,i.useMemo)(()=>e.trim(),[e]);return t?(0,s.jsx)("iframe",{title:"UltiMeet",src:t,allow:"camera; microphone; display-capture; autoplay; clipboard-write; fullscreen",className:(0,o.cn)("min-h-0 w-full flex-1 border-0 bg-black",n)}):null}var u=t(61554),d=t(29100),m=t(22907);function x(){let e=(0,l.useRouter)(),n=(0,l.useSearchParams)().get("u")??"",t=(0,m.SW)(n),{data:o,isLoading:x}=(0,d.j7)(),h=(0,d.$X)(),[f,p]=(0,i.useState)(null),[j,g]=(0,i.useState)(null);return((0,i.useEffect)(()=>{if(!t)return void g("Lien de r\xe9union invalide");if(t.jwt)return void p(t.embedUrl);if(!o?.enabled)return;let e=!1;return h.mutateAsync(t.room).then(n=>{e||p(n.meet_url)}).catch(()=>{e||g("Impossible de rejoindre la r\xe9union")}),()=>{e=!0}},[n,o?.enabled]),n)?!x&&(f||j||!t||t.jwt)?j||!o?.enabled?(0,s.jsxs)("div",{className:"flex h-dvh flex-col",children:[(0,s.jsx)(r.l,{}),(0,s.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-3 px-6 text-center",children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:j??"UltiMeet n'est pas activ\xe9 sur cette instance."}),(0,s.jsx)(u.$,{variant:"outline",className:"rounded-full",onClick:()=>e.push("/meet"),children:"Retour au lobby"})]})]}):f&&t?(0,s.jsxs)("div",{className:"flex h-dvh flex-col",children:[(0,s.jsx)(r.l,{title:t.room,trailing:(0,s.jsx)(u.$,{variant:"outline",size:"sm",className:"hidden rounded-full sm:inline-flex",onClick:()=>e.push((0,m.g2)(t.room)),children:"Ouvrir en plein \xe9cran"})}),(0,s.jsx)(c,{meetUrl:f})]}):null:(0,s.jsxs)("div",{className:"flex h-dvh flex-col",children:[(0,s.jsx)(r.l,{title:"Connexion…"}),(0,s.jsxs)("div",{className:"flex flex-1 items-center justify-center text-sm text-muted-foreground",children:[(0,s.jsx)(a.A,{className:"mr-2 size-4 animate-spin","aria-hidden":!0}),"Pr\xe9paration de la salle…"]})]}):(0,s.jsxs)("div",{className:"flex h-dvh flex-col",children:[(0,s.jsx)(r.l,{title:"Rejoindre"}),(0,s.jsx)("div",{className:"flex flex-1 items-center justify-center px-6 text-sm text-muted-foreground",children:"Lien de r\xe9union manquant."})]})}},88477:(e,n,t)=>{"use strict";t.d(n,{_:()=>g});var s=t(4208),i=t(91356),l=t(35855),a=t.n(l),r=t(89032),o=t(84834),c=t(91442),u=t(48843),d=t(10841),m=t(79741),x=t(61554),h=t(6146),f=t(30273),p=t(58113);let j=(0,p.cn)("rounded-full",f.ax,"hover:text-accent-foreground");function g({className:e,settingsHref:n,onSettingsClick:t}){let[l,f]=(0,i.useState)(!1),v=(0,i.useRef)(null),N=(0,h.o)();return(0,i.useEffect)(()=>{"same"===sessionStorage.getItem("ulti_account_notice")&&(sessionStorage.removeItem("ulti_account_notice"),r.oR.message("Vous utilisez d\xe9j\xe0 ce compte Ulti."))},[]),(0,s.jsxs)("div",{className:(0,p.cn)("flex shrink-0 items-center gap-1",e),children:[(0,s.jsx)(x.$,{variant:"ghost",size:"icon",className:(0,p.cn)("hidden sm:inline-flex",j),"aria-label":"Aide",children:(0,s.jsx)(c.A,{className:"size-6 shrink-0","aria-hidden":!0})}),(0,s.jsx)(x.$,{variant:"ghost",size:"icon",className:j,"aria-label":"R\xe9glages",...n?{asChild:!0}:{onClick:t},children:n?(0,s.jsx)(a(),{href:n,children:(0,s.jsx)(o.In,{icon:"mdi:cog-outline",className:"size-6 shrink-0","aria-hidden":!0})}):(0,s.jsx)(o.In,{icon:"mdi:cog-outline",className:"size-6 shrink-0","aria-hidden":!0})}),(0,s.jsx)(m.L,{iconButtonClass:j,onOpen:()=>f(!1)}),(0,s.jsxs)("div",{className:"relative ml-2",ref:v,children:[(0,s.jsx)(x.$,{variant:"ghost",size:"icon-lg",className:"size-11 overflow-hidden rounded-full p-0","aria-label":`Compte : ${N?.email??"Utilisateur"}`,"aria-expanded":l,"aria-haspopup":"dialog",onClick:()=>{f(!l)},children:N?(0,s.jsx)(u.h,{account:{name:N.name,email:N.email,avatarUrl:N.avatarUrl},size:"md"}):(0,s.jsx)("span",{className:"flex size-10 items-center justify-center rounded-full bg-muted text-sm font-medium text-muted-foreground",children:"?"})}),(0,s.jsx)(d.s,{open:l,onOpenChange:f,containerRef:v})]})]})}}},e=>{e.O(0,[1909,2082,3616,9032,8306,5855,5814,1619,563,4927,4498,3660,5669,1614,1506,7358],()=>e(e.s=50351)),_N_E=e.O()}]); |