PageSourceSearch

https://repsshield.com/assets/mobile-sync-settings-Cf6Iq4yL.js

js repsshield.com collected 2026-10-02 02:01:52 UTC 3,198 bytes, 1 lines download raw bytes

1import{aN as F,aO as W,j as a,aP as X,G as Y,I as Z,J as B,q as c,f as L,au as i,K as R,aR as _}from"./index-DGo-vssZ.js";import{u as $,r as aa,R as ea}from"./vendor-Qgthw7N1.js";import{M as o,a as na}from"./MobileImapConnectSheet-h12j6IgX.js";import"./ImapProviderPicker-IRBlFdn0.js";import"./index-B1ky1Hhc.js";import"./server-DuiuGkfi.js";function da(){var u,x,p,C,g,h,j,M,b,f,N,v,w,y,I,S;const[,k]=$(),D=F(),[O,l]=aa.useState(!1),{googleCalendarStatusQuery:s,imapStatusQuery:e,microsoftCalendarStatusQuery:d,microsoftMailStatusQuery:n,handleGoogleCalendarConnect:G,handleMicrosoftCalendarConnect:T,handleMicrosoftMailConnect:P,disconnectGoogleCalendarMutation:Q,disconnectMicrosoftCalendarMutation:A,disconnectMicrosoftMailMutation:E,disconnectImapMutation:r,isGoogleCalendarConnecting:V,isMicrosoftCalendarConnecting:q,isMicrosoftMailConnecting:H,isImapConnecting:J}=W(),t=((u=e.data)==null?void 0:u.accounts)??[],m=(x=t[0])==null?void 0:x.id,K=!!((p=s.data)!=null&&p.connected||(C=d.data)!=null&&C.connected),U=!!((g=e.data)!=null&&g.connected||(h=n.data)!=null&&h.connected),z=()=>{k("/dashboard"),_("/dashboard")};return D?a.jsx("div",{className:"min-h-screen bg-gray-50 px-4 pt-2 dark:bg-background",children:a.jsxs("div",{className:"mx-auto flex w-full max-w-3xl flex-col gap-3",children:[a.jsx(X,{title:"Sync Settings",subtitle:"Manage mail and calendar connections",onBack:z}),a.jsxs(Y,{defaultValue:"calendar",className:"space-y-4",children:[a.jsx("div",{className:"overflow-x-auto pb-1",children:a.jsxs(Z,{className:"inline-flex min-w-max rounded-2xl bg-muted p-1",children:[a.jsxs(B,{value:"calendar",className:"min-h-11 gap-2 rounded-xl",children:[a.jsx(c,{className:"h-4 w-4"}),"Calendar",K&&a.jsx(L,{className:"h-3 w-3 text-primary"})]}),a.jsxs(B,{value:"mail",className:"min-h-11 gap-2 rounded-xl",children:[a.jsx(i,{className:"h-4 w-4"}),"Mail",U&&a.jsx(L,{className:"h-3 w-3 text-primary"})]})]})}),a.jsxs(R,{value:"calendar",className:"space-y-3",children:[a.jsx(o,{icon:a.jsx(c,{className:"h-5 w-5"}),providerName:"Google Calendar",isConnected:!!((j=s.data)!=null&&j.connected),connectedLabel:((M=s.data)==null?void 0:M.email)??void 0,isConnecting:V,onConnect:G,onDisconnect:()=>Q.mutate()}),a.jsx(o,{icon:a.jsx(c,{className:"h-5 w-5"}),providerName:"Outlook Calendar",isConnected:!!((b=d.data)!=null&&b.connected),connectedLabel:((f=n.data)==null?void 0:f.email)??void 0,isConnecting:q,onConnect:T,onDisconnect:()=>A.mutate()})]}),a.jsxs(R,{value:"mail",className:"space-y-3",children:[a.jsx(o,{icon:a.jsx(i,{className:"h-5 w-5"}),providerName:"Email (IMAP)",isConnected:!!((N=e.data)!=null&&N.connected),isConnecting:J||r.isPending,connectedLabel:((v=t[0])==null?void 0:v.email)??((w=t[0])==null?void 0:w.username),credentialValid:((y=e.data)==null?void 0:y.credentialValid)??!0,onConnect:()=>l(!0),onDisconnect:m==null?void 0:()=>r.mutate(m)}),a.jsx(o,{icon:a.jsx(i,{className:"h-5 w-5"}),providerName:"Outlook Mail",isConnected:!!((I=n.data)!=null&&I.connected),connectedLabel:((S=n.data)==null?void 0:S.email)??void 0,isConnecting:H,onConnect:P,onDisconnect:()=>E.mutate()})]})]}),a.jsx(na,{open:O,onOpenChange:l})]})}):a.jsx(ea,{to:"/settings"})}export{da 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.