PageSourceSearch

https://plataforma.spbim.com.br/build/assets/SsoButtons-CP1KIPLF.js

js spbim.com.br collected 2026-10-02 22:48:25 UTC 9,149 bytes, 1 lines download raw bytes

1import{u as $,r as y,x as O,a as P,o as i,b,d as f,e as n,h as G,w as C,f as s,E as T,_ as B,n as D,g as o,t as v,i as x,A as V,j as L,k as A,F as M,m as N,c as E,s as h}from"./app-DmzUVaTp.js";import{_ as Q}from"./AdminLayout-CevtJo4W.js";import{_ as W}from"./NvAdminLayout-BcsEqb4x.js";import{P as j}from"./PrimaryButton-CCpma7GS.js";import{_ as z}from"./Toast-DytpdTho.js";import"./useLogo-CsICNr1S.js";import"./useTheme-QwmKBjzW.js";import"./useRoles-1vU9hcpP.js";import"./adminMenu-CmIgWf9r.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DropdownLink-C9GeA__k.js";import"./ThemeToggle-Bnueyd5A.js";import"./ApontarErroModal-Cd_jwX90.js";import"./useBugContext-XUUPOmWT.js";import"./NvFlash-DIAwzq_Q.js";import"./NovidadesModal-BHSDIoMs.js";const q={class:"max-w-2xl mx-auto space-y-6"},F={class:"inline-flex items-center gap-2"},R={class:"text-2xl font-black uppercase italic tracking-tighter flex items-center gap-2"},U={class:"nv-panel p-6"},I={class:"flex items-start gap-3 cursor-pointer select-none"},H={key:0,class:"text-xs text-rose-500"},J={key:1,class:"pt-2 border-t",style:{"border-color":"var(--nv-panel-border)"}},K={key:0,class:"text-xs nv-text-muted italic"},X=["checked","onChange"],Y={class:"text-sm"},Z={class:"flex justify-end pt-4 border-t",style:{"border-color":"var(--nv-panel-border)"}},ss=["disabled"],es={__name:"SsoButtonsV2",props:{show_sso_buttons:{type:Boolean,default:!0},configured_providers:{type:Array,default:()=>[]},sso_visible_providers:{type:Array,default:null}},setup(g){const d=g,w={microsoft:"Microsoft 365",google:"Google Workspace"},S=d.sso_visible_providers===null||d.configured_providers.every(a=>d.sso_visible_providers.includes(a)),c=$(),u=y(null),l=y("success");O(()=>c.props.flash,a=>{a&&(a.success&&(u.value=a.success,l.value="success",setTimeout(()=>u.value=null,4e3)),a.error&&(u.value=a.error,l.value="error",setTimeout(()=>u.value=null,8e3)))},{deep:!0});const t=P({show_sso_buttons:d.show_sso_buttons,sso_visible_providers:S?null:d.sso_visible_providers}),m=a=>t.sso_visible_providers===null?!0:t.sso_visible_providers.includes(a),r=a=>{let e=t.sso_visible_providers===null?[...d.configured_providers]:[...t.sso_visible_providers];e.includes(a)?e=e.filter(k=>k!==a):e.push(a);const p=d.configured_providers.every(k=>e.includes(k));t.sso_visible_providers=p?null:e},_=()=>{t.put(route("admin.env.sso-buttons.update"))};return(a,e)=>(i(),b(M,null,[f(n(G),{title:"Botões SSO no Login"}),f(W,null,{default:C(()=>[s("div",q,[u.value?(i(),b("div",{key:0,class:"nv-panel p-3 text-sm",style:T(l.value==="success"?"border-color: rgba(16,185,129,.4);":"border-color: rgba(244,63,94,.5);")},[s("span",F,[f(B,{name:l.value==="success"?"check":"triangle-exclamation",size:14,class:D(l.value==="success"?"text-emerald-500":"text-rose-500")},null,8,["name","class"]),o(" "+v(u.value),1)])],4)):x("",!0),s("div",null,[e[2]||(e[2]=s("span",{class:"nv-eyebrow mb-2"},"Acesso & Sistema",-1)),s("h1",R,[f(B,{name:"key",size:20}),e[1]||(e[1]=o(" Botões SSO no Login ",-1))]),e[3]||(e[3]=s("p",{class:"text-sm nv-text-muted mt-1"},[o(" Controla se a tela de login mostra os botões "),s("strong",null,"Continuar com Microsoft 365"),o(" e "),s("strong",null,"Continuar com Google Workspace"),o(". ")],-1))]),s("div",U,[s("form",{onSubmit:V(_,["prevent"]),class:"space-y-6"},[e[7]||(e[7]=s("div",{class:"nv-panel p-4 text-xs",style:{"border-color":"rgba(99,102,241,.4)",background:"rgba(99,102,241,.08)"}},[s("p",{class:"font-black uppercase tracking-wider text-[10px] mb-2"},"Quando desligar?"),s("p",null,[o(" Desligue se este servidor for um "),s("strong",null,"hub central da SPBim"),o(" (ex.: plataforma.spbim.com.br) onde só staff interna acessa — staff SPBim não usa SSO Microsoft/Google. ")]),s("p",{class:"mt-2"},[s("strong",null,"Mantenha ligado"),o(" em servidores instalados nos clientes: usuários dos clientes precisam dos botões pra login externo. ")])],-1)),s("label",I,[L(s("input",{type:"checkbox","onUpdate:modelValue":e[0]||(e[0]=p=>n(t).show_sso_buttons=p),class:"mt-1 w-5 h-5 rounded border-slate-400"},null,512),[[A,n(t).show_sso_buttons]]),e[4]||(e[4]=s("span",null,[s("span",{class:"block font-bold"}," Mostrar botões SSO no login "),s("span",{class:"block text-xs nv-text-muted mt-1"}," Quando ligado, usuários veem “Continuar com Microsoft 365” e “Continuar com Google Worksp
1ace” abaixo do formulário de login. ")],-1))]),n(t).errors.show_sso_buttons?(i(),b("div",H,v(n(t).errors.show_sso_buttons),1)):x("",!0),n(t).show_sso_buttons?(i(),b("div",J,[e[5]||(e[5]=s("p",{class:"font-bold text-xs uppercase tracking-wider mb-1"},"Quais provedores mostrar",-1)),e[6]||(e[6]=s("p",{class:"text-xs nv-text-muted mb-3"},[o(" Só aparecem aqui os provedores com login externo configurado e ativo (tela "),s("strong",null,"SSO / Login Externo"),o("). Desmarque pra esconder um botão específico mesmo que esteja configurado. ")],-1)),g.configured_providers.length===0?(i(),b("p",K," Nenhum provedor configurado ainda — nenhum botão vai aparecer no login, independente deste toggle. ")):x("",!0),(i(!0),b(M,null,N(g.configured_providers,p=>(i(),b("label",{key:p,class:"flex items-center gap-3 cursor-pointer select-none mb-2"},[s("input",{type:"checkbox",checked:m(p),onChange:k=>r(p),class:"w-4 h-4 rounded border-slate-400"},null,40,X),s("span",Y,v(w[p]||p),1)]))),128))])):x("",!0),s("div",Z,[s("button",{type:"submit",disabled:n(t).processing,class:"nv-btn-accent px-8 py-2.5 rounded-md text-sm font-black uppercase tracking-wider disabled:opacity-50"},v(n(t).processing?"Salvando...":"Salvar"),9,ss)])],32)]),e[8]||(e[8]=s("p",{class:"text-[11px] nv-text-muted text-center"}," Mudança tem efeito imediato — não precisa restart. A configuração é por servidor (âmbito global, não por empresa). ",-1))])]),_:1})],64))}},os={class:"max-w-2xl mx-auto py-10 px-4"},ts={class:"bg-white dark:bg-slate-800 shadow-xl rounded-2xl p-8 border border-gray-100 dark:border-slate-700"},rs={class:"flex items-start gap-3 cursor-pointer select-none"}
1,as={key:0,class:"text-xs text-rose-600 dark:text-rose-400"},ns={class:"flex justify-end pt-4 border-t border-gray-100 dark:border-slate-700"},Ss={__name:"SsoButtons",props:{show_sso_buttons:{type:Boolean,default:!0}},setup(g){const d=g,w=$(),S=E(()=>!0),c=y(null),u=y("success");O(()=>w.props.flash,m=>{m&&(m.success&&(c.value=m.success,u.value="success",setTimeout(()=>c.value=null,4e3)),m.error&&(c.value=m.error,u.value="error",setTimeout(()=>c.value=null,8e3)))},{deep:!0});const l=P({show_sso_buttons:d.show_sso_buttons}),t=()=>{l.put(route("admin.env.sso-buttons.update"))};return(m,r)=>S.value?(i(),h(es,{key:0,show_sso_buttons:g.show_sso_buttons},null,8,["show_sso_buttons"])):(i(),h(Q,{key:1,title:"Botoes SSO no Login"},{default:C(()=>[c.value?(i(),h(z,{key:0,message:c.value,type:u.value,onClose:r[0]||(r[0]=_=>c.value=null)},null,8,["message","type"])):x("",!0),s("div",os,[r[4]||(r[4]=s("div",{class:"mb-8"},[s("h1",{class:"text-2xl font-black text-slate-900 dark:text-white uppercase tracking-wider"}," Botoes SSO no Login "),s("p",{class:"mt-2 text-sm text-slate-500 dark:text-slate-400"},[o(" Controla se a tela de login mostra os botoes "),s("strong",null,"Continuar com Microsoft 365"),o(" e "),s("strong",null,"Continuar com Google Workspace"),o(". ")])],-1)),s("div",ts,[s("form",{onSubmit:V(t,["prevent"]),class:"space-y-6"},[r[3]||(r[3]=s("div",{class:"rounded-xl border border-indigo-200 dark:border-indigo-900/40 bg-indigo-50 dark:bg-indigo-900/20 p-4 text-xs text-indigo-800 dark:text-indigo-300"},[s("p",{class:"font-bold uppercase tracking-wider text-[10px] mb-2"},"Quando desligar?"),s("p",null,[o(" Desligue se este servidor for um "),s("strong",null,"hub central da SPBim"),o(" (ex.: plataforma.spbim.com.br) onde so staff interna acessa — staff SPBim nao usa SSO Microsoft/Google. ")]),s("p",{class:"mt-2"},[s("strong",null,"Mantenha ligado"),o(" em servidores instalados nos clientes: usuarios dos clientes precisam dos botoes pra login externo. ")])],-1)),s("label",rs,[L(s("input",{type:"checkbox","onUpdate:modelValue":r[1]||(r[1]=_=>n(l).show_sso_buttons=_),class:"mt-1 w-5 h-5 rounded border-2 border-slate-300 dark:border-slate-600 text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 dark:bg-slate-900"},null,512),[[A,n(l).show_sso_buttons]]),r[2]||(r[2]=s("span",null,[s("span",{class:"block font-bold text-slate-800 dark:text-white"}," Mostrar botoes SSO no login "),s("span",{class:"block text-xs text-slate-500 dark:text-slate-400 mt-1"}," Quando ligado, usuarios veem “Continuar com Microsoft 365” e “Continuar com Google Workspace” abaixo do formulario de login. ")],-1))]),n(l).errors.show_sso_buttons?(i(),b("div",as,v(n(l).errors.show_sso_buttons),1)):x("",!0),s("div",ns,[f(j,{disabled:n(l).processing},{default:C(()=>[o(v(n(l).processing?"Salvando...":"Salvar"),1)]),_:1},8,["disabled"])])],32)]),r[5]||(r[5]=s("p",{class:"mt-6 text-[11px] text-slate-500 dark:text-slate-500 text-center"}," Mudanca tem efeito imediato — nao precisa restart. A configuracao e por servidor (ambito global, nao por empresa). ",-1))])]),_:1}))}};export{Ss 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.