1import{D as A,z as C,l as $,M,k as T,o as l,a as i,d as s,u as e,b as a,aC as B,t as m,_ as y,aD as D,C as u,a9 as f}from"./BKPvSWlA.js";import{_ as v}from"./f12pEJ_X.js";import{H as w}from"./Ak3dGjsf.js";import"./DXA80rk2.js";import"./DpGjEsiA.js";import"./Cztv8eqI.js";import"./8SpYxbVJ.js";import"./CYefP1vD.js";import"./DXPChHmb.js";import"./BKrj-4V8.js";import"./B9rjTKAt.js";import"./ClePoeKw.js";import"./xCSw5Fuy.js";const I={class:"container py-24"},P={class:"flex items-center justify-center"},j={class:"w-full max-w-xl rounded border-2 border-slate-400 p-12 dark:border-slate-700"},q={key:0,class:"flex flex-col dark:text-white"},E={key:0},H={class:"mb-6 flex items-center gap-3"},L={class:"rounded-full bg-gray-100 p-3 dark:bg-gray-600"},N={class:"font-medium"},O={class:"text-sm text-slate-600 dark:text-slate-400"},R={class:"mt-12 flex flex-col gap-3"},U={key:1},V={class:"mb-6 text-sm text-slate-600 dark:text-slate-400"},F={key:1},G={key:2,class:"flex items-center justify-center py-12"},rt=A({__name:"auth",setup(K){const o=C(),k=$(),_=M(),n=u(!1),r=u(null),c=u({}),p=u(!1);async function b(){const t=k.query;t.app_id&&(n.value=!0,c.value={app_id:t.app_id,redirect_uri:t.redirect_uri,state:t.state},await g())}async function g(){try{const t=await $fetch("/api/ssa/auth",{method:"GET",query:c.value});console.log(t),t?.app?r.value=t.app:(f.error("ÐедейÑÑвиÑелÑное пÑиложение Ð´Ð»Ñ Ð°Ð²ÑоÑизаÑии"),setTimeout(()=>_.push("/"),3e3))}catch(t){console.error("Failed to fetch SSA app info:",t),f.error("ÐÑибка загÑÑзки инÑоÑмаÑии о пÑиложении")}}async function h(){p.value=!0;try{const t=await $fetch("/api/ssa/auth",{method:"POST",body:{...c.value,action:"authorize"}});t?.redirect&&(window.location.href=t.redirect)}catch(t){console.error("SSA authorization error:",t),f.error("ÐÑоизоÑла оÑибка пÑи авÑоÑизаÑии")}finally{p.value=!1}}async function S(){try{const t=await $fetch("/api/ssa/auth",{method:"POST",body:{...c.value,action:"cancel"}});t?.redirect&&(window.location.href=t.redirect)}catch(t){console.error("SSA cancel error:",t)}}async function z(){await o.logout(!1),window.location.reload()}async function x(){n.value?await h():_.push(o.returnUrl||"/")}return T(async()=>{await b()}),(t,d)=>(l(),i("div",I,[s("div",P,[s("div",j,[e(n)&&e(r)?(l(),i("div",q,[e(o).user?(l(),i("div",E,[a(e(w),{title:`ÐвÑоÑизаÑÐ¸Ñ Ð² «${e(r).name}»`,styles:"2",tag:"2",class:"mb-6 text-balance"},null,8,["title"]),s("div",H,[s("div",L,[a(e(B),{class:"size-6"})]),s("div",null,[s("p",N,m(e(o).user.title||e(o).user.name),1),s("p",O,m(e(o).user.email),1)])]),d[0]||(d[0]=s("p",{class:"mb-4"},"ÐÑиложение запÑаÑÐ¸Ð²Ð°ÐµÑ Ð´Ð¾ÑÑÑп к:",-1)),d[1]||(d[1]=s("ul",{class:"mb-6 list-inside list-disc text-sm leading-relaxed text-slate-600 dark:text-slate-400"},[s("li",null,"ÐаÑей базовой инÑоÑмаÑии пÑоÑилÑ"),s("li",null,"ÐдÑеÑÑ ÑлекÑÑонной поÑÑÑ"),s("li",null,"ÐÐ¾Ð¼ÐµÑ ÑелеÑона"),s("li",null,"СÑаÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑии в ÐСÐÐ")],-1)),s("div",R,[a(e(y),{text:"РазÑеÑиÑÑ",size:"xl",class:"w-full",loading:e(p),onClick:h},null,8,["loading"]),a(e(y),{text:"ÐÑмениÑÑ",size:"xl",variant:"destructive",class:"w-full",onClick:S})]),s("button",{class:"mt-4 w-full text-center text-sm text-slate-600 hover:underline dark:text-slate-400",onClick:z}," ÐойÑи в дÑÑгой аккаÑÐ½Ñ ")])):(l(),i("div",U,[a(e(w),{title:`ÐÑ
од Ð´Ð»Ñ ${e(r).name}`,styles:"2",tag:"2",class:"mb-6"},null,8,["title"]),s("p",V,' ÐойдиÑе в Ñвой аккаÑнÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ Ð°Ð²ÑоÑизаÑÐ¸Ñ Ð² пÑиложении "'+m(e(r).name)+'" ',1),a(v,{onClose:x})]))])):e(n)?(l(),i("div",G,[a(e(D),{class:"size-8 animate-spin text-slate-600"})])):(l(),i("div",F,[a(v,{onClose:x})]))])])]))}});export{rt 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.