PageSourceSearch

https://www.negociobr.com/assets/Configuracoes-CN4j8mti.js

js negociobr.com collected 2026-10-09 22:02:46 UTC 15,152 bytes, 1 lines download raw bytes

1import{r,j as e,b as V,B as T,X as K,L as y,aA as Q,k as R,s as $,aF as Z,bw as ee,bt as se,C as j,t as f,v,w as N,m as b,Y as a,I as i,an as D,a0 as ae,$ as te,aq as w,at as re,bc as ie}from"./index-Bw1uC_Ic.js";import{T as le}from"./textarea-B7AFGxFX.js";import{G as ce}from"./globe-D1CXPWIC.js";import{F as W,I as ne,T as de,L as oe}from"./twitter-DTASLiKL.js";import{D as me}from"./database-BUrylaWC.js";function H({currentUrl:t,onUploadComplete:C,label:d="Adicionar Imagem",hint:m="Recomendado: 1200x630px, máx. 5MB",aspectRatio:S="aspect-[1200/630]",className:A,filePrefix:k="og-image"}){const[x,I]=r.useState(!1),[u,h]=r.useState(t||null),o=r.useRef(null),G=async l=>{var g;const c=(g=l.target.files)==null?void 0:g[0];if(c){if(!c.type.startsWith("image/")){R.error("Por favor, selecione uma imagem");return}if(c.size>5*1024*1024){R.error("A imagem deve ter no máximo 5MB");return}I(!0);try{const n=new FileReader;n.onload=P=>{var U;return h((U=P.target)==null?void 0:U.result)},n.readAsDataURL(c);const _=c.name.split(".").pop(),p=`site-settings/${k}-${Date.now()}.${_}`,{error:F}=await $.storage.from("company-images").upload(p,c,{cacheControl:"3600",upsert:!0});if(F)throw F;const{data:E}=$.storage.from("company-images").getPublicUrl(p);C(E.publicUrl),R.success("Imagem atualizada!")}catch(n){console.error("Upload error:",n),R.error(n.message||"Erro ao fazer upload da imagem"),h(t||null)}finally{I(!1),o.current&&(o.current.value="")}}},X=()=>{h(null),C("")};return e.jsxs("div",{className:V("space-y-2",A),children:[e.jsx("input",{ref:o,type:"file",accept:"image/jpeg,image/png,image/webp,image/gif",onChange:G,className:"hidden",disabled:x}),e.jsxs("div",{className:V("relative rounded-lg border-2 border-dashed border-muted-foreground/25 transition-colors","hover:border-primary/50 cursor-pointer bg-muted/50",S,"w-full max-w-md"),onClick:()=>{var l;return(l=o.current)==null?void 0:l.click()},children:[u?e.jsxs(e.Fragment,{children:[e.jsx("img",{src:u,alt:"OG Image",className:"w-full h-full rounded-lg object-cover"}),e.jsx(T,{type:"button",variant:"destructive",size:"icon",className:"absolute -top-2 -right-2 h-6 w-6",onClick:l=>{l.stopPropagation(),X()},children:e.jsx(K,{className:"h-3 w-3"})})]}):e.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-muted-foreground",children:x?e.jsx(y,{className:"h-8 w-8 animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(Q,{className:"h-8 w-8 mb-2"}),e.jsx("span",{className:"text-sm",children:d})]})}),x&&u&&e.jsx("div",{className:"absolute inset-0 bg-background/80 flex items-center justify-center rounded-lg",children:e.jsx(y,{className:"h-8 w-8 animate-spin"})})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:m})]})}const je=()=>{const{data:t,isLoading:C}=Z(),d=ee(),{toast:m}=se(),[S,A]=r.useState(""),[k,x]=r.useState(""),[I,u]=r.useState(""),[h,o]=r.useState(""),[G,X]=r.useState(""),[l,c]=r.useState(""),[g,n]=r.useState(""),[_,p]=r.useState(""),[F,E]=r.useState(""),[P,U]=r.useState(""),[M,L]=r.useState(""),[O,q]=r.useState(""),[z,B]=r.useState("");r.useEffect(()=>{t&&(A(t.ga4_measurement_id||""),x(t.meta_pixel_id||""),u(t.gtm_container_id||""),o(t.site_title||""),X(t.site_description||""),c(t.site_author||""),n(t.og_image_url||""),p(t.favicon_url||""),E(t.twitter_site||""),U(t.facebook_url||""),L(t.instagram_url||""),q(t.twitter_url||""),B(t.linkedin_url||""))},[t]);const Y=async()=>{try{await d.mutateAsync({ga4_measurement_id:S||null,meta_pixel_id:k||null,gtm_container_id:I||null}),m({title:"Configurações salvas",description:"Os IDs de analytics foram atualizados com sucesso."})}catch{m({title:"Erro ao salvar",description:"Não foi possível salvar as configurações.",variant:"destructive"})}},J=async()=>{try{await d.mutateAsync({site_title:h||null,site_description:G||null,site_author:l||null,og_image_url:g||null,favicon_url:_||null,twitter_site:F||null,facebook_url:P||null,instagram_url:M||null,twitter_url:O||null,linkedin_url:z||null}),m({title:"Configurações salvas",description:"As informações do site foram atualizadas com sucesso."})}catch{m({title:"Erro ao salvar",description:"Não foi possível salvar as configurações.",variant:"destructive"})}};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Configurações do 
1Sistema"}),e.jsx("p",{className:"text-muted-foreground",children:"Gerencie as configurações gerais da plataforma"})]}),e.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[e.jsxs(j,{className:"md:col-span-2",children:[e.jsxs(f,{children:[e.jsxs(v,{className:"flex items-center gap-2",children:[e.jsx(ce,{className:"h-5 w-5"}),"Informações do Site"]}),e.jsx(N,{children:"Configure o título, descrição e metadados do site para SEO e redes sociais"})]}),e.jsx(b,{className:"space-y-6",children:C?e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx(y,{className:"h-6 w-6 animate-spin text-muted-foreground"})}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"site-title",children:"Título do Site"}),e.jsx(i,{id:"site-title",placeholder:"NegócioBR",value:h,onChange:s=>o(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Aparece na aba do navegador e resultados de busca"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"site-author",children:"Autor / Empresa"}),e.jsx(i,{id:"site-author",placeholder:"NegócioBR",value:l,onChange:s=>c(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Meta tag author"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"site-description",children:"Descrição do Site"}),e.jsx(le,{id:"site-description",placeholder:"Encontre os melhores negócios da sua cidade",value:G,onChange:s=>X(s.target.value),rows:2}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Meta description para SEO (máx. 160 caracteres recomendado)"})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"og-image",children:"Imagem OG (Open Graph)"}),e.jsx(i,{id:"og-image",placeholder:"https://seusite.com/imagem-og.jpg",value:g,onChange:s=>n(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Imagem que aparece ao compartilhar no Facebook, LinkedIn, etc."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"favicon",children:"URL do Favicon"}),e.jsx(i,{id:"favicon",placeholder:"https://seusite.com/favicon.ico",value:_,onChange:s=>p(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Ícone que aparece na aba do navegador"})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"twitter-site",children:"Twitter/X @username"}),e.jsx(i,{id:"twitter-site",placeholder:"@negociobr",value:F,onChange:s=>E(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Perfil do Twitter para Twitter Cards"})]}),e.jsxs("div",{className:"pt-4 border-t",children:[e.jsxs("h3",{className:"text-lg font-medium mb-4 flex items-center gap-2",children:[e.jsx(W,{className:"h-5 w-5"}),"Links das Redes Sociais"]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Configure os links das redes sociais que aparecem no rodapé do site"}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(a,{htmlFor:"facebook-url",className:"flex items-center gap-2",children:[e.jsx(W,{className:"h-4 w-4"}),"Facebook"]}),e.jsx(i,{id:"facebook-url",placeholder:"https://facebook.com/negociobr",value:P,onChange:s=>U(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(a,{htmlFor:"instagram-url",className:"flex items-center gap-2",children:[e.jsx(ne,{className:"h-4 w-4"}),"Instagram"]}),e.jsx(i,{id:"instagram-url",placeholder:"https://instagram.com/negociobr",value:M,onChange:s=>L(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(a,{htmlFor:"twitter-url",className:"flex items-center gap-2",children:[e.jsx(de,{className:"h-4 w-4"}),"Twitter / X"]}),e.jsx(i,{id:"twitter-url",placeholder:"https://twitter.com/negociobr",value:O,onChange:s=>q(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(a,{htmlFor:"linkedin-url",className:"flex items-center gap-2",children:[e.jsx(oe,{className:"h-4 w-4"}),"LinkedIn"]}),e.jsx(i,{id:"linkedin-url",placeholder:"https://linkedin.com/company/negociobr",value:z,onChange:s=>B(s.target.value)})]})]})]}),e.jsxs("div",{className:"grid gap-6 md:grid-cols-2 pt-4 border-t",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{children:"Imagem OG Padrão"}),e.jsx(H,{currentUrl:g,onUploadComplete:s=>n(s),label:"Adicionar Imagem OG",hint:"Recomendado: 1200x630px para compartilhamento em redes sociais",aspectRatio:"aspect-[1200/630]"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{children:"Favicon"}),e.jsx(H,{currentUrl:_,onUploadComplete:s=>p(s),label:"Adicionar Favicon",hint:"Recomendado: 32x32px ou 64x64px, formato ICO, PNG ou SVG",aspectRatio:"aspect-square",filePrefix:"favicon"})]})]}),e.jsx("div",{className:"flex items-center gap-4",children:e.jsxs(T,{onClick:J,disabled:d.isPending,children:[d.isPending?e.jsx(y,{className:"h-4 w-4 animate-spin mr-2"}):e.jsx(D,{className:"h-4 w-4 mr-2"}
1),"Salvar Informações do Site"]})})]})})]}),e.jsxs(j,{className:"md:col-span-2",children:[e.jsxs(f,{children:[e.jsxs(v,{className:"flex items-center gap-2",children:[e.jsx(ae,{className:"h-5 w-5"}),"Analytics e Rastreamento"]}),e.jsx(N,{children:"Configure o Google Analytics 4 e Meta Pixel para rastrear conversões"})]}),e.jsx(b,{className:"space-y-6",children:C?e.jsx("div",{className:"flex items-center justify-center py-8",children:e.jsx(y,{className:"h-6 w-6 animate-spin text-muted-foreground"})}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"ga4-id",children:"GA4 Measurement ID"}),e.jsx(i,{id:"ga4-id",placeholder:"G-XXXXXXXXXX",value:S,onChange:s=>A(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Encontre em Google Analytics > Admin > Data Streams"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"meta-pixel",children:"Meta Pixel ID"}),e.jsx(i,{id:"meta-pixel",placeholder:"1234567890",value:k,onChange:s=>x(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Encontre em Meta Events Manager"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(a,{htmlFor:"gtm-id",children:"GTM Container ID (opcional)"}),e.jsx(i,{id:"gtm-id",placeholder:"GTM-XXXXXXX",value:I,onChange:s=>u(s.target.value)}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Google Tag Manager (futuro)"})]})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs(T,{onClick:Y,disabled:d.isPending,children:[d.isPending?e.jsx(y,{className:"h-4 w-4 animate-spin mr-2"}):e.jsx(D,{className:"h-4 w-4 mr-2"}),"Salvar Analytics"]}),(S||k)&&e.jsxs("span",{className:"text-sm text-primary flex items-center gap-1",children:[e.jsx(D,{className:"h-4 w-4"}),"Rastreamento ativo"]})]}),e.jsxs("div",{className:"bg-muted/50 rounded-lg p-4 text-sm",children:[e.jsx("p",{className:"font-medium mb-2",children:"Eventos rastreados automaticamente:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"PageView"})," - Visualização de páginas"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"ViewContent"})," - Visualização de empresas"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Lead"})," - Cliques em telefone, WhatsApp e email"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"UTM Parameters"})," - Captura automática de origem de tráfego"]})]})]})]})})]}),e.jsxs(j,{children:[e.jsxs(f,{children:[e.jsxs(v,{className:"flex items-center gap-2",children:[e.jsx(te,{className:"h-5 w-5"}),"Configurações Gerais"]}),e.jsx(N,{children:"Configurações básicas da plataforma"})]}),e.jsxs(b,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{children:"Manutenção"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Colocar o site em modo de manutenção"})]}),e.jsx(w,{})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{children:"Novos cadastros"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Permitir novos cadastros de empresas"})]}),e.jsx(w,{defaultChecked:!0})]})]})]}),e.jsxs(j,{children:[e.jsxs(f,{children:[e.jsxs(v,{className:"flex items-center gap-2",children:[e.jsx(re,{className:"h-5 w-5"}),"Segurança"]}),e.jsx(N,{children:"Configurações de segurança e moderação"})]}),e.jsxs(b,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{children:"Aprovação manual"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Empresas precisam de aprovação para serem listadas"})]}),e.jsx(w,{defaultChecked:!0})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{children:"Verificação de email"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Exigir verificação de email no cadastro"})]}),e.jsx(w,{})]})]})]}),e.jsxs(j,{children:[e.jsxs(f,{children:[e.jsxs(v,{className:"flex items-center gap-2",children:[e.jsx(ie,{className:"h-5 w-5"}),"Notificações"]}),e.jsx(N,{children:"Configure as notificações do sistema"})]}),e.jsxs(b,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{children:"Novos cadastros"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Receber email quando uma nova empresa se cadastrar"})]}),e.jsx(w,{defaultChecked:!0})]}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(a,{children:"Denúncias"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Receber email quando uma empresa for denunciada"})]}),e.jsx(w,{defaultChecked:!0})]})]})]}),e.jsxs(j,{children:[e.jsxs(f,{children:[e.jsxs(v,{className:"flex items-center gap-2",children:[e.jsx(me,{className:"h-5 w-5"}),"Banco de Dados"]}),e.jsx(N,{children:"Informações e ações do banco de dados"})]}),e.jsxs(b,{className:"space-y-4",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:e.jsx("p",{children:"Essas configurações são gerenciadas através do Lovable Cloud."})}),e.jsx(T,{variant:"outline",disabled:!0,children:"Gerenciar no Cloud"})]})]})]})]})};export{je 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.