PageSourceSearch

https://www.growthconf.com.br/assets/FichaDaGaleria-BNCUen3g.js

js growthconf.com.br collected 2026-10-04 13:33:56 UTC 5,121 bytes, 1 lines download raw bytes

1import{k as w,i as k,b as D,r as l,j as a}from"./react-daO8XSXc.js";import{G as I,T,t as O,v as R,s as q,e as P}from"./galerias-KXOde7VA.js";import{C as _}from"./contentService-D-YtiaGk.js";import{S as V,F as z,a as B,b,c as C,d as S,e as J,f as L}from"./Ficha-MR5k4piD.js";import{S as M,B as v}from"./Button-8-UveMcL.js";import{F as j}from"./Field-3GimFoRS.js";import{I as E,S as U,T as Z}from"./Input-BWXNKslz.js";import{C as H}from"./CampoImagem-DywrfTeF.js";import{a as K}from"./Exibicao-BET41dMP.js";import{S as Q}from"./Escolhas-BH21sbXZ.js";import{E as W}from"./EmptyState-DyDBtv_o.js";import{u as X}from"./Avisos-DoJY8zcA.js";import{F as Y}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"./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 ka(){const{galerias:p,carregando:x,recarregar:m}=w(),{id:i}=k(),h=D(),[s,o]=l.useState(!0),d=i===void 0,t=d?null:p.find(n=>n.id===i)||null,f=l.useCallback(()=>o(!1),[]);return l.useEffect(()=>{if(s)return;const n=setTimeout(()=>h("..",{replace:!0}),V);return()=>clearTimeout(n)},[s,h]),a.jsx(z,{open:s,onOpenChange:n=>!n&&o(!1),children:a.jsx(B,{children:!d&&!t&&x?a.jsxs(a.Fragment,{children:[a.jsx(b,{children:a.jsx(C,{children:"Carregando…"})}),a.jsx(S,{className:"flex items-center justify-center",children:a.jsx(M,{className:"size-7 text-painel-texto-3"})})]}):!d&&!t?a.jsxs(a.Fragment,{children:[a.jsx(b,{children:a.jsx(C,{children:"Galeria não encontrada"})}),a.jsx(S,{children:a.jsx(W,{titulo:"Esta ficha não existe",descricao:"A galeria pode ter sido excluída. Volte para a lista e escolha outra.",acao:a.jsx(v,{variant:"secondary",onClick:f,children:"Voltar para a lista"})})})]}):a.jsx($,{original:t,recarregar:m,fechar:f},t?t.id:"nova")})})}function $({original:p,recarregar:x,fechar:m}){const{avisar:i,confirmar:h}=X(),s=p===null,[o,d]=l.useState(()=>p??{...I}),[t,f]=l.useState({}),[n,A]=l.useState(!1),F=l.useRef(null),c=(e,r)=>d(g=>({...g,[e]:r})),y=async e=>{e.preventDefault();const r=R(o);if(f(r),Object.keys(r).length){requestAnimationFrame(()=>{var N;const u=(N=F.current)==null?void 0:N.querySelector('[aria-invalid="true"]');u==null||u.scrollIntoView({block:"center"}),u==null||u.focus()});return}A(!0);const g=await q(o);if(A(!1),!g){i("Não conseguimos salvar. Tente de novo.","erro");return}await x(),i(s?"Galeria criada.":"Alterações salvas.","sucesso"),m()},G=async()=>{if(await h({titulo:"Excluir esta galeria?",descricao:"Os materiais continuam existindo — o que some é a aba e a ordem deles dentro dela. Não dá para desfazer.",confirmar:"Excluir",perigo:!0})){if(!await P(o.id)){i("Não conseguimos excluir. Tente de novo.","erro");return}await x(),i("Galeria excluída.","sucesso"),m()}};return a.jsxs(a.Fragment,{children:[a.jsxs(b,{children:[a.jsx(C,{children:s?"Nova galeria":"Galeria"}),a.jsx(J,{children:"É ela que organiza o Arsenal."})]}),a.jsxs("form",{ref:F,onSubmit:y,className:"flex min-h-0 flex-1 flex-col",children:[a.jsxs(S,{className:"space-y-5",children:[a.jsx(j,{rotulo:"Nome",obrigatorio:!0,erro:t.nome,children:e=>a.jsx(E,{...e,value:o.nome,onChange:r=>c("nome",r.target.value),placeholder:"Ex.: Playbooks de Aquisição"})}),a.jsx(j,{rotulo:"Tipo",ajuda:O(o.tipo).ajuda,children:e=>a.jsx(U,{...e,value:o.tipo,onChange:r=>c("tipo",r.target.value),children:T.map(r=>a.jsx("option",{value:r.id,children:r.rotulo},r.id))})}),a.jsx(j,{rotulo:"Descrição",erro:t.descricao,ajuda:"Opcional. Uma linha sobre ela.",children:e=>a.jsx(Z,{...e,rows:3,value:o.descricao,onChange:r=>c("descricao",r.target.value)})}),a.jsxs("div",{children:[a.jsx("p",{className:"mb-1.5 text-[13px] font-medium text-painel-texto-2",children:"Capa"}),a.jsx(H,{valor:o.capaUrl,aoMudar:e=>c("capaUrl",e),enviar:e=>
1_.uploadImage(e,"galerias"),formato:"larga",rotuloDoBotao:"Enviar capa"}),a.jsx("p",{className:"mt-2 text-xs text-painel-texto-3",children:"Deitada, 16:9. JPG ou PNG."})]}),a.jsx(K,{}),a.jsx(j,{rotulo:"Ordem",ajuda:"Menor primeiro, no Arsenal.",children:e=>a.jsx(E,{...e,type:"number",value:o.ordem,onChange:r=>c("ordem",Number(r.target.value)||0)})}),a.jsx(Q,{rotulo:"Publicada",ajuda:"Rascunho fica só aqui no painel; publicada aparece no Arsenal.",checked:o.publicado,onCheckedChange:e=>c("publicado",e)})]}),a.jsxs(L,{className:"sm:justify-between",children:[s?a.jsx("span",{}):a.jsxs(v,{type:"button",variant:"destructive",onClick:G,children:[a.jsx(Y,{"aria-hidden":!0}),"Excluir"]}),a.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row",children:[a.jsx(v,{type:"button",variant:"secondary",onClick:m,children:"Cancelar"}),a.jsx(v,{type:"submit",loading:n,children:s?"Criar":"Salvar"})]})]})]})]})}export{ka 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.