1import{r as D,j as e,k as X,i as Y,a as Z}from"./react-daO8XSXc.js";import{d as ee,T as oe}from"./colecoes-CLKtnAwb.js";import{T as ae}from"./colecaoService-UhktsMSO.js";import{L as N,E as se,n as k,p as te,x as ie,P as re,F as ne,D as le,G as ce,H as de}from"./vitrine-UAwCKwUX.js";import{b as me,c as ue,e as pe,d as he,f as xe}from"./Ficha-MR5k4piD.js";import{B as y}from"./Button-8-UveMcL.js";import{F as f}from"./Field-3GimFoRS.js";import{S as C,I as F}from"./Input-BWXNKslz.js";import{S as ve,c as je}from"./Escolhas-BH21sbXZ.js";import{a as fe}from"./Exibicao-BET41dMP.js";import{u as Se}from"./Avisos-DoJY8zcA.js";import{t as ge,m as U,c as De,M as z,a as q,R as B,b as Oe,v as Ce,s as Ie,p as be,d as _e,e as Ne}from"./RotasDaVitrine-EHJ3E5CD.js";import{L as Te}from"./ListaArrastavel-DWpB2EbC.js";import{F as Ae}from"./XMarkIcon-BbNpXEGa.js";import{J as Ee}from"./JanelaDaFicha-Bwl_17I5.js";import{F as ye}from"./TrashIcon-CSgk2SLQ.js";import"./index-B58ZFblL.js";import"./supabase-CWGMQrOR.js";import"./framer-CJI0BPWU.js";import"./lucide-DgiROqw5.js";import"./vinculos-ejCNwAw8.js";import"./conteudoService-DJ-SPLBv.js";import"./acesso-Cn3UUk3i.js";import"./modalidades-CUNE9lCl.js";import"./papeisNoConteudo-C8FPDFed.js";import"./transmissao-Cz_vPWSq.js";import"./Dialog-pcGZL7JV.js";import"./index-Bx8Owg57.js";import"./index-BkA-a7YQ.js";import"./basicos-CJBwiWJx.js";import"./ChevronDownIcon-C1xiHESR.js";import"./index-BSdpKbQ6.js";import"./index-Be0SzB96.js";import"./InformationCircleIcon-BuxHKy4m.js";import"./ExclamationTriangleIcon-CYNpIWW5.js";import"./NaoEncontradoNoPainel-0P0zkloe.js";import"./EmptyState-DyDBtv_o.js";import"./navegacao-DFrwD6lH.js";import"./Squares2X2Icon-DUmUFbRM.js";import"./UsersIcon-C5ZFUL-4.js";import"./ArchiveBoxIcon-C42SlQ0A.js";import"./BriefcaseIcon-BgLCRg6D.js";import"./MegaphoneIcon-DC3zhdQF.js";import"./InboxIcon-ovleWxyF.js";import"./UserCircleIcon-D22glH3K.js";import"./PlayCircleIcon-f-RZr5YV.js";import"./ChatBubbleLeftRightIcon-W2H3XKuL.js";import"./MicrophoneIcon-C3VZphBZ.js";import"./ChartBarIcon-BRnXC7cP.js";import"./PhotoIcon-DseYEjsp.js";import"./SignalIcon-BqvGOuE3.js";import"./RectangleStackIcon-CSrpqd1v.js";import"./TagIcon-DHnosFdM.js";import"./plataforma.pt-C_E8zSO7.js";import"./inscricao-gdpE1a3T.js";import"./MagnifyingGlassIcon-DG_h4ytF.js";import"./classificacaoService-DY2NuT7F.js";import"./contentService-D-YtiaGk.js";import"./CabecalhoPagina-a9wl2lov.js";import"./Abas-D4RI4lFL.js";import"./index-BHRwxiTO.js";import"./ErrorState-Tx5UOScO.js";import"./Lista-Cxzg40st.js";import"./Avatar-MiXW_CSz.js";import"./iniciais-brqoj07o.js";import"./Skeleton-DB-ilhXe.js";import"./ChevronRightIcon-CD0fb681.js";import"./PlusIcon-zJtdUFLc.js";import"./EyeIcon-CMyEeuFO.js";function V({rotulo:r,opcoes:n,escolhidos:c,aoMudar:p,ausente:h,erro:S}){const l=D.useId(),v=new Map(n.map(d=>[d.id,d])),m=d=>{var i;return((i=v.get(d))==null?void 0:i.nome)??h},x=n.filter(d=>!c.includes(d.id)),u=c.length>=N.ids,o=D.useRef(null),a=D.useRef(null),I=(d,i)=>{p(c.filter(j=>j!==d)),requestAnimationFrame(()=>{var T,b;const j=((T=o.current)==null?void 0:T.querySelectorAll("[data-tirar]"))??[];(b=j[Math.min(i,j.length-1)]??a.current)==null||b.focus()})};return e.jsxs("div",{ref:o,className:"space-y-2",children:[e.jsx(f,{rotulo:r,erro:S,children:d=>e.jsxs(C,{...d,ref:a,value:"",disabled:u||x.length===0,onChange:i=>i.target.value&&p([...c,i.target.value]),children:[e.jsx("option",{value:"",children:"Acrescentarâ¦"}),x.map(i=>e.jsx("option",{value:i.id,children:i.detalhe?`${i.nome} · ${i.detalhe}`:i.nome},i.id))]})}),c.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("p",{id:`${l}-lista`,className:"sr-only",children:`${r}, na ordem da prateleira`}),e.jsx("p",{id:`${l}-ajuda`,className:"sr-only",children:"Arraste pela alça, ou use as setas do teclado."}),e.jsx(Te,{className:"border-y border-painel-linha",itens:c,chave:d=>d,nome:m,aoMudar:p,rotulo:`${l}-lista`,ajuda:`${l}-ajuda`,linha:(d,i)=>e.jsxs(e.Fragment,{children:[e.jsx("span",{"aria-hidden":!0,className:"w-5 shrink-0 text-right text-[13px] tabular-nums text-painel-texto-3",children:i+1}),e.jsx("span",{className:"min-w-0 flex-1 truncate text-sm text-painel-texto",children:m(d)}),e.jsx(y,{type:"button",variant:"ghost",size:"icon","aria-label":`Tirar ${m(d)}`,"data-tirar":!0,className:"size-8 shrink-0 [&_svg]:size-4",onClick:()=>I(d,i),children:e.jsx(Ae,{"aria-hidden":!0})})]})})]})]})}const M=r=>r.trim()===""?void 0:Number(r);function Wo(){const{secoes:r,catalogo:n,nomes:c}=X(),{id:p}=Y(),[h]=Z(),S=p===void 0,l=S?null:r.lista.find(o=>o.id===p)??null,v=r.lista.some(o=>o.tipo==="outros"),m=se(h.get("tipo")),x=ge(r.lista),u=m==="outros"&&!v?"outros":m&&x.includes(m)?m:x[0]??"conteudos";return e.jsx(Ee,{aba:"secoes",carregando:r.carregando,encontrada:S||l!==null,naoEncontrada:{titulo:"Seção não encontrada",descricao:"A seção pode ter sido excluÃda. Volte para a lista e escolha outra."},children:o=>e.jsx(Fe,{original:l,tipoDaNova:u,livres:u==="outros"?["outros"]:x,secoes:r.lista,catalogo:n,nomes:c,recarregar:r.recarregar,fechar:o},l?l.id:`nova-${u}`)})}function Fe({original:r,tipoDaNova:n,livres:c,secoes:p,catalogo:h,nomes:S,recarregar:l,fechar:v}){const{avisar:m,confirmar:x}=Se(),u=r===null,[o,a]=D.useState(()=>r??k(n)),[I,d]=D.useState(()=>U(o.tipo,o.filtro)),[i,j]=D.useState({}),[T,b]=D.useState(!1),L=D.useRef(null),_=De(o.tipo),P=te(o.tipo),A=o.tipo==="outros",G=u&&!A||_.titulo||_.limite||z[o.tipo]!==void 0||o.tipo==="mais_assistidos",E=(t,s)=>a(g=>({...g,[t]:s})),R=t=>{a(s=>({...s,filtro:{...s.filtro,...t}})),j(({filtro:s,...g})=>g)},J=t=>{const s={...k(t),titulo:o.titulo,visivel:o.visivel};a({...s,publico:_e(o.tipo,t,o.publico)}),d(U(t,{})),j({})},H=t=>{d(t),t==="novidades"&&o.filtro.novidadesDias===void 0&&R({novidadesDias:ce}),j(({filtro:s,...g})=>g)},Q=async t=>{t.preventDefault();const s=Ce(o,I);if(j(s),Object.keys(s).length){requestAnimationFrame(()=>{var $;const O=($=L.current)==null?void 0:$.querySelector('[aria-invalid="true"]');O==null||O.scrollIntoView({block:"center"}),O==null||O.focus()});return}b(!0);const g=Ie(u?{...o,ordem:be(p)}:o,I),w=await ne(g);
1if(b(!1),!w){m("Não conseguimos salvar. Se a mensagem falar em permissão, saia e entre de novo.","erro");return}await l(),m("Seção salva.","sucesso"),v()},K=async()=>{if(await x({titulo:"Excluir esta seção?",descricao:"Ela sai do Assistir imediatamente. Não dá para desfazer.",confirmar:"Excluir",perigo:!0})){if(!await de(o.id)){m("Não conseguimos excluir. Tente de novo.","erro");return}await l(),m("Seção excluÃda.","sucesso"),v()}},W=q({...o,titulo:""},S);return e.jsxs(e.Fragment,{children:[e.jsxs(me,{children:[e.jsx(ue,{children:r?q(r,S):"Nova seção"}),e.jsx(pe,{children:u&&!A?"Entra no fim do inÃcio, antes de Outros.":`${B[o.tipo]} · no inÃcio do Assistir`})]}),e.jsxs("form",{ref:L,onSubmit:Q,className:"flex min-h-0 flex-1 flex-col",children:[e.jsxs(he,{className:"space-y-5",children:[u&&!A&&e.jsx(f,{rotulo:"Tipo",obrigatorio:!0,children:t=>e.jsx(C,{...t,value:o.tipo,onChange:s=>J(s.target.value),children:c.map(s=>e.jsx("option",{value:s,children:B[s]},s))})}),_.titulo&&e.jsx(f,{rotulo:"TÃtulo",erro:i.titulo,children:t=>e.jsx(F,{...t,maxLength:N.titulo,placeholder:W,value:o.titulo,onChange:s=>E("titulo",s.target.value)})}),e.jsx(we,{tipo:o.tipo,filtro:o.filtro,modo:I,catalogo:h,erro:i.filtro,aoTrocarModo:H,aoFiltrar:R}),_.limite&&e.jsx(f,{rotulo:"Limite",ajuda:"Quantos cards, no máximo.",erro:i.limite,children:t=>e.jsx(F,{...t,type:"number",inputMode:"numeric",min:1,max:N.limite,className:"sm:w-40",placeholder:o.tipo==="mais_assistidos"?String(ie):"Todos",value:o.limite??"",onChange:s=>{E("limite",M(s.target.value)??null),j(({limite:g,...w})=>w)}})}),G&&e.jsx(fe,{}),e.jsx(f,{rotulo:"Público",children:t=>e.jsx(C,{...t,value:P??o.publico,disabled:P!==null,onChange:s=>E("publico",s.target.value),children:re.map(s=>e.jsx("option",{value:s,children:Oe[s]},s))})}),_.visivel&&e.jsx(ve,{rotulo:"VisÃvel",ajuda:"Escondida, fica só aqui no painel.",checked:o.visivel,onCheckedChange:t=>E("visivel",t)})]}),e.jsxs(xe,{className:"sm:justify-between",children:[!u&&!A?e.jsxs(y,{type:"button",variant:"destructive",onClick:K,children:[e.jsx(ye,{"aria-hidden":!0}),"Excluir"]}):e.jsx("span",{}),e.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row",children:[e.jsx(y,{type:"button",variant:"secondary",onClick:v,children:"Cancelar"}),e.jsx(y,{type:"submit",loading:T,children:u?"Cadastrar":"Salvar"})]})]})]})]})}function we({tipo:r,filtro:n,modo:c,catalogo:p,erro:h,aoTrocarModo:S,aoFiltrar:l}){const v=z[r];if(r==="mais_assistidos")return e.jsx(f,{rotulo:"Dias",ajuda:"O ranking dos últimos dias.",erro:h,children:o=>e.jsx(F,{...o,type:"number",inputMode:"numeric",min:1,max:N.dias,className:"sm:w-40",placeholder:String(le),value:n.dias??"",onChange:a=>l({dias:M(a.target.value)})})});if(!v||!c)return null;const m=p.colecoes.map(o=>({id:o.id,nome:o.nome,detalhe:[ee(o),o.publicado?null:"rascunho"].filter(
1Boolean).join(" · ")})),x=n.colecaoId&&!m.some(o=>o.id===n.colecaoId)?n.colecaoId:null,u=n.trilhaId&&!p.trilhas.some(o=>o.id===n.trilhaId)?n.trilhaId:null;return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("p",{"aria-hidden":!0,className:"mb-1.5 text-[13px] font-medium text-painel-texto-2",children:"Filtro"}),e.jsx(je,{rotulo:"Filtro",opcoes:v.map(o=>({valor:o,rotulo:Ne[o]})),valor:c,aoMudar:o=>S(o),className:"max-w-full flex-wrap"})]}),c==="tipo"&&e.jsx(f,{rotulo:"Tipo de coleção",children:o=>e.jsx(C,{...o,value:n.tipoDeColecao??"evento",onChange:a=>l({tipoDeColecao:a.target.value}),children:oe.map(a=>e.jsx("option",{value:a.id,children:ae[a.id]},a.id))})}),c==="escolhidas"&&e.jsx(V,{rotulo:"Coleções",opcoes:m,escolhidos:n.ids??[],aoMudar:o=>l({ids:o}),ausente:"Coleção não encontrada",erro:h}),c==="escolhidos"&&e.jsx(V,{rotulo:"Experts",opcoes:p.experts.map(o=>({id:String(o.id),nome:o.name,detalhe:o.company||void 0})),escolhidos:n.ids??[],aoMudar:o=>l({ids:o}),ausente:"Expert não encontrado",erro:h}),c==="colecao"&&e.jsx(f,{rotulo:"Coleção",erro:h,children:o=>e.jsxs(C,{...o,value:n.colecaoId??"",onChange:a=>l({colecaoId:a.target.value||void 0}),children:[e.jsx("option",{value:"",children:"Selecioneâ¦"}),x&&e.jsx("option",{value:x,disabled:!0,children:"Coleção não encontrada"}),m.map(a=>e.jsx("option",{value:a.id,children:`${a.nome} · ${a.detalhe}`},a.id))]})}),c==="trilha"&&e.jsx(f,{rotulo:"Trilha",erro:h,children:o=>e.jsxs(C,{...o,value:n.trilhaId??"",onChange:a=>l({trilhaId:a.target.value||void 0}),children:[e.jsx("option",{value:"",children:"Selecioneâ¦"}),u&&e.jsx("option",{value:u,disabled:!0,children:"Trilha não encontrada"}),p.trilhas.map(a=>e.jsx("option",{value:a.id,children:a.nome},a.id))]})}),c==="novidades"&&e.jsx(f,{rotulo:"Dias",ajuda:"Os liberados nos últimos dias.",erro:h,children:o=>e.jsx(F,{...o,type:"number",inputMode:"numeric",min:1,max:N.dias,className:"sm:w-40",value:n.novidadesDias??"",onChange:a=>l({novidadesDias:M(a.target.value)})})})]})}export{Wo 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.