1import{r as s,j as e,c as ve,a as je}from"./react-daO8XSXc.js";import{a as fe}from"./Abas-D4RI4lFL.js";import{E as X}from"./ErrorState-Tx5UOScO.js";import{E as G}from"./EmptyState-DyDBtv_o.js";import{I as L,S as _,T as Ne}from"./Input-BWXNKslz.js";import{B as y,S as oe}from"./Button-8-UveMcL.js";import{u as C,F as be}from"./Fontes-D893hALP.js";import{u as R}from"./Avisos-DoJY8zcA.js";import{S as re,c as ne,F as ge}from"./Escolhas-BH21sbXZ.js";import{F as T}from"./Field-3GimFoRS.js";import{a as ye,L as q,p as we,f as ie,u as J,N as P,r as Se,b as Ce,R as Z,n as z,h as le,c as Ee,d as De,e as ke,C as Te,T as B,g as Ae,s as K,J as Fe,D as Y,i as ce,j as V,k as Re,t as Ie}from"./pecas-C_W9hxxO.js";import{B as $}from"./Exibicao-BET41dMP.js";import{D as de,a as me,b as ue,e as xe,n as Me}from"./Dialog-pcGZL7JV.js";import{F as Oe}from"./XMarkIcon-BbNpXEGa.js";import{F as Q}from"./PlusIcon-zJtdUFLc.js";import{c as U}from"./basicos-CJBwiWJx.js";import{p as pe}from"./contagem-DU2ULy9R.js";import{D as Le,a as Pe,b as ze,c as H}from"./DropdownMenu-54rCGvm0.js";import{F as _e}from"./TrashIcon-CSgk2SLQ.js";import{A as qe}from"./TelaTransmissao-C3lk9Kib.js";import"./index-BHRwxiTO.js";import"./index-Bx8Owg57.js";import"./index-Be0SzB96.js";import"./ExclamationTriangleIcon-CYNpIWW5.js";import"./ChevronDownIcon-C1xiHESR.js";import"./index-B58ZFblL.js";import"./supabase-CWGMQrOR.js";import"./framer-CJI0BPWU.js";import"./lucide-DgiROqw5.js";import"./ConteudoDaAssinatura-ZwUUIbIq.js";import"./assinaturaService-C2bDN_Mt.js";import"./acesso-Cn3UUk3i.js";import"./assinatura.pt-CPKiKg_A.js";import"./useFocoInicial-B7rNVo93.js";import"./useAcervoReal-DmMPlfgW.js";import"./transmissao-Cz_vPWSq.js";import"./materiais-pmfMTizI.js";import"./papeisNoConteudo-C8FPDFed.js";import"./transmissaoService-YeaIjaGR.js";import"./modalidades-CUNE9lCl.js";import"./motivos-CHg8NJFD.js";import"./classificacaoService-DY2NuT7F.js";import"./colecaoService-UhktsMSO.js";import"./vinculos-ejCNwAw8.js";import"./conteudoService-DJ-SPLBv.js";import"./useTransmissaoDaVez-DI0ZrtfY.js";import"./evento-_qg0cpiw.js";import"./usePerfisPublicos-BWerY4kR.js";import"./materialService-BDhv8H6o.js";import"./vitrine-UAwCKwUX.js";import"./traducaoService-DuRCLS-G.js";import"./InformationCircleIcon-BuxHKy4m.js";import"./index-BSdpKbQ6.js";import"./Avatar-MiXW_CSz.js";import"./iniciais-brqoj07o.js";import"./index-BkA-a7YQ.js";import"./index-C2a1wRcO.js";import"./CabecalhoPagina-a9wl2lov.js";import"./Lista-Cxzg40st.js";import"./Skeleton-DB-ilhXe.js";import"./ChevronRightIcon-CD0fb681.js";import"./colecoes-CLKtnAwb.js";import"./contentService-D-YtiaGk.js";import"./Ficha-MR5k4piD.js";import"./CampoImagem-DywrfTeF.js";import"./PhotoIcon-DseYEjsp.js";import"./ArrowUpTrayIcon-DfXeXRJ4.js";import"./SignalIcon-BqvGOuE3.js";function $e({title:a,titleId:t,...o},l){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:l,"aria-labelledby":t},o),a?s.createElement("title",{id:t},a):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.114 5.636a9 9 0 0 1 0 12.728M16.463 8.288a5.25 5.25 0 0 1 0 7.424M6.75 8.25l4.72-4.72a.75.75 0 0 1 1.28.53v15.88a.75.75 0 0 1-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.009 9.009 0 0 1 2.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75Z"}))}const Be=s.forwardRef($e);function Ve({title:a,titleId:t,...o},l){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:l,"aria-labelledby":t},o),a?s.createElement("title",{id:t},a):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.25 9.75 19.5 12m0 0 2.25 2.25M19.5 12l2.25-2.25M19.5 12l-2.25 2.25m-10.5-6 4.72-4.72a.75.75 0 0 1 1.28.53v15.88a.75.75 0 0 1-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.009 9.009 0 0 1 2.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75Z"}))}const He=s.forwardRef(Ve),ee=a=>
1a==null?"â":a.toLocaleString("pt-BR");function Je(){const{audiencia:a,sessoes:t,transmissao:o}=C(),l=t.find(n=>n.id===(a==null?void 0:a.sessaoId)),c=a!==null&&o!==null&&ye(a.pessoas,o);return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsxs("dl",{className:"grid grid-cols-2 divide-x divide-painel-linha border-y border-painel-linha",children:[e.jsxs("div",{className:"px-3.5 py-3",children:[e.jsx("dt",{className:"text-[12px] text-painel-texto-2",children:"Assistindo agora"}),e.jsx("dd",{className:"mt-1 text-2xl font-semibold tabular-nums leading-none text-painel-texto",children:ee(a==null?void 0:a.pessoas)})]}),e.jsxs("div",{className:"min-w-0 px-3.5 py-3",children:[e.jsx("dt",{className:"text-[12px] text-painel-texto-2",children:"Pico da sessão"}),e.jsx("dd",{className:"mt-1 text-2xl font-semibold tabular-nums leading-none text-painel-texto",children:ee(a==null?void 0:a.picoDaSessao)}),l&&e.jsx("dd",{className:"mt-1 truncate text-[12px] text-painel-texto-3",children:l.titulo})]})]}),e.jsx("p",{className:"mt-2 text-[13px] text-painel-texto-3",children:c?"Quem assiste vê o número.":"Quem assiste não vê o número."})]}),o&&e.jsx(Ze,{mostrar:o.mostrarAudiencia,minima:o.audienciaMinima})]})}function Ze({mostrar:a,minima:t}){const{definirAudiencia:o}=C(),{avisar:l}=R(),[c,n]=s.useState(a),[i,j]=s.useState(String(t)),[h,b]=s.useState(!1);s.useEffect(()=>{n(a),j(String(t))},[a,t]);const g=Math.max(0,Math.round(Number(i)||0)),x=c!==a||g!==t,v=async u=>{if(u.preventDefault(),!x)return;b(!0);const N=await o({mostrar:c,minima:g});b(!1),N.ok||l("Não conseguimos salvar. Tente de novo.","erro")};return e.jsxs("form",{onSubmit:v,className:"max-w-md space-y-4",children:[e.jsx(re,{rotulo:"Mostrar a audiência",ajuda:"Quem assiste vê quantas pessoas estão assistindo, a partir do mÃnimo.",checked:c,onCheckedChange:n}),e.jsx(T,{rotulo:"MÃnimo",ajuda:"Abaixo disto, só o console vê o número.",children:u=>e.jsx(L,{...u,type:"number",min:0,inputMode:"numeric",value:i,onChange:N=>j(N.target.value)})}),e.jsx(y,{type:"submit",size:"sm",loading:h,"aria-disabled":!x,children:"Salvar"})]})}const Qe=[{valor:"ao_votar",rotulo:"Ao votar"},{valor:"ao_encerrar",rotulo:"Ao encerrar"}];function Ue({aberta:a,aoFechar:t,aoFecharFoco:o}){return e.jsx(de,{open:a,onOpenChange:l=>!l&&t(),children:e.jsx(me,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",onCloseAutoFocus:o,children:a&&e.jsx(We,{aoFechar:t})})})}function We({aoFechar:a}){const{sessoes:t,sessaoDaVezId:o,criarEnquete:l}=C(),{avisar:c}=R(),[n,i]=s.useState(""),[j,h]=s.useState([{id:1,texto:""},{id:2,texto:""}]),b=s.useRef(3),g=s.useRef(null),x=s.useRef(null),[v,u]=s.useState(o??""),[N,A]=s.useState("ao_votar"),[S,D]=s.useState(null),[I,M]=s.useState(!1),O=j.map(p=>p.texto),F=(p,f)=>h(E=>E.map(k=>k.id===p?{...k,texto:f}:k)),r=(p,f)=>{var k,W;ve.flushSync(()=>h(p));const E=(k=x.current)==null?void 0:k.querySelectorAll("input");(W=E==null?void 0:E[Math.min(f,E.length-1)])==null||W.focus()},w=()=>{const p=b.current;b.current+=1,r([...j,{id:p,texto:""}],j.length)},d=p=>{const f=j.filter((E,k)=>k!==p);r(f,p)},m=async p=>{p.preventDefault();const f=we({pergunta:n,opcoes:O});if(D(f),f)return void ie(g.current);M(!0);const E=await l({pergunta:n.trim(),opcoes:O.map(k=>k.trim()).filter(Boolean),mostrarResultado:N,sessaoId:v||null});if(M(!1),!E.ok){c("Não conseguimos salvar. Tente de novo.","erro");return}c("Enquete criada.","sucesso"),a()};return e.jsxs("form",{ref:g,onSubmit:m,noValidate:!0,children:[e.jsx(ue,{children:"Nova enquete"}),e.jsxs("div",{className:"mt-5 space-y-4",children:[e.jsx(T,{rotulo:"Pergunta",erro:S==="pergunta"?"Escreva a pergunta.":void 0,children:p=>e.jsx(L,{...p,maxLength:q.pergunta,value:n,onChange:f=>i(f.target.value)})}),e.jsxs("fieldset",{ref:x,className:"space-y-2",children:[e.jsx("legend",{className:"mb-1 text-[13px] font-medium text-painel-texto-2",children:"Opções"}),j.map((p,f)=>e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(L,{"aria-label":`Opção ${f+1}`,"aria-invalid":S==="opcoes"&&!p.texto.trim()?!0:void 0,maxLength:q.opcao,value:p.texto,onChange:E=>F(p.id,E.target.value)}),j.length>q.minimo&&e.jsx(y,{size:"icon",variant:"ghost","aria-label":`Tirar a opção ${f+1}`,onClick:()=>d(f),children:e.jsx(Oe,{"aria-hidden":!0})})]}
1,p.id)),S==="opcoes"&&e.jsx("p",{role:"alert",className:"text-xs text-marca-vermelho-claro",children:"De 2 a 6 opções."}),j.length<q.maximo&&e.jsxs(y,{size:"sm",variant:"ghost",onClick:w,children:[e.jsx(Q,{"aria-hidden":!0}),"Opção"]})]}),e.jsx(T,{rotulo:"Sessão",children:p=>e.jsxs(_,{...p,value:v,onChange:f=>u(f.target.value),children:[e.jsx("option",{value:"",children:"Toda a transmissão"}),t.map(f=>e.jsx("option",{value:f.id,children:f.titulo},f.id))]})}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{"aria-hidden":!0,className:"text-[13px] font-medium text-painel-texto-2",children:"Resultado"}),e.jsx(ne,{rotulo:"Resultado",opcoes:Qe,valor:N,aoMudar:p=>A(p)})]})]}),e.jsxs(xe,{children:[e.jsx(y,{type:"button",variant:"secondary",onClick:a,children:"Cancelar"}),e.jsx(y,{type:"submit",loading:I,children:"Criar"})]})]})}const ae=a=>a.toLocaleString("pt-BR"),se={rascunho:{rotulo:"rascunho",cor:"neutro"},aberta:{rotulo:"aberta",cor:"sucesso"},encerrada:{rotulo:"encerrada",cor:"neutro"}};function Xe(){const{enquetes:a}=C(),[t,o]=s.useState(!1),{guardar:l,aoFecharFoco:c}=J();return e.jsxs("div",{className:"space-y-4",children:[e.jsxs(y,{size:"sm",variant:"secondary",onClick:n=>{l(n.currentTarget),o(!0)},children:[e.jsx(Q,{"aria-hidden":!0}),"Nova enquete"]}),a.length===0?e.jsx(P,{children:"Nenhuma enquete."}):e.jsx("ul",{"aria-label":"Enquetes",className:"divide-y divide-painel-linha border-y border-painel-linha",children:a.map(n=>e.jsx(Ge,{enquete:n},n.id))}),e.jsx(Ue,{aberta:t,aoFechar:()=>o(!1),aoFecharFoco:c})]})}function Ge({enquete:a}){const{sessoes:t,abrirEnquete:o,encerrarEnquete:l}=C(),{avisar:c,confirmar:n}=R(),i=t.find(u=>u.id===a.conteudoId),j=Se(a.opcoes,a.votos),h=j.reduce((u,N)=>u+N.votos,0),b=s.useRef(null),g=()=>window.setTimeout(()=>{var u,N;Me(document.activeElement,document.body)&&((N=((u=b.current)==null?void 0:u.querySelector("button"))??b.current)==null||N.focus())},120),x=async()=>{await n({titulo:"Abrir a enquete?",descricao:"Ela aparece para todos na hora, e não volta a ser rascunho.",confirmar:"Abrir"})&&!(await o(a.id)).ok&&c("Não conseguimos abrir. Tente de novo.","erro"),g()},v=async()=>{await n({titulo:"Encerrar a enquete?",descricao:"Ninguém mais vota, e o resultado final aparece para todos.",confirmar:"Encerrar"})&&!(await l(a.id)).ok&&c("Não conseguimos encerrar. Tente de novo.","erro"),g()};return e.jsxs("li",{ref:b,tabIndex:-1,className:"px-3.5 py-3 focus:outline-none",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"break-words text-sm font-medium text-painel-texto",children:a.pergunta}),e.jsxs("p",{className:"mt-1 flex flex-wrap items-center gap-x-2 gap-y-1 text-[13px] text-painel-texto-3",children:[e.jsx($,{cor:se[a.estado].cor,children:se[a.estado].rotulo}),e.jsx("span",{children:(i==null?void 0:i.titulo)??"Toda a transmissão"}),e.jsx("span",{children:a.mostrarResultado==="ao_votar"?"resultado ao votar":"resultado ao encerrar"})]})]}),a.estado==="rascunho"&&e.jsx(y,{size:"sm",variant:"secondary",onClick:()=>void x(),children:"Abrir"}),a.estado==="aberta"&&e.jsx(y,{size:"sm",variant:"secondary",onClick:()=>void v(),children:"Encerrar"})]}),a.estado==="rascunho"?e.jsx("p",{className:"mt-2 text-[13px] text-painel-texto-2",children:a.opcoes.map(u=>u.texto).join(" · ")}):e.jsxs("div",{className:"mt-3 max-w-xl space-y-2",children:[j.map(u=>e.jsxs("div",{children:[e.jsxs("p",{className:"flex justify-between gap-3 text-[13px]",children:[e.jsx("span",{className:"min-w-0 break-words text-painel-texto-2",children:u.texto}),e.jsxs("span",{className:"shrink-0 tabular-nums text-painel-texto-3",children:[ae(u.votos)," · ",u.porcento,"%"]})]}),e.jsx("div",{"aria-hidden":!0,className:"mt-1 h-1.5 overflow-hidden rounded-full bg-white/[0.06]",children:e.jsx("div",{className:"h-full rounded-full bg-painel-texto-3",style:{width:`${u.porcento}%`}})})]},u.id)),e.jsxs("p",{className:"text-[13px] text-painel-texto-3",children:[ae(h)," ",h===1?"voto":"votos"]})]})]})}const Ke=[{estado:"destacada",rotulo:"Destacada"},{estado:"respondida",rotulo:"Respondida"},{estado:"oculta",rotulo:"Oculta"}];function Ye(){const{sessoes:a,sessaoDasPerguntas:t,escolherSessaoDasPerguntas:o,perguntas:l}=C(),c=s.useMemo(()=>Ce(l),[l]);return a.length===0?e.jsx(P,{children:"Nenhuma sessão nesta transmissão."}):e.jsxs("div",{className:"space-y-4",children:[e.jsx(T,{rotulo:"Sessão",className:"sm:max-w-md",children:n=>e.jsxs(_,{...n,value:t??"",onChange:i=>o(i.target.value),children:[t===null&&e.jsx("option",{value:"",children:"â"}),a.map(i=>e.jsxs("option",{value:i.id,children:[i.titulo,i.noAr?" (no ar)":""]},i.id))]})}),c.length===0?e.jsx(P,{children:"Nenhuma pergunta."}):e.jsx("ul",{"aria-label":"Perguntas",className:"divide-y divide-painel-linha border-y border-painel-linha",children:c.map(n=>e.jsx(ea,{pergunta:n},n.id))})]})}function ea({pergunta:a}){const{mudarEstadoDaPergunta:t}=C(),{avisar:o}=R(),l=async c=>
1{(await t(a.id,Ee(a.estado,c))).ok||o("Não conseguimos salvar. Tente de novo.","erro")};return e.jsxs("li",{className:U("flex flex-col gap-2 px-3.5 py-3 sm:flex-row sm:items-start sm:justify-between",a.estado==="oculta"&&"opacity-60"),children:[e.jsxs("div",{className:"flex min-w-0 items-start gap-3",children:[e.jsx(Z,{autor:a.autor}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"break-words text-sm text-painel-texto",children:a.texto}),e.jsxs("p",{className:"mt-1 flex flex-wrap items-center gap-x-2 gap-y-1 text-[13px] text-painel-texto-3",children:[e.jsx("span",{className:"text-painel-texto-2",children:z(a.autor)}),a.anonima&&e.jsx($,{children:"anônima"}),e.jsx("span",{children:pe(a.votos,"voto","votos")}),e.jsx("time",{dateTime:a.enviadaEm,children:le(a.enviadaEm)})]})]})]}),e.jsx("div",{role:"group","aria-label":"Estado da pergunta",className:"flex shrink-0 flex-wrap gap-2",children:Ke.map(({estado:c,rotulo:n})=>{const i=a.estado===c;return e.jsxs(y,{size:"sm",variant:i?"secondary":"ghost","aria-pressed":i,onClick:()=>void l(c),children:[i&&e.jsx(ge,{"aria-hidden":!0}),n]},c)})})]})}function aa({title:a,titleId:t,...o},l){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:l,"aria-labelledby":t},o),a?s.createElement("title",{id:t},a):null,s.createElement("path",{d:"M3 10a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM8.5 10a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM15.5 8.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z"}))}const sa=s.forwardRef(aa),ta={aberto:{titulo:"Abrir o chat?",descricao:"Todo mundo volta a escrever. Chega a quem está na tela em até 30 segundos.",confirmar:"Abrir"},lento:{titulo:"Pôr o chat em modo lento?",descricao:"Cada pessoa escreve uma mensagem a cada 30 segundos. Chega a quem está na tela em até 30 segundos.",confirmar:"Pôr em lento"},fechado:{titulo:"Fechar o chat?",descricao:"A conversa continua visÃvel, e ninguém escreve. Chega a quem está na tela em até 30 segundos.",confirmar:"Fechar"}};function oa(){const a=C(),{avisar:t,confirmar:o}=R(),[l,c]=s.useState(null),{guardar:n,aoFecharFoco:i}=J(),j=s.useId(),h=s.useId(),b=s.useId(),{mensagens:g,denuncias:x,silenciados:v,transmissao:u}=a,N=s.useMemo(()=>g.slice(-200).reverse(),[g]),A=s.useMemo(()=>De(x),[x]),S=s.useMemo(()=>ke(v),[v]),D=()=>t("Não conseguimos salvar. Tente de novo.","erro"),I=async r=>{const w=r;if(w===(u==null?void 0:u.chatEstado))return;await o(ta[w])&&!(await a.definirChaveDoChat(w)).ok&&D()},M=async r=>{(await a.removerMensagem(r)).ok||D()},O=async r=>{const w=v.filter(m=>m.userId===r);(await Promise.all(w.map(m=>a.tirarSilencio(m.id)))).some(m=>!m.ok)&&D()},F=async(r,w)=>{if(w&&!(await a.removerMensagem(String(r.mensagemId))).ok)return D();const d=w?Y.removida:Y.mantida;(await Promise.all(r.denuncias.map(p=>a.resolverDenuncia(p.id,d)))).some(p=>!p.ok)&&D(),K(j)};return e.jsxs("div",{className:"space-y-6",children:[e.jsx(ne,{rotulo:"Chave do chat",opcoes:Te,valor:(u==null?void 0:u.chatEstado)??"aberto",aoMudar:r=>void I(r)}),e.jsxs("section",{"aria-labelledby":j,children:[e.jsx(B,{id:j,children:"Denúncias"}),A.length===0?e.jsx(P,{children:"Nenhuma denúncia aberta."}):e.jsx("ul",{className:"mt-2 divide-y divide-painel-linha border-y border-painel-linha",children:A.map(r=>{const d=r.denuncias[0].mensagem,m=[...new Set(r.denuncias.map(p=>p.motivo.trim()))].filter(Boolean).join(" · ");return e.jsxs("li",{className:"flex flex-col gap-2 px-3.5 py-3 sm:flex-row sm:items-start sm:justify-between",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("p",{className:U("break-words text-sm",d!=null&&d.removida?"text-painel-texto-3 line-through":"text-painel-texto"),children:[(d==null?void 0:d.texto)??"â",(d==null?void 0:d.removida)&&e.jsx("span",{className:"sr-only",children:" (removida)"})]}),e.jsxs("p",{className:"mt-0.5 text-[13px] text-painel-texto-3",children:[z(d==null?void 0:d.autor)," ·"," ",pe(r.denuncias.length,"denúncia","denúncias"),m&&` · ${m}`]})]}),e.jsx("div",{className:"flex shrink-0 gap-2",children:d!=null&&d.remov
1ida?e.jsx(y,{size:"sm",variant:"secondary",onClick:()=>void F(r,!1),children:"Resolver"}):e.jsxs(e.Fragment,{children:[e.jsx(y,{size:"sm",variant:"secondary",onClick:()=>void F(r,!1),children:"Manter"}),e.jsx(y,{size:"sm",variant:"destructive",onClick:()=>void F(r,!0),children:"Remover"})]})})]},r.mensagemId)})})]}),v.length>0&&e.jsxs("section",{"aria-labelledby":h,children:[e.jsx(B,{id:h,children:"Silenciados"}),e.jsx("ul",{className:"mt-2 divide-y divide-painel-linha border-y border-painel-linha",children:v.map(r=>e.jsxs("li",{className:"flex items-center gap-3 px-3.5 py-3",children:[e.jsx(Z,{autor:r.autor}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("p",{className:"truncate text-sm font-medium text-painel-texto",children:z(r.autor)}),e.jsxs("p",{className:"truncate text-[13px] text-painel-texto-3",children:[r.transmissaoId?"Nesta transmissão":"Em tudo"," · ",Ae(r.ate),r.motivo&&` · ${r.motivo}`]})]}),e.jsx(y,{size:"sm",variant:"secondary",onClick:()=>void a.tirarSilencio(r.id).then(w=>{w.ok||D(),K(v.length>1?h:b)}),children:"Tirar o silêncio"})]},r.id))})]}),e.jsxs("section",{"aria-labelledby":b,children:[e.jsx(B,{id:b,children:"Conversa"}),N.length===0?e.jsx(P,{children:"Nenhuma mensagem."}):e.jsx("ul",{className:"mt-2 divide-y divide-painel-linha border-y border-painel-linha",children:N.map(r=>e.jsx(ra,{mensagem:r,silenciado:S.has(r.userId),aoRemover:()=>void M(r.id),aoSilenciar:w=>{n(w),c({userId:r.userId,nome:z(r.autor)})},aoTirarSilencio:()=>void O(r.userId)},r.id))})]}),e.jsx(Fe,{pessoa:l,silenciar:a.silenciar,aoFechar:()=>c(null),aoFecharFoco:i})]})}function ra({mensagem:a,silenciado:t,aoRemover:o,aoSilenciar:l,aoTirarSilencio:c}){const n=z(a.autor),i=s.useRef(null);return e.jsxs("li",{className:"flex items-start gap-3 px-3.5 py-2",children:[e.jsx(Z,{autor:a.autor}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("p",{className:"flex flex-wrap items-center gap-x-2 gap-y-1 text-[13px]",children:[e.jsx("span",{className:"font-medium text-painel-texto",children:n}),e.jsx("time",{dateTime:a.enviadaEm,className:"text-painel-texto-3",children:le(a.enviadaEm)}),t&&e.jsx($,{children:"silenciado"}),a.removida&&e.jsx($,{cor:"vermelho",children:"removida"})]}),e.jsx("p",{className:U("mt-0.5 break-words text-sm",a.removida?"text-painel-texto-3 line-through":"text-painel-texto-2"),children:a.texto})]}),e.jsxs(Le,{modal:!1,children:[e.jsx(Pe,{asChild:!0,children:e.jsx(y,{ref:i,size:"icon",variant:"ghost","aria-label":`Ações da mensagem de ${n}`,children:e.jsx(sa,{"aria-hidden":!0})})}),e.jsxs(ze,{align:"end",children:[!a.removida&&e.jsxs(H,{variant:"destructive",onSelect:o,children:[e.jsx(_e,{"aria-hidden":!0}),"Remover a mensagem"]}),t?e.jsxs(H,{onSelect:c,children:[e.jsx(Be,{"aria-hidden":!0}),"Tirar o silêncio"]}):e.jsxs(H,{onSelect:()=>l(i.current),children:[e.jsx(He,{"aria-hidden":!0}),"Silenciarâ¦"]})]})]})]})}function na({fixado:a,aoFechar:t,aoFecharFoco:o}){return e.jsx(de,{open:a!==null,onOpenChange:l=>!l&&t(),children:e.jsx(me,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto",onCloseAutoFocus:o,children:a!==null&&e.jsx(ia,{original:a==="novo"?null:a,aoFechar:t},a==="novo"?"novo":a.id)})})}function ia({original:a,aoFechar:t}){const{fixados:o,marcas:l,salvarFixado:c}=C(),{avisar:n}=R(),[i,j]=s.useState((a==null?void 0:a.tipo)??"boas_vindas"),[h,b]=s.useState((a==null?void 0:a.titulo)??""),[g,x]=s.useState((a==null?void 0:a.texto)??""),[v,u]=s.useState((a==null?void 0:a.rotuloDoLink)??""),[N,A]=s.useState((a==null?void 0:a.link)??""),[S,D]=s.useState((a==null?void 0:a.marcaId)??null),[I,M]=s.useState({}),[O,F]=s.useState(!1),r=s.useRef(null),w=async d=>{d.preventDefault();const m=Re({titulo:h,texto:g,link:N});if(M(m),Object.keys(m).length>0)return void ie(r.current);F(!0);const p=await c({id:a==null?void 0:a.id,tipo:i,titulo:h,texto:g,rotuloDoLink:v,link:N,marcaId:i==="patrocinador"?S:null,ativo:(a==null?void 0:a.ativo)??!1,ordem:(a==null?void 0:a.ordem)??Math.max(-1,...o.map(f=>f.ordem))+1});if(F(!1),!p.ok){n("Não conseguimos salvar. Tente de novo.","erro");return}n(a?"Fixado salvo.":"Fixado criado.","sucesso"),t()};return e.jsxs("form",{ref:r,onSubmit:w,noValidate:!0,children:[e.jsx(ue,{children:a?"Editar fixado":"Novo fix
1ado"}),e.jsxs("div",{className:"mt-5 space-y-4",children:[e.jsx(T,{rotulo:"Tipo",children:d=>e.jsx(_,{...d,value:i,onChange:m=>j(m.target.value),children:ce.map(m=>e.jsx("option",{value:m.valor,children:m.rotulo},m.valor))})}),i==="patrocinador"&&e.jsx(T,{rotulo:"Marca",children:d=>e.jsxs(_,{...d,value:S??"",onChange:m=>D(m.target.value?Number(m.target.value):null),children:[e.jsx("option",{value:"",children:"Sem marca"}),l.map(m=>e.jsx("option",{value:m.id,children:m.nome},m.id))]})}),e.jsx(T,{rotulo:"TÃtulo",children:d=>e.jsx(L,{...d,maxLength:V.titulo,value:h,onChange:m=>b(m.target.value)})}),e.jsx(T,{rotulo:"Texto",erro:I.texto?"Escreva o tÃtulo ou o texto.":void 0,children:d=>e.jsx(Ne,{...d,rows:3,maxLength:V.texto,value:g,onChange:m=>x(m.target.value)})}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(T,{rotulo:"Texto do link",children:d=>e.jsx(L,{...d,maxLength:V.rotulo,value:v,onChange:m=>u(m.target.value)})}),e.jsx(T,{rotulo:"Link",erro:I.link?"O link precisa começar com https://":void 0,children:d=>e.jsx(L,{...d,type:"url",placeholder:"https://â¦",value:N,onChange:m=>A(m.target.value)})})]})]}),e.jsxs(xe,{children:[e.jsx(y,{type:"button",variant:"secondary",onClick:t,children:"Cancelar"}),e.jsx(y,{type:"submit",loading:O,children:a?"Salvar":"Criar"})]})]})}function la(){const{fixados:a,marcas:t,ligarFixado:o}=C(),{avisar:l}=R(),[c,n]=s.useState(null),{guardar:i,aoFecharFoco:j}=J(),h=(x,v)=>{i(v),n(x)},b=s.useMemo(()=>[...a].sort((x,v)=>x.ordem-v.ordem),[a]),g=async(x,v)=>{(await o(x,v)).ok||l("Não conseguimos salvar. Tente de novo.","erro")};return e.jsxs("div",{className:"space-y-4",children:[e.jsxs(y,{size:"sm",variant:"secondary",onClick:x=>h("novo",x.currentTarget),children:[e.jsx(Q,{"aria-hidden":!0}),"Novo fixado"]}),b.length===0?e.jsx(P,{children:"Nenhum fixado."}):e.jsx("ul",{"aria-label":"Fixados",className:"divide-y divide-painel-linha border-y border-painel-linha",children:b.map(x=>{var N,A;const v=((N=ce.find(S=>S.valor===x.tipo))==null?void 0:N.rotulo)??"",u=(A=t.find(S=>S.id===x.marcaId))==null?void 0:A.nome;return e.jsxs("li",{className:"flex items-start gap-3 px-3.5 py-3",children:[e.jsx(re,{className:"min-w-0 flex-1",rotulo:x.titulo||x.texto,ajuda:[v,u,x.link].filter(Boolean).join(" · "),checked:x.ativo,onCheckedChange:S=>void g(x.id,S)}),e.jsx(y,{size:"sm",variant:"ghost",className:"-my-1","aria-label":`Editar ${x.titulo||x.texto}`,onClick:S=>h(x,S.currentTarget),children:"Editar"})]},x.id)})}),e.jsx(na,{fixado:c,aoFechar:()=>n(null),aoFecharFoco:j})]})}const he=a=>a.nome||a.titulo||"Sem nome",Ds=s.memo(ca);function ca({transmissoes:a,daVezId:t,lista:o,recarregarLista:l}){const[c,n]=je(),i=Ie(c.get("transmissao"),t,a),j=h=>n(b=>{const g=new URLSearchParams(b);return g.set("transmissao",h),g},{replace:!0,preventScrollReset:!0});return e.jsxs(be,{transmissaoId:i,children:[e.jsxs("div",{className:"mt-5 flex flex-wrap items-center justify-between gap-3",children:[a.length>1&&i?e.jsx("div",{className:"w-full sm:w-72",children:e.jsx(_,{"aria-label":"Transmissão",value:i,onChange:h=>j(h.target.value),children:a.map(h=>e.jsxs("option",{value:h.id,children:[he(h),h.ensaio?" (ensaio)":""]},h.id))})}):e.jsx(da,{}),e.jsx(ma,{})]}),qe.map(h=>e.jsx(fe,{value:h.valor,className:"pt-5",children:e.jsx(ua,{aba:h.valor,pedida:i!==null,semLista:i===null&&o!=="pronta"?o:null,recarregarLista:l})},h.valor))]})}function te(){return e.jsx("div",{className:"flex justify-center py-14",children:e.jsx(oe,{className:"size-7 text-painel-texto-3"})})}function da(){const{transmissao:a}=C();return a?e.jsxs("p",{className:"truncate text-sm font-medium text-painel-texto",children:[he(a),a.ensaio&&e.jsx("span",{className:"font-normal text-painel-texto-3",children:" (ensaio)"})]}):null}function ma(){const{conexao:a}=C();return e.jsx("p",{role:"status",className:"flex items-center gap-2 text-[13px] text-painel-aviso",children:a==="reconectando"&&e.jsxs(e.Fragment,{children:[e.jsx(oe,{decorativo:!0,className:"size-3.5"}),"Reconectandoâ¦"]})})}function ua({aba:a,pedida:t,semLista:o,recarregarLista:l}){const{situacao:c,transmissao:n,recarregar:i}=C();if(c==="carregando")return e.jsx(te,{});if(c==="erro")return e.jsx(X,{aoTentarDeNovo:i});if(!n)return o==="carregando"?e.jsx(te,{}):o==="erro"?e.jsx(X,{aoTentarDeNovo:l}):t?e.jsx(G,{titulo:"Transmissão não encontrada"}):e.jsx(G,{titulo:"Nenhuma transmissão cadastrada",descricao:"Cadastre a do evento."});switch(a){case"chat":return e.jsx(oa,{});case"perguntas":return e.jsx(Ye,{});case"enquetes":return e.jsx(Xe,{});
1case"fixados":return e.jsx(la,{});case"audiencia":return e.jsx(Je,{})}}export{Ds as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.