1import{j as a,k as J,i as V,b as G,r as s}from"./react-daO8XSXc.js";import{a as Z,s as H,b as K,e as Q}from"./colecaoService-UhktsMSO.js";import{C as $}from"./contentService-D-YtiaGk.js";import{C as W,t as X,T as Y,v as aa}from"./colecoes-CLKtnAwb.js";import{S as ea,F as oa,a as ra,b as O,c as E,d as A,e as ta,f as sa}from"./Ficha-MR5k4piD.js";import{S as ia,B as N}from"./Button-8-UveMcL.js";import{F as v}from"./Field-3GimFoRS.js";import{I as C,S as na,T as la}from"./Input-BWXNKslz.js";import{C as q}from"./CampoImagem-DywrfTeF.js";import{a as ca}from"./Exibicao-BET41dMP.js";import{S as da}from"./Escolhas-BH21sbXZ.js";import{E as ua}from"./EmptyState-DyDBtv_o.js";import{u as ma}from"./Avisos-DoJY8zcA.js";import{a as pa}from"./vinculos-ejCNwAw8.js";import{L as xa}from"./ListaArrastavel-DWpB2EbC.js";import{F as ha}from"./TrashIcon-CSgk2SLQ.js";import"./index-B58ZFblL.js";import"./supabase-CWGMQrOR.js";import"./framer-CJI0BPWU.js";import"./lucide-DgiROqw5.js";import"./Dialog-pcGZL7JV.js";import"./index-Bx8Owg57.js";import"./index-BkA-a7YQ.js";import"./XMarkIcon-BbNpXEGa.js";import"./basicos-CJBwiWJx.js";import"./ChevronDownIcon-C1xiHESR.js";import"./PhotoIcon-DseYEjsp.js";import"./ArrowUpTrayIcon-DfXeXRJ4.js";import"./index-BSdpKbQ6.js";import"./index-Be0SzB96.js";import"./InformationCircleIcon-BuxHKy4m.js";import"./ExclamationTriangleIcon-CYNpIWW5.js";function ja({conteudos:c,aoMudar:f,rotulo:x,ajuda:d}){return a.jsx(xa,{itens:c,chave:t=>t.conteudoId,nome:t=>t.titulo,aoMudar:f,rotulo:x,ajuda:d,linha:(t,h)=>a.jsxs(a.Fragment,{children:[a.jsx("span",{"aria-hidden":!0,className:"w-5 shrink-0 text-right text-[13px] tabular-nums text-painel-texto-3",children:h+1}),t.capaUrl?a.jsx("img",{src:t.capaUrl,alt:"",loading:"lazy",decoding:"async",className:"aspect-video w-12 shrink-0 rounded-[4px] bg-painel-superficie object-cover"}):a.jsx("span",{"aria-hidden":!0,className:"aspect-video w-12 shrink-0 rounded-[4px] bg-painel-superficie"}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm text-painel-texto",children:t.titulo}),!t.publicado&&a.jsx("span",{className:"shrink-0 text-[13px] text-painel-texto-3",children:"rascunho"})]})})}function Qa(){const{colecoes:c,carregando:f,recarregar:x}=J(),{id:d}=V(),t=G(),[h,u]=s.useState(!0),r=d===void 0,n=r?null:c.find(i=>i.id===d)||null,j=s.useCallback(()=>u(!1),[]);return s.useEffect(()=>{if(h)return;const i=setTimeout(()=>t("..",{replace:!0}),ea);return()=>clearTimeout(i)},[h,t]),a.jsx(oa,{open:h,onOpenChange:i=>!i&&u(!1),children:a.jsx(ra,{children:!r&&!n&&f?a.jsxs(a.Fragment,{children:[a.jsx(O,{children:a.jsx(E,{children:"Carregandoâ¦"})}),a.jsx(A,{className:"flex items-center justify-center",children:a.jsx(ia,{className:"size-7 text-painel-texto-3"})})]}):!r&&!n?a.jsxs(a.Fragment,{children:[a.jsx(O,{children:a.jsx(E,{children:"Coleção não encontrada"})}),a.jsx(A,{children:a.jsx(ua,{titulo:"Esta ficha não existe",descricao:"A coleção pode ter sido excluÃda. Volte para a lista e escolha outra.",acao:a.jsx(N,{variant:"secondary",onClick:j,children:"Voltar para a lista"})})})]}):a.jsx(fa,{original:n,usadas:c.filter(i=>i.edicao!==null&&i.id!==(n==null?void 0:n.id)).map(i=>i.edicao),recarregar:x,fechar:j},n?n.id:"nova")})})}function fa({original:c,usadas:f,recarregar:x,fechar:d}){const{avisar:t,confirmar:h}=ma(),u=c===null,[r,n]=s.useState(()=>c??{...W}),[j,i]=s.useState({}),[L,D]=s.useState(!1),w=s.useRef(null),[M,U]=s.useState([]),[S,I]=s.useState([]),[y,k]=s.useState("carregando"),b=s.useId(),m=s.useId(),F=c==null?void 0:c.id;s.useEffect(()=>{if(!F)return;let e=!0;return Z(F).then(o=>{e&&(U(o),I(o),k("pronta"))},o=>{console.error("Falha ao carregar os conteúdos da coleção",o),e&&k("falhou")}),()=>{e=!1}},[F]);const p=(e,o)=>n(g=>({...g,[e]:o})),P=e=>n(o=>e==="evento"?{...o,tipo:e}:{...o,tipo:e,edicao:null,ano:null}),_=async e=>{e.preventDefault();const o=aa(r);if(i(o),Object.keys(o).length){requestAnimationFrame(()=>{var T;const l=(T=w.current)==null?void 0:T.querySelector('[aria-invalid="true"]');l==null||l.scrollIntoView({block:"center"}),l==null||l.focus()});return}D(!0);
1const g=await H(r),B=!g||await K(g,pa(M.map(l=>({id:l.conteudoId,ordem:l.ordem})),S.map(l=>l.conteudoId)));if(D(!1),!g){t("Não conseguimos salvar. Tente de novo.","erro");return}if(!B){t("Não conseguimos salvar a ordem dos conteúdos. Tente de novo.","erro"),await x();return}await x(),t(u?"Coleção criada.":"Alterações salvas.","sucesso"),d()},R=async()=>{if(await h({titulo:"Excluir esta coleção?",descricao:"Os conteúdos continuam existindo â o que some é a prateleira e a ordem deles dentro dela. Não dá para desfazer.",confirmar:"Excluir",perigo:!0})){if(!await Q(r.id)){t("Não conseguimos excluir. Tente de novo.","erro");return}await x(),t("Coleção excluÃda.","sucesso"),d()}},z=X(r.tipo);return a.jsxs(a.Fragment,{children:[a.jsxs(O,{children:[a.jsx(E,{children:u?"Nova coleção":"Coleção"}),a.jsx(ta,{children:"à ela que organiza a vitrine do Assistir."})]}),a.jsxs("form",{ref:w,onSubmit:_,className:"flex min-h-0 flex-1 flex-col",children:[a.jsxs(A,{className:"space-y-5",children:[a.jsx(v,{rotulo:"Nome",obrigatorio:!0,erro:j.nome,children:e=>a.jsx(C,{...e,value:r.nome,onChange:o=>p("nome",o.target.value),placeholder:"Ex.: Growth Conference 2025"})}),a.jsx(v,{rotulo:"Tipo",ajuda:z.ajuda,children:e=>a.jsx(na,{...e,value:r.tipo,onChange:o=>P(o.target.value),children:Y.map(o=>a.jsx("option",{value:o.id,children:o.rotulo},o.id))})}),r.tipo==="evento"&&a.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[a.jsx(v,{rotulo:"Ano",obrigatorio:!0,erro:j.ano,ajuda:"à ele que identifica a edição.",children:e=>a.jsx(C,{...e,type:"number",inputMode:"numeric",placeholder:"2026",value:r.ano===null?"":String(r.ano),onChange:o=>p("ano",o.target.value?Number(o.target.value):null)})}),a.jsx(v,{rotulo:"Número da edição",erro:j.edicao,ajuda:f.length?`Já usados: ${[...f].sort((e,o)=>e-o).join(", ")}. Em branco para evento fora da série.`:"Em branco para evento fora da série.",children:e=>a.jsx(C,{...e,type:"number",inputMode:"numeric",placeholder:"9",value:r.edicao===null?"":String(r.edicao),onChange:o=>p("edicao",o.target.value?Number(o.target.value):null)})})]}),a.jsx(v,{rotulo:"Descrição",erro:j.descricao,ajuda:"Opcional. Uma linha sobre ela.",children:e=>a.jsx(la,{...e,rows:3,value:r.descricao,onChange:o=>p("descricao",o.target.value)})}),a.jsxs("div",{role:"group","aria-labelledby":`${m}-capa`,"aria-describedby":`${m}-capa-ajuda`,children:[a.jsx("p",{id:`${m}-capa`,className:"mb-1.5 text-[13px] font-medium text-painel-texto-2",children:"Capa"}),a.jsx(q,{valor:r.capaUrl,aoMudar:e=>p("capaUrl",e),enviar:e=>$.uploadImage(e,"colecoes"),formato:"larga",rotuloDoBotao:"Enviar capa"}),a.jsx("p",{id:`${m}-capa-ajuda`,className:"mt-2 text-xs text-painel-texto-3",children:"Deitada, 16:9. JPG ou PNG."})]}),a.jsxs("div",{role:"group","aria-labelledby":`${m}-larga`,"aria-describedby":`${m}-larga-ajuda`,children:[a.jsx("p",{id:`${m}-larga`,className:"mb-1.5 text-[13px] font-medium text-painel-texto-2",children:"Capa larga"}),a.jsx(q,{valor:r.bannerUrl,aoMudar:e=>p("bannerUrl",e),enviar:e=>$.uploadImage(e,"colecoes"),formato:"larga",rotuloDoBotao:"Enviar capa larga"}),a.jsx("p",{id:`${m}-larga-ajuda`,className:"mt-2 text-xs text-painel-texto-3",children:"O topo da página da coleção, com 2.000 px de largura. Sem ela, vale a capa."})]}),!u&&(y==="falhou"||S.length>1)&&a.jsxs("div",{children:[a.jsx("p",{id:b,className:"mb-1 text-[13px] font-medium text-painel-texto-2",children:"Ordem dos conteúdos"}),a.jsx("p",{id:`${b}-ajuda`,className:"mb-2 text-xs text-painel-texto-3",children:y==="falhou"?"Não conseguimos carregar os conteúdos. Salvar agora mantém a ordem que já está gravada.":"A da página da coleção. Arraste pela alça, ou use as setas do teclado."}),y==="pronta"&&a.jsx(ja,{conteudos:S,aoMudar:I,rotulo:b,ajuda:`${b}-ajuda`})]}),a.jsx(ca,{}),a.jsx(v,{rotulo:"Ordem",ajuda:"Menor primeiro, na vitrine.",children:e=>a.jsx(C,{...e,type:"number",value:r.ordem,onChange:o=>p("ordem",Number(o.target.value)||0)})}),a.jsx(da,{rotulo:"Publicada",ajuda:"Rascunho fica só aqui no painel; publicada aparece na vitrine.",checked:r.publicado,onCheckedChange:e=>p("publicado",e)})]}),a.jsxs(sa,{className:"sm:justify-between",children:[u?a.jsx("span",{}):a.jsxs(N,{type:"button",variant:"destructive",onClick:R,children:[a.jsx(ha,{"aria-hidden":!0}),"Excluir"]}),a.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row",children:[a.jsx(N,{type:"button",variant:"secondary",onClick:d,children:"Cancelar"}),a.jsx(N,{type:"submit",loading:L,children:u?"Criar":"Salvar"})]})]})]})]})}export{Qa 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.