PageSourceSearch

https://www.radioatlantida.net/assets/AdminSEO-B_mdl0or.js

js radioatlantida.net collected 2026-09-25 00:26:52 UTC 6,964 bytes, 1 lines download raw bytes

1import{t as n,r as l,j as e,g as r}from"./index-DG8YForO.js";import{B as p}from"./button-BCi1_mRF.js";import{I as c}from"./input-BuQ1uCzV.js";import{L as o}from"./loader-circle-DGCQiY8t.js";import{S as h}from"./search-BTTXPEQa.js";import{S as u}from"./save-CwEfcjhs.js";import"./useComposition-BVivkLMT.js";import"./index-CEj3dtXq.js";import"./index-Y5OkxtNi.js";import"./x-cO8Rb8LL.js";function w(){const{data:s,isLoading:m}=n.settings.getByCategory.useQuery({category:"seo"}),d=n.settings.update.useMutation(),[a,i]=l.useState({metaTitle:"",metaDescription:"",metaKeywords:"",googleAnalyticsId:"",googleSiteVerification:"",robotsTxt:""});l.useEffect(()=>{s&&i({metaTitle:s.metaTitle||"",metaDescription:s.metaDescription||"",metaKeywords:s.metaKeywords||"",googleAnalyticsId:s.googleAnalyticsId||"",googleSiteVerification:s.googleSiteVerification||"",robotsTxt:s.robotsTxt||""})},[s]);const x=async()=>{try{await d.mutateAsync({settings:Object.entries(a).map(([t,g])=>({category:"seo",key:t,value:g}))}),r.success("Configurações de SEO guardadas com sucesso.")}catch{r.error("Não foi possível guardar.")}};return m?e.jsx("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:51",className:"flex items-center justify-center h-64",children:e.jsx(o,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:52",className:"w-6 h-6 animate-spin text-gray-400"})}):e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:58",className:"max-w-3xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:59",className:"flex items-center gap-3 mb-8",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:60",className:"w-10 h-10 rounded-xl bg-green-100 flex items-center justify-center",children:e.jsx(h,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:61",className:"w-5 h-5 text-green-700"})}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:63",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:64",className:"text-2xl font-bold text-gray-900",children:"SEO & Meta Tags"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:65",className:"text-gray-500 text-sm",children:"Optimização para motores de busca"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:69",className:"bg-white rounded-xl border border-gray-200 shadow-sm p-6 space-y-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:70",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:71",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Meta Title"}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:72",value:a.metaTitle,onChange:t=>i({...a,metaTitle:t.target.value}),placeholder:"Rádio Atlântida - A Rádio dos Açores"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:77",className:"text-xs text-gray-400 mt-1",children:[a.metaTitle.length,"/60 caracteres (recomendado: 50-60)"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:80",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:81",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Meta Description"}),e.jsx("textarea",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:82",value:a.metaDescription,onChange:t=>i({...a,metaDescription:t.target.value}),placeholder:"Descrição do site para os motores de busca...",className:"w-full rounded-lg border border-gray-200 px-3 py-2 text-sm min-h-[80px] focus:outline-none focus:ring-2 focus:ring-[#1a1145]/20 focus:border-[#1a1145]"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:88",className:"text-xs text-gray-400 mt-1",children:[a.metaDescription.length,"/160 caracteres (recomendado: 120-160)"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:91",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:92",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Palavras-chave"}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:93",value:a.metaKeywords,onChange:t=>i({...a,metaKeywords:t.target.value}),placeholder:"rádio, açores, notícias, podcasts"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:98",className:"text-xs text-gray-400 mt-1",children:"Separadas por vírgula"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:101",className:"border-t border-gray-100 pt-6",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:102",className:"text-sm font-semibold text-gray-900 mb-4",children:"Integrações"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:103",className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:104",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:105",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Google Analytics ID"}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:106",value:a.googleAnalyticsId,onChange:t=>i({...a,googleAnalyticsId:t.target.value}),placeholder:"G-XXXXXXXXXX"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:112",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:113",className:"block text-sm font-medium text-gray-700 mb-1.5",children:"Google Site Verification"}),e.jsx(c,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:114",value:a.googleSiteVerification,onChange:t=>i({...a,googleSiteVerification:t.target.value}),placeholder:"Código de verificação"})]})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:124",className:"border-t border-gray-100 pt-6",children:[e.jsx("h3",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:125",className:"text-sm font-semibold text-gray-900 mb-3",children:"Pré-visualização no Google"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:126",className:"bg-gray-50 rounded-lg p-4 border border-gray-100",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:127",className:"text-blue-700 text-lg font-medium truncate",children:a.metaTitle||"Título do site"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:128",className:"text-green-700 text-sm",children:"newatlantida.viaoceanica.com"}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:129",className:"text-gray-600 text-sm mt-1 line-clamp-2",children:a.metaDescription||"De
1scrição do site..."})]})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminSEO.tsx:133",className:"flex justify-end pt-4 border-t border-gray-100",children:e.jsxs(p,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:134",onClick:x,disabled:d.isPending,className:"bg-[#1a1145] hover:bg-[#2d1b6e]",children:[d.isPending?e.jsx(o,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:135",className:"w-4 h-4 animate-spin mr-2"}):e.jsx(u,{"data-loc":"client/src/pages/admin/AdminSEO.tsx:135",className:"w-4 h-4 mr-2"}),"Guardar Alterações"]})})]})]})}export{w 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.