PageSourceSearch

https://www.growthconf.com.br/assets/FichaDoBanner-ByCBXHUI.js

js growthconf.com.br collected 2026-10-04 13:34:45 UTC 8,116 bytes, 1 lines download raw bytes

1import{k as R,i as U,b as q,r as m,j as a}from"./react-daO8XSXc.js";import{N as _,O as C,Q as L,R as P,g as z,U as M}from"./vitrine-UAwCKwUX.js";import{C as V}from"./contentService-D-YtiaGk.js";import{S as J,F as $,a as G,b as S,c as E,d as y,e as Q,f as Z}from"./Ficha-MR5k4piD.js";import{S as H,B as b}from"./Button-8-UveMcL.js";import{F as l}from"./Field-3GimFoRS.js";import{I as x,T as K,S as W}from"./Input-BWXNKslz.js";import{C as X}from"./CampoImagem-DywrfTeF.js";import{a as k}from"./Exibicao-BET41dMP.js";import{S as Y}from"./Escolhas-BH21sbXZ.js";import{E as aa}from"./EmptyState-DyDBtv_o.js";import{u as ea}from"./Avisos-DoJY8zcA.js";import{g as D,h as I}from"./RotasDaVitrine-EHJ3E5CD.js";import{F as ra}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"./colecaoService-UhktsMSO.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";import"./NaoEncontradoNoPainel-0P0zkloe.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"./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"./CabecalhoPagina-a9wl2lov.js";import"./Abas-D4RI4lFL.js";import"./index-BHRwxiTO.js";import"./ErrorState-Tx5UOScO.js";import"./ListaArrastavel-DWpB2EbC.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 fe(){const{banners:v,marcas:N,carregando:g,recarregar:h}=R(),{id:c}=U(),f=q(),[u,s]=m.useState(!0),o=c===void 0,d=o?null:v.find(n=>n.id===c)||null,i=m.useCallback(()=>s(!1),[]);return m.useEffect(()=>{if(u)return;const n=setTimeout(()=>f({pathname:"..",search:"?aba=banners"},{replace:!0}),J);return()=>clearTimeout(n)},[u,f]),a.jsx($,{open:u,onOpenChange:n=>!n&&s(!1),children:a.jsx(G,{children:!o&&!d&&g?a.jsxs(a.Fragment,{children:[a.jsx(S,{children:a.jsx(E,{children:"Carregando…"})}),a.jsx(y,{className:"flex items-center justify-center",children:a.jsx(H,{className:"size-7 text-painel-texto-3"})})]}):!o&&!d?a.jsxs(a.Fragment,{children:[a.jsx(S,{children:a.jsx(E,{children:"Banner não encontrado"})}),a.jsx(y,{children:a.jsx(aa,{titulo:"Esta ficha não existe",descricao:"O banner pode ter sido excluído. Volte para a lista e escolha outro.",acao:a.jsx(b,{variant:"secondary",onClick:i,children:"Voltar para a lista"})})})]}):a.jsx(oa,{original:d,marcas:N,recarregar:h,fechar:i},d?d.id:"novo")})})}function oa({original:v,marcas:N,recarregar:g,fechar:h}){const{avisar:c,confirmar:f}=ea(),u=v===null,s=m.useId(),[o,d]=m.useState(()=>v??{..._}),[i,n]=m.useState({}),[w,A]=m.useState(!1),F=m.useRef(null),t=(e,r)=>d(j=>({...j,[e]:r})),T=async e=>{e.preventDefault();const r=L(o);if(n(r),Object.keys(r).length){requestAnimationFrame(()=>{var B;const p=(B=F.current)==null?void 0:B.querySelector('[aria-invalid="true"]');p==null||p.scrollIntoView({block:"center"}),p==null||p.focus()});return}A(!0);const j=await P(o);
1if(A(!1),!j){c("Não conseguimos salvar. Se a mensagem falar em permissão, saia e entre de novo.","erro");return}await g(),c(z(o)?"Banner salvo. Está no ar.":"Banner salvo, fora do ar por enquanto.","sucesso"),h()},O=async()=>{if(await f({titulo:"Excluir este banner?",descricao:"Ele sai do Assistir imediatamente. Não dá para desfazer.",confirmar:"Excluir",perigo:!0})){if(!await M(o.id)){c("Não conseguimos excluir. Tente de novo.","erro");return}await g(),c("Banner excluído.","sucesso"),h()}};return a.jsxs(a.Fragment,{children:[a.jsxs(S,{children:[a.jsx(E,{children:u?"Novo banner":o.titulo||"Banner"}),a.jsx(Q,{children:"Aparece ao lado dos conteúdos do Assistir, enquanto estiver publicado e dentro do prazo."})]}),a.jsxs("form",{ref:F,onSubmit:T,className:"flex min-h-0 flex-1 flex-col",children:[a.jsxs(y,{className:"space-y-5",children:[a.jsxs("div",{role:"group","aria-labelledby":s,"aria-describedby":`${s}-ajuda`,children:[a.jsxs("p",{id:s,className:"mb-1.5 text-[13px] font-medium text-painel-texto-2",children:["Arte",a.jsx("span",{className:"ml-1 text-marca-vermelho-claro","aria-hidden":!0,children:"*"}),a.jsx("span",{className:"sr-only",children:" (obrigatório)"})]}),a.jsx(X,{valor:o.imagemUrl,aoMudar:e=>{t("imagemUrl",e),n(({imagemUrl:r,...j})=>j)},enviar:e=>V.uploadImage(e,"banners"),formato:"larga",rotuloDoBotao:"Enviar arte"}),i.imagemUrl?a.jsx("p",{id:`${s}-ajuda`,className:"mt-2 text-[13px] text-marca-vermelho-claro",role:"alert",children:i.imagemUrl}):a.jsx("p",{id:`${s}-ajuda`,className:"mt-2 text-xs text-painel-texto-3",children:"Deitada, 16:9. JPG ou PNG."})]}),a.jsx(l,{rotulo:"Título",obrigatorio:!0,erro:i.titulo,children:e=>a.jsx(x,{...e,maxLength:C.titulo,value:o.titulo,onChange:r=>t("titulo",r.target.value)})}),a.jsx(l,{rotulo:"Texto",ajuda:"Uma ou duas linhas.",children:e=>a.jsx(K,{...e,rows:3,maxLength:C.texto,value:o.texto,onChange:r=>t("texto",r.target.value)})}),a.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[a.jsx(l,{rotulo:"Texto do botão",erro:i.rotuloDoBotao,children:e=>a.jsx(x,{...e,maxLength:C.rotuloDoBotao,value:o.rotuloDoBotao,onChange:r=>t("rotuloDoBotao",r.target.value)})}),a.jsx(l,{rotulo:"Link",erro:i.link,ajuda:"Um endereço https://, ou um caminho do site.",children:e=>a.jsx(x,{...e,placeholder:"https://",value:o.link,onChange:r=>t("link",r.target.value)})})]}),a.jsx(l,{rotulo:"Patrocinador",ajuda:"Sem patrocinador, o banner é o nosso.",children:e=>a.jsxs(W,{...e,value:o.marcaId===null?"":String(o.marcaId),onChange:r=>t("marcaId",r.target.value?Number(r.target.value):null),children:[a.jsx("option",{value:"",children:"Sem patrocinador"}),N.map(r=>a.jsx("option",{value:r.id,children:r.name},r.id))]})}),a.jsx(k,{}),a.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[a.jsx(l,{rotulo:"A partir de",ajuda:"Em branco: vale já.",children:e=>a.jsx(x,{...e,type:"datetime-local",value:I(o.comecaEm),onChange:r=>t("comecaEm",D(r.target.value))})}),a.jsx(l,{rotulo:"Até",ajuda:"Em branco: não vence.",erro:i.terminaEm,children:e=>a.jsx(x,{...e,type:"datetime-local",value:I(o.terminaEm),onChange:r=>t("terminaEm",D(r.target.value))})})]}),a.jsx(l,{rotulo:"Ordem",ajuda:"Menor primeiro, quando houver mais de um no ar.",children:e=>a.jsx(x,{...e,type:"number",value:String(o.ordem),onChange:r=>t("ordem",Number(r.target.value)||0)})}),a.jsx(k,{}),a.jsx(Y,{rotulo:"Publicado",ajuda:"Rascunho fica só aqui no painel; publicado entra no prazo que você marcou.",checked:o.publicado,onCheckedChange:e=>t("publicado",e)})]}),a.jsxs(Z,{className:"sm:justify-between",children:[u?a.jsx("span",{}):a.jsxs(b,{type:"button",variant:"destructive",onClick:O,children:[a.jsx(ra,{"aria-hidden":!0}),"Excluir"]}),a.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row",children:[a.jsx(b,{type:"button",variant:"secondary",onClick:h,children:"Cancelar"}),a.jsx(b,{type:"submit",loading:w,children:u?"Cadastrar":"Salvar"})]})]})]})]})}export{fe 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.