1import{a as Q,h as X,r as C}from"./inertia-FShklYAU.js";import{_ as Z}from"./HeadingSmall.vue_vue_type_script_setup_true_lang-DuoNKv6X.js";import{_ as h}from"./index-eR166wQD.js";import{_ as ee}from"./Label.vue_vue_type_script_setup_true_lang-BwuJ8lTT.js";import{a as te}from"./Switch.vue_vue_type_script_setup_true_lang-Co4EEhMv.js";import{u as se,r as V,t as r,d as oe,h as ae}from"./app-i8OfGfx5.js";import{e as ie}from"./AppLayout.vue_vue_type_script_setup_true_lang-CSWb8QQH.js";import{_ as ne}from"./Layout.vue_vue_type_script_setup_true_lang-_PLgHNud.js";import{C as ce}from"./Presence-BmJaTB5s.js";import{C as le}from"./copy-DNqwyjmL.js";import{L as j}from"./loader-circle-DUE_z7iN.js";import{d as re,g as de,r as u,N as n,O as x,P as d,W as c,u as t,U as s,Y as p,V as o,_ as f,F as A,$ as I,e as b}from"./vue-t6rwu4Yu.js";import"./Primitive-BUOsXMMa.js";import"./useForwardExpose-DF3Kijsd.js";import"./vueuse-ByCXxbC5.js";import"./Dialog.vue_vue_type_script_setup_true_lang-Bg4-vADd.js";import"./Teleport-DUSkrzZh.js";import"./x-pj2j_oSJ.js";import"./useFormControl-BBUnPwL7.js";import"./VisuallyHiddenInput-DEXyG1w4.js";import"./VisuallyHidden-BbDxNKn5.js";/* empty css */import"./index-CI8Mmt22.js";import"./query-Df2z9QgR.js";import"./key-round-BeCDcGfn.js";import"./Sonner.vue_vue_type_script_setup_true_lang-CLmY8dG3.js";import"./ohash.D__AXeF1-CxbBxkSJ.js";import"./CodeInput.vue_vue_type_script_setup_true_lang-DJMD4nLg.js";import"./Input.vue_vue_type_script_setup_true_lang-DMw_pFAC.js";import"./InputError.vue_vue_type_script_setup_true_lang-BsjfHmj7.js";import"./useTidio-B0X8UBz4.js";import"./AppShell.vue_vue_type_script_setup_true_lang-CsWSuBBL.js";import"./lock-ClZ4RISU.js";import"./popper-DpoLvIr3.js";import"./star-BZPBNivn.js";import"./_plugin-vue_export-helper-CEnISqmo.js";import"./FloatingSupportDock-DbEnk8SY.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-C4WmxG4n.js";import"./LanguageSelector.vue_vue_type_script_setup_true_lang-CrMhPt5n.js";import"./useDirection-dSKvEvd5.js";import"./WebSocketNotifications.vue_vue_type_script_setup_true_lang-BLX9SyVf.js";import"./AccordionTrigger.vue_vue_type_script_setup_true_lang-CZcw19Sa.js";import"./isValueEqualOrExist-CPyL0cM5.js";import"./index.es-D_zA3Q43.js";import"./chevron-right-D0g_mOJX.js";import"./DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-C76dxTyW.js";import"./trending-up-D8JNl7xc.js";import"./usePlanIcon-Qz89a6Eq.js";import"./zap-C62cOdL9.js";import"./coins-DbvJQPWs.js";import"./motion-DBAlckTL.js";import"./clock-xBPTUsp3.js";import"./circle-question-mark-DgLwn9Ab.js";import"./plausible-D7F34JLQ.js";import"./AppLogo.vue_vue_type_script_setup_true_lang-B8oWAIeR.js";import"./AppearanceToggle.vue_vue_type_script_setup_true_lang-CyFNQ6Jq.js";import"./Heading.vue_vue_type_script_setup_true_lang-DSIIudi_.js";import"./Separator.vue_vue_type_script_setup_true_lang-Dz-jvqfY.js";import"./shield-CO8nN2YC.js";import"./share-2-Bovwu-8c.js";import"./ticket-percent-DcfVvbLi.js";(function(){try{var m=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};m.SENTRY_RELEASE={id:"v1.1.38"};var e=new m.Error().stack;e&&(m._sentryDebugIds=m._sentryDebugIds||{},m._sentryDebugIds[e]="a68ba521-21a5-4172-82f4-c23c7724a479",m._sentryDebugIdIdentifier="sentry-dbid-a68ba521-21a5-4172-82f4-c23c7724a479")}catch{}})();const ue={class:"space-y-6"},me={key:0,class:"flex flex-col justify-between gap-3 space-y-3 rounded-lg bg-muted/40 p-6 md:flex-row md:items-center"},ge={class:"flex items-center gap-6"},pe={class:"flex flex-col gap-2"},fe={class:"text-md font-medium text-success-text"},_e={class:"text-sm text-muted-foreground"},he={key:1,class:"flex flex-col justify-between gap-3 space-y-3 rounded-lg bg-muted/40 p-6 md:flex-row md:items-center"},ve={class:"flex items-center gap-6"},xe={class:"flex flex-col gap-2"},be={class:"text-md"},we={class:"text-sm text-muted-foreground"}
1,ye={key:2,class:"flex flex-col gap-4 rounded-lg bg-muted/40 p-6"},ke={class:"flex flex-col justify-between gap-3 md:flex-row md:items-center"},Ce={class:"flex items-center gap-6"},Te={class:"flex flex-col gap-2"},Se={class:"text-md font-medium text-telegram"},Ee={class:"text-sm text-muted-foreground"},$e={class:"text-sm font-medium select-none"},Le={key:3,class:"flex flex-col justify-between gap-8 space-y-3 rounded-lg bg-muted/40 p-6 md:flex-row md:items-center"},De={class:"flex items-center gap-6"},Ne={class:"flex flex-col gap-2"},Ie={class:"text-md"},ze={class:"text-sm text-muted-foreground"},Be={class:"flex flex-col items-center gap-3 text-center"},Fe={class:"flex flex-col items-center gap-1 leading-4"},Me={class:"text-xs text-muted-foreground"},Ve=["aria-label"],je={class:"text-xs text-muted-foreground",role:"status"},Ae={class:"max-w-64 text-xs text-muted-foreground"},Ge={class:"flex flex-col items-center gap-2 sm:flex-row"},Re=["href"],Ue={key:0,class:"text-xs text-destructive",role:"status"},Kt=re({__name:"Social",setup(m){const{__:e}=se(),z=Q(),T=b(()=>z.props.auth.user),g=u(!1),_=u(!1),l=u(null),S=u(null),w=u(!1),E=u(Date.now());let y=null,v=null;const $=()=>{y&&(clearInterval(y),y=null)},G=()=>{$(),E.value=Date.now(),y=setInterval(()=>{E.value=Date.now(),L.value<=0&&$()},1e3)};de(()=>{$(),v&&clearTimeout(v)});const L=b(()=>{if(!S.value)return 0;const i=new Date(S.value).getTime();return Math.max(0,Math.floor((i-E.value)/1e3))}),B=b(()=>l.value!==null&&L.value<=0),R=i=>{const a=Math.max(0,Math.floor(i)),J=Math.floor(a/60),K=a%60;return`${String(J).padStart(2,"0")}:${String(K).padStart(2,"0")}`},U=b(()=>e("account.settings.socials.telegram.code_expires_in",{time:R(L.value)})),P=b(()=>`https://t.me/AssetaraBot?start=${l.value??""}`),F=()=>{_.value=!0,C.post(V("account.settings.socials.telegram.link_code"),{},{preserveScroll:!0,onSuccess:i=>{const a=i.props.flash??{};a.telegramLinkCode&&a.telegramLinkExpiresAt&&(l.value=a.telegramLinkCode,S.value=a.telegramLinkExpiresAt,w.value=!1,G())},onError:()=>{r.error(e("common.something_went_wrong"))},onFinish:()=>{_.value=!1}})},Y=async()=>{if(l.value)try{await navigator.clipboard.writeText(l.value),w.value=!0,r.success(e("common.copied")),v&&clearTimeout(v),v=setTimeout(()=>{w.value=!1},2e3)}catch{r.error(e("common.copy_failed"))}},k=u(!!T.value.telegram_notifications_enabled),D=u(!1);let N=null;const q=i=>{const a=k.value;k.value=i,N&&clearTimeout(N),N=setTimeout(()=>{D.value=!0,C.patch(V("account.settings.socials.telegram.notifications"),{enabled:i},{preserveScroll:!0,onSuccess:()=>{r.success(e("account.settings.socials.telegram.notifications_updated"))},onError:()=>{k.value=a,r.error(e("common.something_went_wrong"))},onFinish:()=>{D.value=!1}})},100)},O=[{title:e("account.sidebar.navigation.dashboard"),href:route("account.dashboard")},{title:e("account.settings.title"),href:route("account.settings.profile.edit")},{title:e("account.settings.breadcrumbs.socials"),href:route("account.settings.socials")}],W=async()=>{await oe("security")&&(window.location.href=route("account.settings.socials.google.connect"))},M=()=>{g.value=!0,C.delete(route("account.settings.socials.google.disconnect"),{preserveScroll:!0,onSuccess:async i=>{await ae(i,M)||r.success(e("account.settings.socials.google.disconnected"))},onError:()=>{r.error(e("account.settings.socials.google.disconnect_failed"))},onFinish:()=>{g.value=!1}})},H=()=>{g.value=!0,C.delete(route("account.settings.socials.telegram.disconnect"),{preserveScroll:!0,onSuccess:()=>{r.success(e("account.settings.socials.telegram.disconnected"))},onError:()=>{r.error(e("account.settings.socials.telegram.disconnect_failed"))},onFinish:()=>{g.value=!1}})};return(i,a)=>(n(),x(ie,{breadcrumbs:O},{default:d(()=>[c(t(X),{title:t(e)("account.settings.socials.title")},null,8,["title"]),c(ne,null,{default:d(()=>[s("div",ue,[c(Z,{title:t(e)("account.settings.socials.heading.title"),description:t(e)("account.settings.socials.heading.description")},null,8,["title","description"]),T.value.is_google_connected?(n(),p("div",me,[s("div",ge,[a[0]||(a[0]=s("img",{class:"size-15 drop-shadow-xl drop-shadow-success/35",
1src:"/images/media/brands/logos/google.svg",alt:"Google"},null,-1)),s("div",pe,[s("span",fe,o(t(e)("account.settings.socials.google.connected_title")),1),s("span",_e,o(t(e)("account.settings.socials.google.connected_description")),1)])]),c(t(h),{variant:"destructive",class:"h-11 md:h-auto",disabled:g.value,onClick:M},{default:d(()=>[f(o(t(e)("common.disconnect")),1)]),_:1},8,["disabled"])])):(n(),p("div",he,[s("div",ve,[a[1]||(a[1]=s("img",{class:"size-15 drop-shadow-xl drop-shadow-success/35",src:"/images/media/brands/logos/google.svg",alt:"Google"},null,-1)),s("div",xe,[s("span",be,o(t(e)("account.settings.socials.google.connect_title")),1),s("span",we,o(t(e)("account.settings.socials.google.connect_description")),1)])]),c(t(h),{variant:"success",class:"h-11 md:h-auto",onClick:W},{default:d(()=>[f(o(t(e)("common.connect")),1)]),_:1})])),T.value.is_telegram_connected?(n(),p("div",ye,[s("div",ke,[s("div",Ce,[a[2]||(a[2]=s("img",{class:"size-15 drop-shadow-xl drop-shadow-success/35",src:"/images/media/brands/logos/telegram.svg",alt:"Telegram"},null,-1)),s("div",Te,[s("span",Se,o(t(e)("account.settings.socials.telegram.connected_title")),1),s("span",Ee,o(t(e)("account.settings.socials.telegram.connected_description")),1)])]),c(t(h),{variant:"destructive",class:"h-11 md:h-auto",disabled:g.value,onClick:H},{default:d(()=>[f(o(t(e)("common.disconnect")),1)]),_:1},8,["disabled"])]),c(t(ee),{for:"tg-notifications-switch",class:"flex items-center justify-between rounded-lg bg-white/60 px-4 py-3 shadow-sm transition-colors hover:cursor-pointer hover:bg-white/80 dark:bg-white/5 dark:hover:bg-white/10"},{default:d(()=>[s("span",$e,o(t(e)("account.settings.socials.telegram.notifications_label")),1),c(t(te),{id:"tg-notifications-switch","model-value":k.value,disabled:D.value||g.value,"aria-label":t(e)("account.settings.socials.telegram.notifications_label"),"onUpdate:modelValue":q},null,8,["model-value","disabled","aria-label"])]),_:1})])):(n(),p("div",Le,[s("div",De,[a[3]||(a[3]=s("img",{class:"size-15 drop-shadow-xl drop-shadow-info/35",src:"/images/media/brands/logos/telegram.svg",alt:"Telegram"},null,-1)),s("div",Ne,[s("span",Ie,o(t(e)("account.settings.socials.telegram.connect_title")),1),s("span",ze,o(t(e)("account.settings.socials.telegram.connect_description")),1)])]),s("div",Be,[l.value&&!B.value?(n(),p(A,{key:0},[s("div",Fe,[s("span",Me,o(t(e)("account.settings.socials.telegram.auth_code")),1),s("button",{type:"button",class:"flex items-center gap-2 rounded-lg px-2 py-1 font-saira text-lg font-semibold text-telegram transition-colors hover:bg-telegram/10","aria-label":`${t(e)("common.copy")}: ${l.value}`,onClick:Y},[f(o(l.value)+" ",1),w.value?(n(),x(t(ce),{key:0,class:"size-4 text-success-text","aria-hidden":"true"})):(n(),x(t(le),{key:1,class:"size-4 text-muted-foreground","aria-hidden":"true"}))],8,Ve),s("span",je,o(U.value),1)]),s("span",Ae,o(t(e)("account.settings.socials.telegram.code_hint")),1),s("div",Ge,[s("a",{href:P.value,target:"_blank",rel:"noopener noreferrer"},[c(t(h),{variant:"telegram",class:"h-11 md:h-auto"},{default:d(()=>[f(o(t(e)("common.connect")),1)]),_:1})],8,Re),c(t(h),{variant:"outline",class:"h-11 md:h-auto",disabled:_.value,"aria-label":t(e)("account.settings.socials.telegram.regenerate_code"),onClick:F},{default:d(()=>[_.value?(n(),x(t(j),{key:0,class:"size-4 animate-spin","aria-hidden":"true"})):I("",!0),f(" "+o(t(e)("account.settings.socials.telegram.regenerate_code")),1)]),_:1},8,["disabled","aria-label"])])],64)):(n(),p(A,{key:1},[l.value&&B.value?(n(),p("span",Ue,o(t(e)("account.settings.socials.telegram.code_expired")),1)):I("",!0),c(t(h),{variant:"telegram",class:"h-11 md:h-auto",disabled:_.value,"aria-label":t(e)("account.settings.socials.telegram.generate_code"),onClick:F},{default:d(()=>[_.value?(n(),x(t(j),{key:0,class:"size-4 animate-spin","aria-hidden":"true"})):I("",!0),f(" "+o(t(e)("account.settings.socials.telegram.generate_code")),1)]),_:1},8,["disabled","aria-label"])],64))])]))])]),_:1})]),_:1}))}});export{Kt 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.