PageSourceSearch

https://radreport.com.br/assets/SettingsPage-C4-1QXP-.js

js radreport.com.br collected 2026-09-24 14:36:09 UTC 8,773 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/GeneralTab-D5x_s9A_.js","assets/vendor-query-skQMsM6X.js","assets/vendor-react-DyYvSSk1.js","assets/index-BGwtrXIa.js","assets/vendor-supabase-BfoV2C50.js","assets/vendor-ui-CCmu0bzQ.js","assets/index-DRKIJnYW.css","assets/pt-BR-0bEujIJO.js","assets/ModalitiesTab-BucnFPaH.js","assets/collapsible-CSslgSh4.js","assets/IntegrationsTab-Cw48ouub.js","assets/EditorDefaultsTab-B0Xyd3zT.js","assets/VoiceCommandsTab-DL02svg0.js","assets/AuditTab-CF3IZaTJ.js","assets/table-DnRDtd-j.js","assets/Web3ChainsTab-BXt4BKXF.js","assets/ContactTab-CvHkVZXm.js"])))=>i.map(i=>d[i]);
2import{b as p,bk as h,bl as m,at as I,au as P,av as k,aw as V,ax as D,aq as v,r as g,v as b,x as _,y as f,z as N,p as O,bm as S,c as y,aA as r,bn as R,aJ as F,aM as z,aN as M,aO as l,aP as n,ak as G}from"./index-BGwtrXIa.js";import{a as q,j as e}from"./vendor-query-skQMsM6X.js";import{r as a}from"./vendor-react-DyYvSSk1.js";import{u as W}from"./useTabParam-DJr2WOVs.js";import{c6 as U,L as T,O as B,ar as H,c7 as J,aH as K,M as Q,bE as X,bP as Y,P as $}from"./vendor-ui-CCmu0bzQ.js";import"./vendor-supabase-BfoV2C50.js";const Z=S,E=[{value:"all",label:"Todos os usuários",description:"Visível para qualquer usuário logado"},{value:"admin",label:"Apenas administradores",description:"Ideal para validação interna antes do lançamento"},{value:"off",label:"Desativado",description:"Escondido para todos, inclusive admins"}];function ee(){const[c,d]=a.useState(Z),[o,x]=a.useState({}),[C,L]=a.useState(!0),[u,j]=a.useState(!1),A=q();a.useEffect(()=>{(async()=>{const{data:s}=await p.from("system_settings").select("setting_value").eq("setting_key",h).maybeSingle();if(s!=null&&s.setting_value)try{const i=typeof s.setting_value=="string"?JSON.parse(s.setting_value):s.setting_value;x(i&&typeof i=="object"?i:{}),d({premium_nova3_visibility:m(i==null?void 0:i.premium_nova3_visibility,"premiumNova3"),auto_apply_natural_visibility:m(i==null?void 0:i.auto_apply_natural_visibility,"autoApplyNatural"),web3_visibility:m(i==null?void 0:i.web3_visibility,"web3")})}catch{}L(!1)})()},[]);const w=async()=>{j(!0);const s={...S,...o,...c},{error:i}=await p.from("system_settings").upsert({setting_key:h,setting_value:JSON.stringify(s),setting_type:"json",category:"features",description:"Visibilidade de funcionalidades experimentais (Premium Live Nova-3, Web3)."},{onConflict:"setting_key"});if(j(!1),i){y.error("Falha ao salvar",{description:i.message});return}x(s),y.success("Configuração salva"),A.invalidateQueries({queryKey:["experimental-ui-flags"]})};return e.jsxs(I,{children:[e.jsxs(P,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(U,{className:"h-5 w-5 text-primary"}),e.jsx(k,{children:"Funcionalidades experimentais"})]}),e.jsxs(V,{children:["Liberação progressiva — comece em ",e.jsx("strong",{children:"Apenas administradores"})," para validar internamente, depois mude para ",e.jsx("strong",{children:"Todos os usuários"}),". Alterações refletem em até 30s para os usuários conectados."]})]}),e.jsx(D,{className:"space-y-6",children:C?e.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(T,{className:"h-4 w-4 animate-spin"})," Carregando…"]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(v,{className:"font-semibold",children:"Premium Live (Nova-3)"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Card de streaming Deepgram Nova-3 na sidebar direita do editor. Recurso premium em refinamento."}),e.jsxs(g,{value:c.premium_nova3_visibility,onValueChange:s=>d(i=>({...i,premium_nova3_visibility:s})),children:[e.jsx(b,{className:"max-w-sm",children:e.jsx(_,{})}),e.jsx(f,{children:E.map(s=>e.jsx(N,{value:s.value,children:e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{children:s.label}),e.jsx("span",{className:"text-xs text-muted-foreground",children:s.description})]})},s.value))})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(v,{className:"font-semibold",children:"Web3 / NFT / Marketplace"}),e.jsxs("p",{className:"text-xs text-muted-foreground",children:["Com ",e.jsx("strong",{children:"Desativado"}),", toda a superfície Web3 some para os usuários: botão de marketplace, carteira no header e no menu de perfil, publicação de artigos na blockchain e as rotas ",e.jsx("code",{children:"/web3"})," e ",e.jsx("code",{children:"/marketplace"}),". O código permanece intacto — basta mudar para ",e.jsx("strong",{children:"Todos os usuários"})," para reativar. Não afeta créditos RADC."]}),e.jsxs(g,{value:c.web3_visibility,onValueChange:s=>d(i=>
2({...i,web3_visibility:s})),children:[e.jsx(b,{className:"max-w-sm",children:e.jsx(_,{})}),e.jsx(f,{children:E.map(s=>e.jsx(N,{value:s.value,children:e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{children:s.label}),e.jsx("span",{className:"text-xs text-muted-foreground",children:s.description})]})},s.value))})]})]}),e.jsxs(O,{onClick:w,disabled:u,children:[u&&e.jsx(T,{className:"h-4 w-4 animate-spin mr-2"}),"Salvar alterações"]})]})})]})}const se=a.lazy(()=>r(()=>import("./GeneralTab-D5x_s9A_.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),ae=a.lazy(()=>r(()=>import("./ModalitiesTab-BucnFPaH.js"),__vite__mapDeps([8,1,2,3,4,5,6,9]))),ie=a.lazy(()=>r(()=>import("./IntegrationsTab-Cw48ouub.js"),__vite__mapDeps([10,1,2,3,4,5,6]))),le=a.lazy(()=>r(()=>import("./EditorDefaultsTab-B0Xyd3zT.js"),__vite__mapDeps([11,1,2,3,4,5,6]))),ne=a.lazy(()=>r(()=>import("./VoiceCommandsTab-DL02svg0.js"),__vite__mapDeps([12,1,2,3,4,5,6,9]))),te=a.lazy(()=>r(()=>import("./AuditTab-CF3IZaTJ.js"),__vite__mapDeps([13,1,2,3,4,5,6,14]))),re=a.lazy(()=>r(()=>import("./Web3ChainsTab-BXt4BKXF.js"),__vite__mapDeps([15,1,2,3,4,5,6]))),ce=a.lazy(()=>r(()=>import("./ContactTab-CvHkVZXm.js"),__vite__mapDeps([16,1,2,3,4,5,6]))),t=()=>e.jsx(G,{className:"h-64 w-full"}),pe=()=>{const{tab:c,setTab:d}=W(["general","modalities","integrations","editor","voice","web3","audit","contact"],"general"),{enabled:o}=R();return e.jsx(F,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold",children:"Configurações"}),e.jsx("p",{className:"text-muted-foreground",children:"Gerencie as configurações gerais da plataforma"})]}),e.jsxs(z,{value:c,onValueChange:d,className:"space-y-6",children:[e.jsxs(M,{className:`grid w-full grid-cols-4 ${o?"lg:grid-cols-8":"lg:grid-cols-7"}`,children:[e.jsxs(l,{value:"general",className:"flex items-center gap-2",children:[e.jsx(B,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Geral"})]}),e.jsxs(l,{value:"modalities",className:"flex items-center gap-2",children:[e.jsx(H,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Modalidades"})]}),e.jsxs(l,{value:"integrations",className:"flex items-center gap-2",children:[e.jsx(J,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Integrações"})]}),e.jsxs(l,{value:"editor",className:"flex items-center gap-2",children:[e.jsx(K,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Editor"})]}),e.jsxs(l,{value:"voice",className:"flex items-center gap-2",children:[e.jsx(Q,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Voz"})]}),o&&e.jsxs(l,{value:"web3",className:"flex items-center gap-2",children:[e.jsx(X,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Web3"})]}),e.jsxs(l,{value:"audit",className:"flex items-center gap-2",children:[e.jsx(Y,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Auditoria"})]}),e.jsxs(l,{value:"contact",className:"flex items-center gap-2",children:[e.jsx($,{className:"h-4 w-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Contato"})]})]}),e.jsx(n,{value:"general",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(se,{})})}),e.jsx(n,{value:"modalities",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(ae,{})})}),e.jsx(n,{value:"integrations",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(ie,{})})}),e.jsx(n,{value:"editor",children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(ee,{}),e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(le,{})})]})}),e.jsx(n,{value:"voice",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(ne,{})})}),e.jsx(n,{value:"web3",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(re,{})})}),e.jsx(n,{value:"audit",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(te,{})})}),e.jsx(n,{value:"contact",children:e.jsx(a.Suspense,{fallback:e.jsx(t,{}),children:e.jsx(ce,{})})})]})]})})};export{pe 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.