PageSourceSearch

https://workspace.sarv.com/assets/index-De75rBSf.js

js sarv.com collected 2026-09-24 19:34:33 UTC 309,504 bytes, 10 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChooseAccount-Bpc7Pri8.js","assets/react-CRjXmzdu.js","assets/vendor-IdvdfVCJ.js","assets/redux-Dts5QXDw.js","assets/vendor-ZUZKY7Oc.css","assets/TwoFAModal-Bec57rzM.js","assets/mui-CNr6W-ty.js","assets/iconify-BNxKwMGw.js","assets/emotion-CfcNTy1E.js","assets/i18n-89tvej9L.js","assets/firebase-UICncsdF.js","assets/date-utils-Cj6NCtA4.js","assets/mui-BHJnHgMf.css","assets/router-BDpR9Pxq.js","assets/react-query-Cwaq9TKo.js","assets/lodash-CpjO0APP.js","assets/ui-utils-DqNXFlDe.js","assets/http-3ukMoIbY.js","assets/sanitize-RB1-lMRI.js","assets/validation-B8dh9o27.js","assets/index-BNWIyWYc.js","assets/SecureTextField-DanQiLjW.js","assets/index-DypE1TS2.js","assets/index-DHslZwiu.js","assets/useRecaptcha-aAuKzE4G.js","assets/index-DKgoKVPH.js","assets/oauth-BVzL6LIk.js","assets/loading-CgA1QiRY.js","assets/carousel-DjxTO4qm.js","assets/carousel-bwOh7Fg3.css","assets/index-BB7dd4R2.js","assets/index-CcDjI8fP.js","assets/index-C75r1EfS.js","assets/DomainRegister-Bv2On5vV.js","assets/forms-mfHO6aZq.js","assets/RegisterChoice-CQ1oyEob.js","assets/index-DiGB4Z5j.js","assets/localStorage-BHNW5tUk.js","assets/index-DtLqgx_w.js","assets/EmailConfirmation-DfAG2bVA.js","assets/logout-DcYKKD8Y.js","assets/MergeConfirmation-C2Pnunuk.js","assets/MigrationFeedbackForm-D-_OY1X3.js","assets/MapResetPassword-Cj4sk1Hy.js","assets/GmailMigrationGuide-Dac6ubHh.js","assets/index-CntCK2q8.js","assets/notifications-DeyNohyH.js","assets/color-combination-Ch2LRlQ3.js","assets/docOutline-DNNS41a2.js","assets/order-U8i-L5P_.js","assets/customModal-05N-qTVU.js","assets/razorpay-ByxvYY9g.js","assets/plans--0OsWfJ7.js","assets/listPublicPlans-BQlSJ7dt.js","assets/privacy-CgGZUtXf.js","assets/settings-CP0DKASR.js","assets/upload-2-line-CnCFiNBo.js","assets/TablePaginationBar-fOBcNDGe.js","assets/addAccount-DWR6N5Jc.js","assets/addAccountIframe-COps4bqF.js","assets/Invitation-CiP-DWB2.js","assets/myPlans-C8qtUcPH.js","assets/pdfViewer-CNJTwZjq.js","assets/index-CwYmmnAH.js","assets/framer-motion-3Z7GCPLi.js","assets/dynamicTilesDashboard-CojUpqo-.js","assets/release-Dr5y8MIw.js"])))=>i.map(i=>d[i]);
2import{S as An,B as y,s as ra,a as xn,d as ca,b as kn,i as Pn,r as Tn,u as In,c as En,e as la,f as da,M as Eo,g as Dn,D as jn,R as Do,h as Mn,j as ao,P as Nn,k as U,T as p,A as _n,l as Rn,m as jt,C as Vt,n as Mt,o as Nt,p as jo,q as we,t as T,v as _t,w as zt,L as Ln,x as Rt,E as Mo,y as On,z as $n,I as Se,F as no,G as F,H as Un,J as Fn,K as ua,N as Vn,O as zn,Q as Qe,U as No,V as Wn,W as Bn,X as pa,Y as Hn,Z as Gn,_ as qn,$ as Yn,a0 as Kn,a1 as Jn,a2 as Qn,a3 as Zn,a4 as Xn,a5 as es,a6 as ts,a7 as Ze,a8 as Xe,a9 as os,aa as _o,ab as Ro,ac as x,ad as as,ae as ns,af as ss,ag as is,ah as rs,ai as cs,aj as ls,ak as ds}
vendor: 9,631 bytes, line 2
2from"./mui-CNr6W-ty.js";import{r as d,P as m,j as o,d as ma,p as us}from"./react-CRjXmzdu.js";import{I as ps,a as ms,b as rt,s as gs,e as fs,m as hs,c as vs}from"./iconify-BNxKwMGw.js";import{Q as ws,c as bs,p as ys,d as Cs,u as so,a as ga,b as Ss}from"./react-query-Cwaq9TKo.js";import{a as pe,u as Lo,b as As,d as xs,e as ks,f as Ps,P as Ts}from"./redux-Dts5QXDw.js";import{ew as be,ex as V,ey as nt,ez as Is,eA as Es,eB as Ds,eC as js,eD as Ms}from"./vendor-IdvdfVCJ.js";import{u as io,a as fa,N as Ct,R as w,O as Fe,c as Ns,b as _s,d as Rs}from"./router-BDpR9Pxq.js";import{i as Ls}from"./lodash-CpjO0APP.js";import{S as Os}from"./ui-utils-DqNXFlDe.js";import{a as Ge,i as $s}from"./http-3ukMoIbY.js";import{d as Oo}from"./date-utils-Cj6NCtA4.js";import{p as ha}from"./sanitize-RB1-lMRI.js";import{v as Us}from"./validation-B8dh9o27.js";import{u as ro}from"./i18n-89tvej9L.js";import{k as va}from"./emotion-CfcNTy1E.js";import"./firebase-UICncsdF.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function a(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=a(s);fetch(s.href,i)}})();const Fs=JSON.parse(`{"release":{"title":"Release notes","loadFailed":"We couldn't load your products. Check your connection and try again.","noProducts":"There are no products on your account yet.","noReleasePages":"None of your products publish release notes yet.","notAvailable":"Release notes for this product aren't available yet.","products":{"email":"Mail","chat":"Chat","drive":"Drive","calendar":"Calendar","contacts":"Contacts","notes":"Notes","docs":"Docs","meet":"Meet"}},"sidebar":{"dashboard":"Dashboard","mail":"Mail","teams":"Teams","callLogs":"Call","chat":"Chat","meet":"Meet","webinar":"Webinar","sms":"SMS","broadcast":"Broadcast","docs":"Docs","drive":"Drive","list":"List","whatsapp":"Whatsapp","calendar":"Calendar","contacts":"Contacts","notes":"Notes","lists":"Lists"},"navbar":{"home":"Home","admin":"Admin","plans":"Plans","apps":"Apps","settings":"Settings","helpCenter":"Help Center","dataMigration":"Data Migration","dataMigrationConsentPending":"Migration needs your approval","workspaceTourContent":"You're part of multiple organizations. Select the organization you'd like to work with.","tourOkay":"Okay","password":"Password","oldPanelPassword":"Your old panel password","typePassword":"Type password","continue":"Continue"},"workspace":{"createOrganization":"Create Organization","modalTitle":"Create Organization","nameLabel":"Name","descriptionLabel":"Description","nameRequired":"Name is required","createButton":"Create Organization"},"profileMenu":{"logout":"Logout","hi":"Hi, {{name}}","addAnotherAccount":"Add another account","myAccount":"My Account","kyc":"KYC","logoutAllAccounts":"Logout from all accounts"},"moreMenu":{"lists":"Lists","docs":"Docs"},"servicesPopup":{"activateCollaborate":"Activate & Collaborate","empoweringCollaboration":"Empowering Collaboration","collaborateSeamlessly":"Collaborate Seamlessly:","collaborateSeamlesslyDesc":"A place where you meets teammates in a new way.","efficientOperations":"Efficient Operations:","efficientOperationsDesc":"One platform for all everything a workplace needs.","allInOneEditing":"All-in-One Editing Suite:","allInOneEditingDesc":"Create, edit, and collaborate on documents","activated":"Activated","active":"Active","activate":"Activate","broadcastSubtitle":"Broadcast your voice to a larger audience.","smsSubtitle":"Sending text campaigns made easy.","whatsappSubtitle":"Connect, communicate and curate campaigns."},"settings":{"tabs":{"account":"Account","devices":"Logged in devices","appearance":"Appearance","transactions":"Transactions","notification":"Notification","billing":"Billing","twoFA":"2 Factor Authentication","kyc":"KYC","voice":"Voice Settings","storage":"Storage"},"account":{"personalInfo":"Personal Info","profile":"Profile","account":"Account","sessionToken":"Session Token","firstName":"Full Name","username":"Username","emailAddress":"Email Address","alternateAccount":"Alternate Account","countryCode":"Country Code","phoneNumber":"Phone Number","password":"Password","changePassword":"Change password","userId":"User ID","copyUserId":"Copy User ID","noAlternateEmail":"No alternate email","verified":"Verified","notVerified":"This email is not verified","uploadNewPicture":"Upload a new picture","imageSizeHint":"Allowed *.jpeg, *.jpg, *.png. Max size of 1MB","sessionTokenDescription":"Generate a signed session token for your account. Share it securely — it can be used to authenticate API requests on your behalf.","workspace":"Workspace","selectWorkspace":"Select workspace","workspaceId":"Workspace ID:","notSelected":"Not selected","copyWorkspaceId":"Copy workspace ID","expiryHours":"Expiry (hours)","maxExpiry":"Max {{hours}} hrs (1 year)","generateToken":"Generate Token","generating":"Generating...","tokenFor":"Token will be generated for {{name}} ({{id}}).","generatedToken":"Generated Token","copyToken":"Copy token","expiresAt":"Expires at: {{date}}"},"tokenModal":{"title":"Confirm Password","description":"Enter your password to generate a session token.","passwordLabel":"Password","passwordRequired":"Password is required","cancel":"Cancel","generateToken":"Generate Token"},"changePassword":{"title":"Change Password","currentPassword":"Current Password","newPassword":"New Password","newPasswordLabel":"New Password","confirmNewPassword":"Confirm New Password","updatePassword":"Update Password","cancel":"Cancel","oldPasswordRequired":"Old password is required","newPasswordRequired":"New password is required","confirmPasswordRequired":"Please confirm your password","passwordsMustMatch":"Passwords must match"},"appearance":{"theme":"Theme","lightTheme":"Light Theme","darkTheme":"Dark Theme","systemDefault":"System default","changeAutoSwitchTime":"Change auto theme switch time"},"notification":{"title":"Notification Status","subtitle":"Select where you want to be notified by our app.","refreshDiagnostics":"Refresh diagnostics","runDiagnostics":"Run Diagnostics","enableNotifications":"Enable Notifications","sendTestNotification":"Send Test Notification","diagnosticDetails":"Diagnostic Details","lastChecked":"Last checked","advancedTroubleshooting":"Advanced Troubleshooting","notificationsAreBlocked":"Notifications are Blocked","notificationsBlocked":"Notifications are blocked. Please enable them in browser settings.","blockedSiteMessage":"You have blocked notifications for this site. Follow the instructions below to enable them.","youHaveBlockedSite":"You have blocked notifications for this site.","howToEnable":"How to Enable Notifications in","browserSupport":"Browser Support","browserSupportsNotifications":"Your browser supports notifications","browserNotSupported":"Your browser does not support notifications","supported":"Supported","notSupportedLabel":"Not Supported","notificationPermission":"Notification Permission","currentStatus":"Current status","serviceWorker":"Service Worker","statusLabel":"Status","pushNotificationsApi":"Push Notifications API","pushApiAvailable":"Push notification API is available","pushApiNotAvailable":"Push notification API is not available","available":"Available","unavailable":"Unavailable","fcmToken":"Firebase Cloud Messaging Token","fcmGenerated":"FCM token has been generated and registered","fcmNotGenerated":"FCM token has not been generated yet","generated":"Generated","notGenerated":"Not Generated","deviceIdentifier":"Device Identifier","deviceId":"Device ID","deviceIdUnavailable":"Device ID unavailable","troubleshootingSteps":"Troubleshooting Steps","technicalInformation":"Technical Information","commonIssues":"Common Issues","issueHttps":"Notifications only work on HTTPS or localhost","issueHttpsDesc":"Make sure you're accessing the site via https://","issueIncognito":"Incognito/Private mode may block notifications","issueIncognitoDesc":"Try using a regular browser window","issueExtensions":"Browser extensions may interfere","issueExtensionsDesc":"Try disabling ad blockers or privacy extensions","issueClearCache":"Clear browser cache and cookies","issueClearCacheDesc":"Sometimes cached data can cause issues","runningDiagnostics":"Running Diagnostics...","permissionGranted":"Permission granted! Generating notification token...","setupComplete":"Notification setup complete! You will now receive notifications.","permissionDenied":"Permission denied. Please enable notifications in your browser settings.","permissionDismissed":"Permission request dismissed.","error":"Error","grantPermissionFirst":"Please grant notification permission first","testNotificationTitle":"Test Notification","testNotificationBody":"This is a test notification from Console. If you see this, notifications are working correctly!","testNotificationSent":"Test notification sent successfully!","failedSendTest":"Failed to send test notification","permissionGrantedLabel":"Granted","permissionDeniedLabel":"Denied","permissionNotSet":"Not Set","swActive":"Active","swInstalling":"Installing","swWaiting":"Waiting","swRegistered":"Registered","
2swNotRegistered":"Not Registered","swNotSupported":"Not Supported","swUnknown":"Unknown","fullyConfigured":"Notifications are fully configured and working!","browserNotSupportedDot":"Your browser does not support notifications.","needsSetup":"Notifications need to be set up.","troubleNoApiSupport":"Your browser does not support the Web Notifications API. Please use a modern browser like Chrome, Firefox, Edge, or Safari.","troubleBlockedToEnable":"Notifications are blocked. To enable:","troubleChrome":"• Chrome: Settings > Privacy and security > Site Settings > Notifications","troubleFirefox":"• Firefox: Settings > Privacy & Security > Permissions > Notifications > Settings","troubleEdge":"• Edge: Settings > Cookies and site permissions > Notifications","troubleSafari":"• Safari: Safari > Settings > Websites > Notifications","troubleClickEnable":"Click 'Enable Notifications' button above to request permission.","troubleSwNotRegistered":"Service Worker is not registered. Try refreshing the page.","troubleSwError":"Service Worker encountered an error. Check browser console for details.","troublePushNotAvailable":"Push notifications are not available in your browser environment.","troubleFcmNotGenerated":"FCM token not generated. Try clicking 'Enable Notifications' again.","troubleAllGood":"Everything looks good! Your notifications should be working properly."},"loggedInDevices":{"title":"Logged In Devices","device":"Device","location":"Location","actions":"Actions","currentSession":"Current Session","currentSessionTooltip":"This is your active session","terminateSession":"Terminate this session","noActiveDevices":"No active devices found!","clickToCopy":"Click to copy","locationCopied":"Location copied!","logOutOtherSessions":"Log out all other sessions","loggingOut":"Logging out…","cancel":"Cancel","logOut":"Log out","terminateSessionConfirmTitle":"Log out this session?","terminateSessionConfirmMessage":"Are you sure you want to log out this session? You will need to sign in again on this device.","terminateOtherSessionsConfirmTitle":"Log out all other sessions?","terminateOtherSessionsConfirmMessage":"Are you sure you want to log out of {{count}} other session(s)? You will need to sign in again on those devices.","allOtherSessionsTerminated":"Logged out of {{count}} other session(s).","failedTerminateOtherSessions":"Failed to log out other sessions.","noActiveDevicesDescription":"Sign in from another browser or device and the session will be listed here, with where it signed in from."},"billing":{"title":"Billing Details","billingAddress":"Billing Address","fullName":"Full Name","email":"Email","phoneNumber":"Phone Number","company":"Company","companyOptional":"Company (Optional)","address":"Address","streetAddress":"Street Address","city":"City","state":"State","stateProvince":"State/Province","zipCode":"Zip Code","zipPostalCode":"ZIP/Postal Code","country":"Country","companySize":"Company Size","gstNumber":"GST Number","save":"Save","saving":"Saving...","enterFullName":"Enter your full name","enterEmail":"Enter your email","enterPhone":"Enter your phone number","enterCompany":"Enter your company name","enterCompanySize":"e.g. 1-10, 50-100","enterGstNumber":"Enter GST number","enterAddress":"Enter your street address","enterCity":"Enter your city","enterState":"Enter your state/province","enterZip":"Enter your ZIP/postal code","enterCountry":"Enter your country","fieldRequired":"This field is required","invalidEmail":"Please enter a valid email","invalidPhone":"Please enter a valid phone number","fillRequired":"Please fill all required fields correctly","savedSuccessfully":"Billing information saved successfully"},"twoFA":{"confirmDisable":"Confirm Disable 2FA","confirmDisableDesc":"Please enter your password to disable 2 factor authentication","passwordLabel":"Password","passwordRequired":"Password is required","cancel":"Cancel","save":"Save","disable2FA":"Disable 2FA","disabledSuccess":"2 factor authentication has been disabled","disabledFailed":"Failed to disable 2 factor authentication","enabledSms":"2 factor authentication enabled with SMS method","enabledApp":"2 factor authentication enabled with App method","setupComplete":"2 factor authentication setup completed successfully!","failedSave":"Failed to save 2 factor authentication settings","verifyCodeFirst":"Please verify the code from your authenticator app first","copiedToClipboard":"Copied to clipboard","enable2FA":"Enable 2 Factor Authentication","enable2FADesc":"Require a verification code in addition to your password","chooseMethod":"Choose Authentication Method","smsMethod":"SMS Text Message","smsMethodDesc":"Receive codes via text message to your phone","mobile":"Mobile","appMethod":"Authenticator App","appMethodDesc":"Use an app like Google Authenticator or Authy","authenticatorConfigured":"Authenticator Configured","
2scanQrCode":"Scan QR Code","authenticatorLinked":"Your authenticator app is already linked. Click 'Regenerate QR' to set up a new device.","scanQrDesc":"Scan this QR code with your authenticator app to set up 2 factor authentication.","orEnterKeyManually":"Or enter this key manually","enterVerificationCode":"Enter the 6-digit verification code from your authenticator app","enter6DigitCode":"Enter 6-digit Code","regenerateQr":"Regenerate QR","failedGenerateQr":"Failed to generate QR code."},"storage":{"total":"Total","gb":"GB","overallUsage":"Overall Usage","usedOf":"{{used}} used of {{total}}","breakdown":"Breakdown","fetchError":"Failed to load storage details","noData":"No storage data available"}},"users":{"broadcast":{"success":"Success","tokenCopied":"Token Copied","creditError":"Credit should be more than 0.","credits":"Credits","validity":"Validity","amount":"Amount","addCredit":"Add Credit","deductCredit":"Deduct Credit","removePlan":"Remove Plan","addAmount":"Add Amount","deductAmount":"Deduct Amount","planId":"Plan ID","countryCode":"Country Code","totalBalance":"Total Balance","currentBalance":"Current Balance","pulse":"Pulse","action":"Action","totalAmount":"Total Amount","currentAmount":"Current Amount","additionalSettings":"Additional Settings","broadcastActions":"Broadcast Actions","noData":"No data found","tooManyAttempts":"Too many attempts. Please try again after {{time}}.","currentAssignPlan":"Current Assign Plan","ttsType":"TTS Type","totalCharacter":"Total Character","remainingCharacter":"Remaining Character","ttsPlan":"TTS Plan","creditPlans":"Credit Plans","amountPlans":"Amount Plans","userToken":"User Token","clickToCopy":"Click here to copy","assigned":"Assigned","assign":"Assign","resellerLoginPlans":"Reseller login Plans","pulseRate":"Pulse Rate","route":"Route","noPlansAssigned":"No plans assigned","noPlansAssignedDescription":"Assign a plan to this user and it will appear here with its credits and rate."}},"dashboard":{"accountManager":"Account Manager","wantToConnect":"Want to connect with your Account Manager","mailIdCopied":"Mail Id copied","mobileNumberCopied":"Mobile number copied","noNewNotifications":"No new notifications","noAnnouncementsYet":"No announcements yet","notificationCenter":"Notification Center","notifications":"Notifications","announcements":"Announcements","clearAll":"Clear All","email":"Email","trackRecentEmails":"Track your recent emails","loading":"Loading...","viewAll":"View all","noSubject":"(no subject)","noEmailYet":"No Email scheduled yet. Create Your first email.","composeEmail":"Compose Email","chat":"Chat","recentMessages":"Recent messages","you":"You","noChatYet":"No Chat yet. Create Your first Chat.","sendMessage":"Send Message","deletedByYou":"You have deleted this message","deletedByUser":"Message deleted by user","sentAttachment":"Sent an attachment","huddleCall":"Huddle call","anonymousUser":"Anonymous User","pinned":"Pinned","noAccessEmail":"You currently do not have access to the Email product. Please reach out to your Administrator for assistance.","noAccessChat":"You currently do not have access to the Chat product. Please reach out to your Administrator for assistance.","noAccessDrive":"You currently do not have access to the Drive product. Please reach out to your Administrator for assistance.","noAccessMeet":"You currently do not have access to the Meet product. Please reach out to your Administrator for assistance.","noAccessWebinar":"You currently do not have access to the Webinar product. Please reach out to your Administrator for assistance.","noAccessVoice":"You currently do not have access to the Voice product. Please reach out to your Administrator for assistance.","recents":"Recents","all":"All","document":"Document","spreadsheet":"Spreadsheet","presentation":"Presentation","pdf":"PDF","upload":"Upload","name":"Name","owner":"Owner","lastModified":"Last Modified","fileSize":"File Size","noRecentItems":"No recent items","createSomethingNew":"Create something new or upload an item","meetings":"Meetings","trackManageSchedule":"Track and manage your next schedule","noMeetingsYet":"No meetings scheduled yet. Organize your team's collaboration by scheduling the first meeting.","scheduleMeeting":"Schedule meeting","
2webinars":"Webinars","noWebinarsYet":"No webinars hosted yet. Engage your audience by setting up a new webinar for your users.","createWebinar":"Create webinar","start":"Start","hiUser":"Hi {{name}},","welcomeToConsole":"Welcome to the <strong>{{title}}</strong> console","copiedToClipboard":"Copied to clipboard!","join":"Join","alreadyJoined":"Already joined","noOneJoinedYet":"No one joined yet!","noManagerAssigned":"No Account Manager Assigned!"},"dataProcessing":{"title":"Data Processing…","migrationTab":"Email","contactsTab":"Contacts","driveTab":"Drive","calendarTab":"Calendar","realTimeSyncTab":"Real Time Sync","noMigrationData":"No migration data available","noContactsData":"No contacts data available","noDriveData":"No drive data available","noCalendarData":"No calendar data available","noSyncData":"No sync data available","processingMessage":"We're processing your data. Feel free to navigate the dashboard while we work in the background.","goToDashboard":"Go to Dashboard","statusCompleted":"Completed","statusProcessing":"Processing","statusFailed":"Failed","statusInQueue":"In Queue","columnFolder":"Folder","columnType":"Type","columnTotal":"Total","columnCompleted":"Completed","columnPending":"Pending","columnEndTime":"End Time","columnStatus":"Status","noMigrationDataDescription":"Nothing has been migrated yet. Once a migration starts, its progress per product appears here.","noSyncDataDescription":"No sync has run yet. Each sync and what it moved will be listed here once one completes."},"kyc":{"startNow":"Start Now","startKycHeading":"Complete your KYC today & enjoy full benefits of all services."},"wallet":{"transactionHistory":"Transaction History","clearFilter":"Clear Filter","orderId":"Order Id","paymentId":"Payment Id","amount":"Amount","currency":"Currency","status":"Status","method":"Method","createdAt":"Created At","emailCopied":"Email copied!","checkToCopy":"Check to copy","noMoreData":"No data found!","addAmount":"Add Amount","addMoneyToWallet":"Add Money to Wallet","enterAmount":"Enter amount","continue":"Continue","tooManyAttempts":"Too many attempts. Please try again in {{time}}.","from":"From","to":"To","orderIdLabel":"Order ID","paymentIdLabel":"Payment ID","enterOrderId":"Enter order ID","enterPaymentId":"Enter Payment ID","apply":"Apply","resetFilters":"Reset Filters","close":"Close","tooManyFilterAttempts":"Too many filter attempts. Please try again in {{time}}.","noTransactionsDescription":"Wallet top-ups and payments appear here once money is added or a payment is processed."},"plans":{"productName":"Product Name","planName":"Plan Name","status":"Status","expiryDate":"Expiry Date","licence":"Licence","licenceLeft":"Licence Left","actions":"Actions","passwordCopied":"Password copied to clipboard.","renewSoon":"Renew soon","renewPlan":"Renew Plan","noMoreData":"No more data found!","noAddonsFound":"No add-ons found","passwordCopiedTooltip":"Password Copied!","copyPassword":"Copy Password","signedUpGoogle":"Signed up with google","checkToCopy":"Check to copy","mobileNumCopied":"Mobile number copied!","userIdCopied":"UserId copied!","emailCopied":"Email copied!","nameCopied":"Name copied!","userNameCopied":"User name copied!","forcefullyVerify":"ForceFully Verify","verifiedLabel":"Verified","unverifiedLabel":"Unverified","manualVerification":"Manual","selfVerification":"Self","noAddonsDescription":"Add-ons extend your plan with extra storage, licences or features. Anything you buy will show up here.","noPlansFound":"No plans found","noPlansDescription":"Plans and licences you buy appear here, with their storage, expiry date and how many licences are still free."},"messages":{"emailUpdated":"Email updated successfully","failedUpdateEmail":"Failed to update email","primaryEmailEmpty":"Primary email cannot be empty","invalidEmail":"Please enter a valid email address.","tooManyAttempts":"Too many update attempts. Please try again in {{time}}.","otpSent":"OTP sent to your primary mobile number.","mobileUpdated":"Mobile number verified successfully!","failedUpdateMobile":"Failed to update mobile number","otpResent":"OTP resent successfully.","failedResendOtp":"Failed to resend OTP","verificationEmailSent":"Verification email sent successfully.","failedAddAlternateEmail":"Failed to add alternate email","alternateEmailRemoved":"Alternate email removed successfully","failedRemoveAlternateEmail":"Failed to remove alternate email","profilePictureUpdated":"Profile picture updated successfully","failedUpdateProfilePicture":"Failed to update profile picture","profilePictureSizeLimit":"Profile picture must be less than 1 MB. Please choose a smaller image.","profilePictureRemoved":"Profile picture removed successfully","failedRemoveProfilePicture":"Failed to remove profile picture","nameUpdated":"Name updated successfully","failedUpdateName":"Failed to update name","usernameUpdated":"Username updated successfully","failedUpdateUsername":"Failed to update username","tokenGenerated":"Session token generated successfully","failedGenerateToken":"Failed to generate token","tokenCopied":"Token copied to clipboard","workspaceIdCopied":"Workspace ID copied to clipboard","expiryRange":"Expiry must be between 1 and {{max}} hours (1 year)","selectWorkspace":"Please select a workspace","passwordUpdated":"Password updated successfully","failedUpdatePassword":"Failed to update password","tooManyPasswordAttempts":"Too many password change attempts. Please try again in {{time}}.","sessionTerminated":"Session terminated successfully.","failedTerminateSession":"Failed to terminate session.","failedFetchDevices":"Failed to fetch devices","otpInvalid":"Please enter a valid 6-digit OTP","networkError":"Network error!","phoneAndCodeEmpty":"Phone number and country code cannot be empty","invali
2dOtp":"Invalid OTP","failedLoadBilling":"Failed to load billing details","failedSaveBilling":"Failed to save billing details"}}`),Vs={callLogs:"Call"},zs={common:{inPrefix:"in",liveNow:"Live now",minuteSingular:"minute",minutePlural:"minutes",hourSingular:"hour",hourPlural:"hours"},topBar:{goodMorning:"Good morning",goodAfternoon:"Good afternoon",goodEvening:"Good evening",there:"there"},hero:{yourDay:"Your day",allCaughtUp:"All caught up!",noMeetings:"No meetings today",unread:"unread",email:"email",emails:"emails",meeting:"meeting",meetings:"meetings",allEmailsRead:"all emails read.",newMail:"New Mail",seeSchedule:"See schedule",join:"Join",joinNow:"Join Now",startNow:"Start Now",joinMeeting:"Join Meeting",nextMeeting:"Next meeting"},statStrip:{inbox:"Inbox",unread:"unread",messages:"Messages",new:"new",meetingsToday:"Meetings today",schedule:"schedule",filesShared:"Files shared",thisWeek:"this week"},emailCard:{inbox:"Inbox",viewAll:"View all",important:"important",noEmailsYet:"No emails yet",inboxWillAppear:"Your inbox will appear here.",unknownSender:"Unknown"},chatCard:{messages:"Messages",viewAll:"View all",you:"You",youDeleted:"You deleted this message",messageDeleted:"This message was deleted",sentAttachment:"Sent an attachment",huddleCall:"Huddle call",noMessagesYet:"No messages yet",chatsWillAppear:"Your chats will appear here.",openInNewTab:"Open in new tab",defaultUser:"User",pinned:"Pinned"},driveCard:{drive:"Drive",allFiles:"All files",all:"All",noRecentFiles:"No recent files",filesWillAppear:"Your files will appear here.",typeXls:"XLS",typeDoc:"DOC",typeTxt:"TXT",typePpt:"PPT",typePdf:"PDF",typeFile:"FILE",document:"Document",spreadsheet:"Spreadsheet",presentation:"Presentation",pdf:"Pdf"},teamCard:{team:"Teams",total:"Total",noTeamsYet:"No teams yet",teamsWillAppear:"Your teams will appear here."},meetingsCard:{meetings:"Meetings",total:"Total",meeting:"Meeting",attendees:"attendees",join:"Join",start:"Start",host:"Host",invited:"Invited",readyToMeet:"Ready to meet?",startOrSchedule:"Start an instant meeting or schedule one.",startMeeting:"Start meeting",schedule:"Schedule",upcoming:"Upcoming",all:"All",noUpcomingMeetings:"No upcoming meetings",ended:"Ended",failedToStart:"Failed to start meeting"},tasksCard:{calendar:"Calendar",total:"Total",addTask:"Add a task",allClear:"All clear!",noTasksToday:"No tasks for today.",unknown:"Unknown",today:"Today",tomorrow:"Tomorrow",yesterday:"Yesterday",event:"Event"}},Ws={console:Fs,products:Vs,newDashboard:zs},Bs=JSON.parse(`{"release":{"title":"रिलीज़ नोट्स","loadFailed":"आपके उत्पाद लोड नहीं हो सके। कनेक्शन जाँचें और दोबारा कोशिश करें।","noProducts":"आपके खाते में अभी कोई उत्पाद नहीं है।","noReleasePages":"आपके किसी भी उत्पाद ने अभी तक रिलीज़ नोट्स प्रकाशित नहीं किए हैं।","notAvailable":"इस उत्पाद के रिलीज़ नोट्स अभी उपलब्ध नहीं हैं।","products":{"email":"मेल","chat":"चैट","drive":"ड्राइव","calendar":"कैलेंडर","contacts":"संपर्क","notes":"नोट्स","docs":"डॉक्स","meet":"मीट"}},"sidebar":{"dashboard":"डैशबोर्ड","mail":"मेल","teams":"टीम्स","callLogs":"कॉल","chat":"चैट","meet":"मीट","webinar":"वेबिनार","sms":"SMS","broadcast":"ब्रॉडकास्ट","docs":"डॉक्स","drive":"ड्राइव","list":"सूची","whatsapp":"व्हाट्सएप","calendar":"कैलेंडर","contacts":"संपर्क","notes":"नोट्स","lists":"सूचियाँ"},"navbar":{"home":"होम","admin":"एडमिन","plans":"प्लान्स","apps":"ऐप्स","settings":"सेटिंग्स","helpCenter":"हेल्प सेंटर","dataMigration":"डेटा माइग्रेशन","workspaceTourContent":"आप कई संगठनों का हिस्सा हैं। वह संगठन चुनें जिसके साथ आप काम करना चाहते हैं।","tourOkay":"ठीक है","password":"पासवर्ड","oldPanelPassword":"आपका पु
2राना पैनल पासवर्ड","typePassword":"पासवर्ड टाइप करें","continue":"जारी रखें"},"workspace":{"createOrganization":"संगठन बनाएं","modalTitle":"संगठन बनाएं","nameLabel":"नाम","descriptionLabel":"विवरण","nameRequired":"नाम आवश्यक है","createButton":"संगठन बनाएं"},"profileMenu":{"logout":"लॉगआउट","hi":"नमस्ते, {{name}}","addAnotherAccount":"एक और खाता जोड़ें","myAccount":"मेरा खाता","kyc":"KYC","logoutAllAccounts":"सभी खातों से लॉगआउट करें"},"moreMenu":{"lists":"सूचियाँ","docs":"डॉक्स"},"servicesPopup":{"activateCollaborate":"सक्रिय करें और सहयोग करें","empoweringCollaboration":"सहयोग को सशक्त बनाना","collaborateSeamlessly":"निर्बाध सहयोग:","collaborateSeamlesslyDesc":"एक ऐसी जगह जहाँ आप अपने टीम के साथियों से नए तरीके से मिलते हैं।","efficientOperations":"कुशल संचालन:","efficientOperationsDesc":"कार्यस्थल की सभी जरूरतों के लिए एक प्लेटफॉर्म।","allInOneEditing":"ऑल-इन-वन एडिटिंग सूट:","allInOneEditingDesc":"दस्तावेज़ बनाएं, संपादित करें और सहयोग करें","activated":"सक्रिय","active":"सक्रिय करें","activate":"सक्रिय करें","broadcastSubtitle":"अपनी आवाज़ को बड़े दर्शकों तक पहुँचाएं।","smsSubtitle":"टेक्स्ट अभियान भेजना आसान हो गया।","whatsappSubtitle":"कनेक्ट करें, संवाद करें और अभियान बनाएं।"},"settings":{"tabs":{"account":"खाता","devices":"लॉग्ड इन डिवाइस","appearance":"स्वरूप","transactions":"लेनदेन","notification":"अधिसूचना","billing":"बिलिंग","twoFA":"2 फैक्टर प्रमाणीकरण","kyc":"KYC","voice":"वॉइस सेटिंग्स","storage":"स्टोरेज"},"account":{"personalInfo":"व्यक्तिगत जानकारी","profile":"प्रोफ़ाइल","account":"खाता","sessionToken":"सेशन टोकन","firstName":"पहला नाम","username":"उपयोगकर्ता नाम","emailAddress":"ईमेल पता","alternateAccount":"वैकल्पिक खाता","countryCode":"देश कोड","phoneNumber":"फोन नंबर","password":"पासवर्ड","changePassword":"पासवर्ड बदलें","userId":"यूजर आईडी","copyUserId":"यूजर आईडी कॉपी करें","noAlternateEmail":"कोई वैकल्पिक ईमेल नहीं","verified":"सत्यापित","notVerified":"यह ईमेल सत्यापित नहीं है","uploadNewPicture":"नई तस्वीर अपलोड करें","imageSizeHint":"JPG, GIF या PNG. अधिकतम 1MB","sessionTokenDescription":"अपने खाते के लिए एक हस्ताक्षरित सेशन टोकन बनाएं। इसे सुरक्षित रूप से साझा करें — इसका उपयोग आपकी ओर से API अनुरोधों को प्रमाणित करने के लिए किया जा सकता है।","workspace":"वर्कस्पेस","selectWorkspace":"वर्कस्पेस चुनें","workspaceId":"वर्कस्पेस ID:","notSelected":"चयनित नहीं","copyWorkspaceId":"वर्कस्पेस ID कॉपी करें","expiryHours":"समाप्ति (घंटे)","maxExpiry":"अधिकतम {{hours}} घंटे (1 वर्ष)","generateToken":"टोकन बनाएं","generating":"बन रहा है...","tokenFor":"{{name}} ({{id}}
2) के लिए टोकन बनाया जाएगा।","generatedToken":"बनाया गया टोकन","copyToken":"टोकन कॉपी करें","expiresAt":"समाप्ति: {{date}}"},"tokenModal":{"title":"पासवर्ड की पुष्टि करें","description":"सेशन टोकन बनाने के लिए अपना पासवर्ड दर्ज करें।","passwordLabel":"पासवर्ड","passwordRequired":"पासवर्ड आवश्यक है","cancel":"रद्द करें","generateToken":"टोकन बनाएं"},"changePassword":{"title":"पासवर्ड बदलें","currentPassword":"वर्तमान पासवर्ड","newPassword":"नया पासवर्ड","newPasswordLabel":"नया पासवर्ड","confirmNewPassword":"नए पासवर्ड की पुष्टि करें","updatePassword":"पासवर्ड अपडेट करें","cancel":"रद्द करें","oldPasswordRequired":"पुराना पासवर्ड आवश्यक है","newPasswordRequired":"नया पासवर्ड आवश्यक है","confirmPasswordRequired":"कृपया अपना पासवर्ड की पुष्टि करें","passwordsMustMatch":"पासवर्ड मेल खाने चाहिए"},"appearance":{"theme":"थीम","lightTheme":"लाइट थीम","darkTheme":"डार्क थीम","systemDefault":"सिस्टम डिफ़ॉल्ट","changeAutoSwitchTime":"ऑटो थीम स्विच समय बदलें"},"notification":{"title":"अधिसूचना स्थिति","subtitle":"चुनें कि हमारे ऐप द्वारा आपको कहाँ सूचित किया जाए।","refreshDiagnostics":"डायग्नोस्टिक्स रीफ्रेश करें","runDiagnostics":"डायग्नोस्टिक्स चलाएं","enableNotifications":"अधिसूचनाएँ सक्षम करें","sendTestNotification":"टेस्ट अधिसूचना भेजें","diagnosticDetails":"डायग्नोस्टिक विवरण","lastChecked":"अंतिम जाँच","advancedTroubleshooting":"उन्नत समस्या निवारण","notificationsAreBlocked":"अधिसूचनाएँ अवरुद्ध हैं","notificationsBlocked":"अधिसूचनाएँ अवरुद्ध हैं। कृपया ब्राउज़र सेटिंग में उन्हें सक्षम करें।","blockedSiteMessage":"आपने इस साइट के लिए अधिसूचनाएँ अवरुद्ध की हैं। उन्हें सक्षम करने के लिए नीचे दिए गए निर्देशों का पालन करें।","youHaveBlockedSite":"आपने इस साइट के लिए अधिसूचनाएँ अवरुद्ध की हैं।","howToEnable":"में अधिसूचनाएँ कैसे सक्षम करें","browserSupport":"ब्राउज़र समर्थन","browserSupportsNotifications":"आपका ब्राउज़र अधिसूचनाओं का समर्थन करता है","browserNotSupported":"आपका ब्राउज़र अधिसूचनाओं का समर्थन नहीं करता","supported":"समर्थित","notSupportedLabel":"असमर्थित","notificationPermission":"अधिसूचना अनुमति","currentStatus":"वर्तमान स्थिति","serviceWorker":"सेवा वर्कर","statusLabel":"स्थिति","pushNotificationsApi":"पुश अधिसूचना API","pushApiAvailable":"पुश अधिसूचना API उपलब्ध है","pushApiNotAvailable":"पु
2श अधिसूचना API उपलब्ध नहीं है","available":"उपलब्ध","unavailable":"अनुपलब्ध","fcmToken":"फायरबेस क्लाउड मैसेजिंग टोकन","fcmGenerated":"FCM टोकन बनाया और पंजीकृत किया गया है","fcmNotGenerated":"FCM टोकन अभी तक नहीं बनाया गया है","generated":"बनाया गया","notGenerated":"नहीं बनाया गया","deviceIdentifier":"डिवाइस पहचानकर्ता","deviceId":"डिवाइस ID","deviceIdUnavailable":"डिवाइस ID अनुपलब्ध","troubleshootingSteps":"समस्या निवारण चरण","technicalInformation":"तकनीकी जानकारी","commonIssues":"सामान्य समस्याएँ","issueHttps":"अधिसूचनाएँ केवल HTTPS या localhost पर काम करती हैं","issueHttpsDesc":"सुनिश्चित करें कि आप https:// के माध्यम से साइट तक पहुँच रहे हैं","issueIncognito":"इनकॉग्निटो/प्राइवेट मोड अधिसूचनाओं को ब्लॉक कर सकता है","issueIncognitoDesc":"एक सामान्य ब्राउज़र विंडो का उपयोग करने का प्रयास करें","issueExtensions":"ब्राउज़र एक्सटेंशन हस्तक्षेप कर सकते हैं","issueExtensionsDesc":"एड ब्लॉकर या प्राइवेसी एक्सटेंशन अक्षम करने का प्रयास करें","issueClearCache":"ब्राउज़र कैश और कुकीज़ साफ़ करें","issueClearCacheDesc":"कभी-कभी कैश्ड डेटा समस्याएँ पैदा कर सकता है","runningDiagnostics":"डायग्नोस्टिक्स चल रही है...","permissionGranted":"अनुमति मिली! अधिसूचना टोकन बनाया जा रहा है...","setupComplete":"अधिसूचना सेटअप पूर्ण! आपको अब अधिसूचनाएँ मिलेंगी।","permissionDenied":"अनुमति अस्वीकृत। कृपया अपने ब्राउज़र सेटिंग में अधिसूचनाएँ सक्षम करें।","permissionDismissed":"अनुमति अनुरोध खारिज किया गया।","error":"त्रुटि","grantPermissionFirst":"कृपया पहले अधिसूचना अनुमति दें","testNotificationTitle":"टेस्ट अधिसूचना","testNotificationBody":"यह Console से एक टेस्ट अधिसूचना है। यदि आप यह देख रहे हैं, तो अधिसूचनाएँ सही ढंग से काम कर रही हैं!","testNotificationSent":"टेस्ट अधिसूचना सफलतापूर्वक भेजी गई!","failedSendTest":"टेस्ट अधिसूचना भेजने में विफल","permissionGrantedLabel":"अनुमत","permissionDeniedLabel":"अस्वीकृत","permissionNotSet":"सेट नहीं","swActive":"सक्रिय","swInstalling":"इंस्टॉल हो रहा है","swWaiting":"प्रतीक्षा में","swRegistered":"पंजीकृत","swNotRegistered":"पंजीकृत नहीं","swNotSupported":"असमर्थित","swUnknown":"अज्ञात","fullyConfigured":"अधिसूचनाएँ पूरी तरह से कॉन्फ़िगर और काम कर रही हैं!","browserNotSupportedDot":"आपका ब्राà
2¤‰à¤œà¤¼à¤° अधिसूचनाओं का समर्थन नहीं करता।","needsSetup":"अधिसूचनाओं को सेटअप करने की आवश्यकता है।","troubleNoApiSupport":"आपका ब्राउज़र Web Notifications API का समर्थन नहीं करता। कृपया Chrome, Firefox, Edge, या Safari जैसे आधुनिक ब्राउज़र का उपयोग करें।","troubleBlockedToEnable":"अधिसूचनाएँ अवरुद्ध हैं। सक्षम करने के लिए:","troubleChrome":"• Chrome: सेटिंग > गोपनीयता और सुरक्षा > साइट सेटिंग > अधिसूचनाएँ","troubleFirefox":"• Firefox: सेटिंग > गोपनीयता और सुरक्षा > अनुमतियाँ > अधिसूचनाएँ > सेटिंग","troubleEdge":"• Edge: सेटिंग > कुकीज़ और साइट अनुमतियाँ > अधिसूचनाएँ","troubleSafari":"• Safari: Safari > सेटिंग > वेबसाइट > अधिसूचनाएँ","troubleClickEnable":"अनुमति के लिए 'अधिसूचनाएँ सक्षम करें' बटन पर क्लिक करें।","troubleSwNotRegistered":"सेवा वर्कर पंजीकृत नहीं है। पेज रीफ्रेश करने का प्रयास करें।","troubleSwError":"सेवा वर्कर में त्रुटि आई। ब्राउज़र कंसोल देखें।","troublePushNotAvailable":"आपके ब्राउज़र वातावरण में पुश अधिसूचनाएँ उपलब्ध नहीं हैं।","troubleFcmNotGenerated":"FCM टोकन नहीं बना। 'अधिसूचनाएँ सक्षम करें' पर फिर से क्लिक करें।","troubleAllGood":"सब कुछ ठीक है! आपकी अधिसूचनाएँ सही ढंग से काम करनी चाहिए।"},"loggedInDevices":{"title":"लॉग्ड इन डिवाइस","device":"डिवाइस","location":"स्थान","actions":"कार्रवाई","currentSession":"वर्तमान सेशन","currentSessionTooltip":"यह आपका सक्रिय सेशन है","terminateSession":"इस सेशन को समाप्त करें","noActiveDevices":"कोई सक्रिय डिवाइस नहीं मिली!","clickToCopy":"कॉपी करने के लिए क्लिक करें","locationCopied":"स्थान कॉपी किया गया!","noActiveDevicesDescription":"किसी अन्य ब्राउज़र या डिवाइस से साइन इन करें और वह सत्र यहाँ दिखाई देगा, साथ में यह भी कि कहाँ से साइन इन किया गया।"},"billing":{"title":"बिलिंग विवरण","billingAddress":"बिलिंग पता","fullName":"पूरा नाम","email":"ईमेल","phoneNumber":"फोन नंबर","company":"कंपनी","companyOptional":"कंपनी (वैकल्पिक)","address":"पता","streetAddress":"सड़क का पता","city":"शहर","state":"राज्य","stateProvince":"राज्य/प्रांत","zipCode":"पिन कोड","zipPostalCode":"ZIP/पोस्टल कोड","country":"देश","companySize":"कंपनी का आकार","gstNumber":"GST नंबर","save":"सहेजें","saving":"सहेजा जा रहा है...","enterFullName":"अपना पूरा नाम दर्ज करें","enterEmail":"अपना ईमेल दर्ज करें","enterPhone":"अपना फोन नंबर दर्ज करें","enterCompany":"अपनी कंपनी का नाम दर्ज करें","enterAddress":"अपना सड़क का पता दर्ज करें","enterCity":"अपना शहर दर्ज करें","enterState":"अपना राज्à
2¤¯/प्रांत दर्ज करें","enterZip":"अपना ZIP/पोस्टल कोड दर्ज करें","enterCountry":"अपना देश दर्ज करें","fieldRequired":"यह फ़ील्ड आवश्यक है","invalidEmail":"कृपया एक वैध ईमेल दर्ज करें","invalidPhone":"कृपया एक वैध फोन नंबर दर्ज करें","fillRequired":"कृपया सभी आवश्यक फ़ील्ड सही ढंग से भरें","savedSuccessfully":"बिलिंग जानकारी सफलतापूर्वक सहेजी गई"},"twoFA":{"confirmDisable":"2FA अक्षम करने की पुष्टि करें","confirmDisableDesc":"2 फैक्टर प्रमाणीकरण अक्षम करने के लिए अपना पासवर्ड दर्ज करें","passwordLabel":"पासवर्ड","passwordRequired":"पासवर्ड आवश्यक है","cancel":"रद्द करें","save":"सहेजें","disable2FA":"2FA अक्षम करें","disabledSuccess":"2 फैक्टर प्रमाणीकरण अक्षम कर दिया गया है","disabledFailed":"2 फैक्टर प्रमाणीकरण अक्षम करने में विफल","enabledSms":"SMS विधि से 2 फैक्टर प्रमाणीकरण सक्षम किया गया","enabledApp":"App विधि से 2 फैक्टर प्रमाणीकरण सक्षम किया गया","setupComplete":"2 फैक्टर प्रमाणीकरण सेटअप सफलतापूर्वक पूर्ण हुआ!","failedSave":"2 फैक्टर प्रमाणीकरण सेटिंग सहेजने में विफल","verifyCodeFirst":"कृपया पहले अपने प्रमाणीकरण ऐप से कोड सत्यापित करें","copiedToClipboard":"क्लिपबोर्ड पर कॉपी किया गया","enable2FA":"2 फैक्टर प्रमाणीकरण सक्षम करें","enable2FADesc":"अपने पासवर्ड के अतिरिक्त एक सत्यापन कोड की आवश्यकता होगी","chooseMethod":"प्रमाणीकरण विधि चुनें","smsMethod":"SMS टेक्स्ट संदेश","smsMethodDesc":"अपने फोन पर टेक्स्ट संदेश के माध्यम से कोड प्राप्त करें","mobile":"मोबाइल","appMethod":"प्रमाणीकरण ऐप","appMethodDesc":"Google Authenticator या Authy जैसे ऐप का उपयोग करें","authenticatorConfigured":"प्रमाणीकरण कॉन्फ़िगर किया गया","scanQrCode":"QR कोड स्कैन करें","authenticatorLinked":"आपका प्रमाणीकरण ऐप पहले से लिंक है। नया डिवाइस सेट करने के लिए 'QR पुनः उत्पन्न करें' पर क्लिक करें।","scanQrDesc":"2 फैक्टर प्रमाणीकरण सेट करने के लिए अपने प्रमाणीकरण ऐप से इस QR कोड को स्कैन करें।","orEnterKeyManually":"या यह कुंजी मैन्युअल रूप से दर्ज करें","enterVerificationCode":"अपने प्रमाणीकरण ऐप से 6-अंकीय सत्यापन कोड दर्ज करें","enter6DigitCode":"6-अंकीय कोड दर्ज करें","regenerateQr":"QR पुनः उत्पन्न करें","failedGenerateQr":"QR कोड जनरेट करने में विफल।"},"storage":{"total":"कुल","gb":"जीबी","overallUsage":"कुल उपयोग","usedOf":"{{used}} में से {{total}} उपयोग किया","breakdown":"विवरण","fetchError":"स्टोरेज विवरण लोड नहीं हो सका","noData":"कोई स्टोरेज डेटा उपलब्ध नहीं"}},"users":{"broadcast":{"success":"सफलता","tokenCopied":"टोकन कॉपी किया गया","creditError":"क्रेडिट 0 से अधिक होना चाहिए।","credits":"क्रेडिट","validity":"वैधता","amount":"राशि","addCredit":"क्रेडिट जोड़ें","deductCredit":"क्रेडिट घटाएं","removePlan":"प्लान हटाएं","addAmount":"राशि जोड़ें","deductAmount":"राशि घटाएं","planId":"प्लान आईडी","countryCode":"देश कोड","totalBalance":"कुल बैलेंस","currentBalance":"वर्तमान बैलेंस","pulse":"पल्स","action":"कार्रवाई","totalAmount":"कुल राशि","currentAmount":"वर्तमान राशि","additionalSettings":"अतिरिक्त सेटिंग्स","broadcastActions":"ब्रॉडकास्ट क्रियाएं","noData":"कोई डेटा नहीं मिला","tooManyAttempts":"बहुत अधिक प्रयास। कृपया {{time}} के बाद पुनः प्रयास करें।","currentAssignPlan":"वर्तमान असाइन प्लान","ttsType":"TTS प्रकार","totalCharacter":"कुल अक्षर","remainingCharacter":"शेष अक्षर","ttsPlan":"TTS प्लान","creditPlans":"क्रेडिट प्लान","amountPlans":"राशि प्लान","userToken":"उपयोगकर्ता टोकन","clickToCopy":"कॉपी करने के लिए यहां क्लिक करें","assigned":"असाइन किया गया","assign":"असाइन करें","resellerLoginPlans":"रीसेलर लॉगिन प्लान","pulseRate":"पल्स दर","route":"मार्ग","noPlansAssigned":"कोई प्लान असाइन नहीं किया गया","noPlansAssignedDescription":"इस उपयोगकर्ता को कोई प्लान असाइन करें और वह अपने क्रेडिट और दर के साथ यहाँ दिखाई देगा।"}},"dashboard":{"accountManager":"अकाउंट मैनेजर","wantToConnect":"क्या आप अपने अकाउंट मैनेजर से जुड़ना चाहते हैं","mailIdCopied":"मेल आईडी कॉपी की गई","mobileNumberCopied":"मोबाइल नंबर कॉपी किया गया","noNewNotifications":"कोई नई सूचनाएं नहीं","noAnnouncementsYet":"अभी तक कोई घोषणाà
2¤à¤‚ नहीं","notificationCenter":"अधिसूचना केंद्र","notifications":"सूचनाएं","announcements":"घोषणाएं","clearAll":"सभी साफ़ करें","email":"ईमेल","trackRecentEmails":"अपने हालिया ईमेल ट्रैक करें","loading":"लोड हो रहा है...","viewAll":"सभी देखें","noSubject":"(कोई विषय नहीं)","noEmailYet":"अभी तक कोई ईमेल नहीं। अपना पहला ईमेल बनाएं।","composeEmail":"ईमेल लिखें","chat":"चैट","recentMessages":"हालिया संदेश","you":"आप","noChatYet":"अभी तक कोई चैट नहीं। अपनी पहली चैट बनाएं।","sendMessage":"संदेश भेजें","deletedByYou":"आपने यह संदेश हटा दिया है","deletedByUser":"उपयोगकर्ता द्वारा संदेश हटाया गया","sentAttachment":"एक अनुलग्नक भेजा","huddleCall":"हडल कॉल","anonymousUser":"अज्ञात उपयोगकर्ता","pinned":"पिन किया गया","noAccessEmail":"आपके पास वर्तमान में ईमेल उत्पाद तक पहुंच नहीं है। कृपया सहायता के लिए अपने व्यवस्थापक से संपर्क करें।","noAccessChat":"आपके पास वर्तमान में चैट उत्पाद तक पहुंच नहीं है। कृपया सहायता के लिए अपने व्यवस्थापक से संपर्क करें।","noAccessDrive":"आपके पास वर्तमान में ड्राइव उत्पाद तक पहुंच नहीं है। कृपया सहायता के लिए अपने व्यवस्थापक से संपर्क करें।","noAccessMeet":"आपके पास वर्तमान में मीट उत्पाद तक पहुंच नहीं है। कृपया सहायता के लिए अपने व्यवस्थापक से संपर्क करें।","noAccessWebinar":"आपके पास वर्तमान में वेबिनार उत्पाद तक पहुंच नहीं है। कृपया सहायता के लिए अपने व्यवस्थापक से संपर्क करें।","noAccessVoice":"आपके पास वर्तमान में वॉयस उत्पाद तक पहुंच नहीं है। कृपया सहायता के लिए अपने व्यवस्थापक से संपर्क करें।","recents":"हाल के","all":"सभी","document":"दस्तावेज़","spreadsheet":"स्प्रेडशीट","presentation":"प्रेजेंटेशन","pdf":"PDF","upload":"अपलोड","name":"नाम","owner":"स्वामी","lastModified":"अंतिम संशोधित","fileSize":"फ़ाइल आकार","noRecentItems":"कोई हालिया आइटम नहीं","createSomethingNew":"कुछ नया बनाएं या कोई आइटम अपलोड करें","meetings":"मीटिंग","trackManageSchedule":"अपने अगले शेड्यूल को ट्रैक और प्रबंधित करें","noMeetingsYet":"अभी तक कोई मीटिंग शेड्यूल नहीं। पहली मीटिंग शेड्यूल करके अपनी टीम के सहयोग को व्यवस्थित करें।","scheduleMeeting":"मीटिंग शेड्यूल करें","webinars":"वेबिनार","noWebinarsYet":"अभी तक कोई वेबिनार आयोजित नहीं किया। अपने उपयोगकर्ताओं के लिए एक नया वेबिनार सेट करके अपने दर्शकों को जोड़ें।","createWebinar":"वेबिनार बनाएं","start":"शुरू करें","hiUser":"नमस्ते {{name}}
2,","welcomeToConsole":"<strong>{{title}}</strong> कंसोल में आपका स्वागत है","copiedToClipboard":"क्लिपबोर्ड पर कॉपी किया गया!","join":"जॉइन करें","alreadyJoined":"पहले से जॉइन किया","noOneJoinedYet":"अभी तक कोई नहीं जॉइन किया!","noManagerAssigned":"कोई अकाउंट मैनेजर असाइन नहीं किया गया!"},"dataProcessing":{"title":"डेटा प्रोसेसिंग…","migrationTab":"ईमेल","contactsTab":"संपर्क","driveTab":"ड्राइव","calendarTab":"कैलेंडर","realTimeSyncTab":"रियल टाइम सिंक","noMigrationData":"कोई माइग्रेशन डेटा उपलब्ध नहीं है","noContactsData":"कोई संपर्क डेटा उपलब्ध नहीं है","noDriveData":"कोई ड्राइव डेटा उपलब्ध नहीं है","noCalendarData":"कोई कैलेंडर डेटा उपलब्ध नहीं है","noSyncData":"कोई सिंक डेटा उपलब्ध नहीं है","processingMessage":"हम आपका डेटा प्रोसेस कर रहे हैं। हम पृष्ठभूमि में काम करते समय आप डैशबोर्ड में नेविगेट कर सकते हैं।","goToDashboard":"डैशबोर्ड पर जाएं","statusCompleted":"पूर्ण","statusProcessing":"प्रोसेसिंग","statusFailed":"विफल","statusInQueue":"कतार में","columnFolder":"फ़ोल्डर","columnType":"प्रकार","columnTotal":"कुल","columnCompleted":"पूर्ण","columnPending":"लंबित","columnEndTime":"समाप्ति समय","columnStatus":"स्थिति","noMigrationDataDescription":"अभी तक कुछ भी माइग्रेट नहीं हुआ है। माइग्रेशन शुरू होने पर हर उत्पाद की प्रगति यहाँ दिखाई देगी।","noSyncDataDescription":"अभी तक कोई सिंक नहीं चला है। एक बार सिंक पूरा होने पर हर सिंक और उसमें स्थानांतरित डेटा यहाँ दिखाई देगा।"},"kyc":{"startNow":"अभी शुरू करें","startKycHeading":"आज अपना KYC पूरा करें और सभी सेवाओं का पूर्ण लाभ उठाà
2¤à¤‚।"},"wallet":{"transactionHistory":"लेनदेन इतिहास","clearFilter":"फ़िल्टर साफ़ करें","orderId":"ऑर्डर आईडी","paymentId":"भुगतान आईडी","amount":"राशि","currency":"मुद्रा","status":"स्थिति","method":"तरीका","createdAt":"बनाया गया","emailCopied":"ईमेल कॉपी किया गया!","checkToCopy":"कॉपी करने के लिए क्लिक करें","noMoreData":"कोई डेटा नहीं मिला!","addAmount":"राशि जोड़ें","addMoneyToWallet":"वॉलेट में पैसे जोड़ें","enterAmount":"राशि दर्ज करें","continue":"जारी रखें","tooManyAttempts":"बहुत अधिक प्रयास। कृपया {{time}} में पुनः प्रयास करें।","from":"से","to":"तक","orderIdLabel":"ऑर्डर आईडी","paymentIdLabel":"भुगतान आईडी","enterOrderId":"ऑर्डर आईडी दर्ज करें","enterPaymentId":"भुगतान आईडी दर्ज करें","apply":"लागू करें","resetFilters":"फ़िल्टर रीसेट करें","close":"बंद करें","tooManyFilterAttempts":"बहुत अधिक फ़िल्टर प्रयास। कृपया {{time}} में पुनः प्रयास करें।","noTransactionsDescription":"वॉलेट में पैसे जोड़ने या भुगतान होने के बाद लेन-देन यहाँ दिखाई देंगे।"},"plans":{"productName":"उत्पाद का नाम","planName":"प्लान का नाम","status":"स्थिति","expiryDate":"समाप्ति तिथि","licence":"लाइसेंस","licenceLeft":"शेष लाइसेंस","actions":"कार्रवाई","passwordCopied":"पासवर्ड क्लिपबोर्ड पर कॉपी किया गया।","renewSoon":"जल्द नवीनीकरण करें","renewPlan":"प्लान नवीनीकृत करें","noMoreData":"कोई और डेटा नहीं मिला!","noAddonsFound":"कोई ऐड-ऑन नहीं मिला","passwordCopiedTooltip":"पासवर्ड कॉपी किया गया!","copyPassword":"पासवर्ड कॉपी करें","signedUpGoogle":"Google से साइन अप किया","checkToCopy":"कॉपी करने के लिए क्लिक करें","mobileNumCopied":"मोबाइल नंबर कॉपी किया गया!","userIdCopied":"यूजर आईडी कॉपी किया गया!","emailCopied":"ईमेल कॉपी किया गया!","nameCopied":"नाम कॉपी किया गया!","userNameCopied":"उपयोगकर्ता नाम कॉपी किया गया!","forcefullyVerify":"जबरदस्ती सत्यापित करें","verifiedLabel":"सत्यापित","unverifiedLabel":"असत्यापित","manualVerification":"मैनुअल","selfVerification":"स्वयं","noAddonsDescription":"ऐड-ऑन आपके प्लान में अतिरिक्त स्टोरेज, लाइसेंस या सुविधाएँ जोड़ते हैं। आप जो भी खरीदेंगे वह यहाँ दिखाई देगा।","noPlansFound":"कोई प्लान नहीं मिला","noPlansDescription":"आपके खरीदे गए प्लान और लाइसेंस यहाँ दिखाई देंगे, उनके स्टोरेज, समाप्ति तिथि और शेष लाइसेंस के साथ।"},"messages":{"emailUpdated":"ईमेल सफलतापूर्वक अपडेट किया गया","failedUpdateEmail":"ईमेल अपडेट करने में विफल","primaryEmailEmpty":"प्राà
2¤¥à¤®à¤¿à¤• ईमेल खाली नहीं हो सकता","invalidEmail":"कृपया एक वैध ईमेल पता दर्ज करें।","tooManyAttempts":"बहुत अधिक प्रयास। कृपया {{time}} में पुनः प्रयास करें।","otpSent":"आपके प्राथमिक मोबाइल नंबर पर OTP भेजा गया।","mobileUpdated":"मोबाइल नंबर सफलतापूर्वक सत्यापित किया गया!","failedUpdateMobile":"मोबाइल नंबर अपडेट करने में विफल","otpResent":"OTP सफलतापूर्वक पुनः भेजा गया।","failedResendOtp":"OTP पुनः भेजने में विफल","verificationEmailSent":"सत्यापन ईमेल सफलतापूर्वक भेजा गया।","failedAddAlternateEmail":"वैकल्पिक ईमेल जोड़ने में विफल","alternateEmailRemoved":"वैकल्पिक ईमेल सफलतापूर्वक हटाया गया","failedRemoveAlternateEmail":"वैकल्पिक ईमेल हटाने में विफल","profilePictureUpdated":"प्रोफ़ाइल चित्र सफलतापूर्वक अपडेट किया गया","failedUpdateProfilePicture":"प्रोफ़ाइल चित्र अपडेट करने में विफल","profilePictureSizeLimit":"प्रोफ़ाइल चित्र 1 MB से कम होनी चाहिए। कृपया एक छोटी छवि चुनें।","profilePictureRemoved":"प्रोफ़ाइल चित्र सफलतापूर्वक हटाया गया","failedRemoveProfilePicture":"प्रोफ़ाइल चित्र हटाने में विफल","nameUpdated":"नाम सफलतापूर्वक अपडेट किया गया","failedUpdateName":"नाम अपडेट करने में विफल","usernameUpdated":"उपयोगकर्ता नाम सफलतापूर्वक अपडेट किया गया","failedUpdateUsername":"उपयोगकर्ता नाम अपडेट करने में विफल","tokenGenerated":"सेशन टोकन सफलतापूर्वक बनाया गया","failedGenerateToken":"टोकन बनाने में विफल","tokenCopied":"टोकन क्लिपबोर्ड पर कॉपी किया गया","workspaceIdCopied":"वर्कस्पेस ID क्लिपबोर्ड पर कॉपी की गई","expiryRange":"समाप्ति 1 और {{max}} घंटों के बीच होनी चाहिए (1 वर्ष)","selectWorkspace":"कृपया एक वर्कस्पेस चुनें","passwordUpdated":"पासवर्ड सफलतापूर्वक अपडेट किया गया","failedUpdatePassword":"पासवर्ड अपडेट करने में विफल","tooManyPasswordAttempts":"बहुत अधिक पासवर्ड परिवर्तन प्रयास। कृपया {{time}} में पुनः प्रयास करें।","sessionTerminated":"सेशन सफलतापूर्वक समाप्त किया गया।","failedTerminateSession":"सेशन समाप्त करने में विफल।","failedFetchDevices":"डिवाइस प्राप्त करने में विफल","otpInvalid":"कृपया एक वैध 6 अंकों का OTP दर्ज करें","networkError":"नेटवर्क त्रुटि!","phoneAndCodeEmpty":"फोन नंबर और देश कोड खाली नहीं हो सकते","invalidOtp":"अमान्य OTP","failedLoadBilling":"बिलिंग विवरण लोड करने में विफल","failedSaveBilling":"बिलिंग विवरण सहेजने में विफल"}}`),Hs={callLogs:"कॉल"},Gs={topBar:{goodMorning:"सुप्रभात",goodAfternoon:"नमस्कार",goodEvening:"शुभ संध्या",there:"वहाँ"}
2,hero:{yourDay:"आपका दिन",allCaughtUp:"सब ठीक है!",noMeetings:"आज कोई मीटिंग नहीं",unread:"अपठित",email:"ईमेल",emails:"ईमेल",meeting:"मीटिंग",meetings:"मीटिंग",allEmailsRead:"सभी ईमेल पढ़ लिए।",newMail:"नई मेल",seeSchedule:"शेड्यूल देखें",join:"जुड़ें",startNow:"अभी शुरू करें",nextMeeting:"अगली मीटिंग"},statStrip:{inbox:"इनबॉक्स",unread:"अपठित",messages:"संदेश",new:"नया",meetingsToday:"आज की मीटिंग",schedule:"शेड्यूल",filesShared:"साझा फ़ाइलें",thisWeek:"इस सप्ताह"},emailCard:{inbox:"इनबॉक्स",viewAll:"सभी देखें",important:"महत्वपूर्ण",noEmailsYet:"अभी कोई ईमेल नहीं",inboxWillAppear:"आपका इनबॉक्स यहाँ दिखेगा।"},chatCard:{messages:"संदेश",viewAll:"सभी देखें",you:"आप",youDeleted:"आपने यह संदेश हटाया",messageDeleted:"संदेश हटा दिया गया",sentAttachment:"अटैचमेंट भेजा",huddleCall:"हडल कॉल",noMessagesYet:"अभी कोई संदेश नहीं",chatsWillAppear:"आपकी चैट यहाँ दिखेगी।",openInNewTab:"नए टैब में खोलें",pinned:"पिन किया गया"},driveCard:{drive:"ड्राइव",allFiles:"सभी फ़ाइलें",all:"सभी",noRecentFiles:"कोई हाल की फ़ाइलें नहीं",filesWillAppear:"आपकी फ़ाइलें यहाँ दिखेंगी।"},teamCard:{team:"टीमें",total:"कुल",noTeamsYet:"अभी कोई टीम नहीं",teamsWillAppear:"आपकी टीमें यहाँ दिखेंगी।"},meetingsCard:{meetings:"मीटिंग",total:"कुल",meeting:"मीटिंग",attendees:"प्रतिभागी",join:"जुड़ें",start:"शुरू करें",host:"होस्ट",invited:"आमंत्रित",readyToMeet:"मिलने के लिए तैयार?",startOrSchedule:"एक त्वरित मीटिंग शुरू करें या शेड्यूल करें।",startMeeting:"मीटिंग शुरू करें",schedule:"शेड्यूल"},tasksCard:{calendar:"कैलेंडर",total:"कुल",addTask:"कार्य जोड़ें",allClear:"सब साफ़!",noTasksToday:"आज कोई कार्य नहीं।"}},qs={console:Bs,products:Hs,newDashboard:Gs}
2,Ys=JSON.parse(`{"release":{"title":"Notas de la versión","loadFailed":"No pudimos cargar tus productos. Comprueba tu conexión e inténtalo de nuevo.","noProducts":"Aún no hay productos en tu cuenta.","noReleasePages":"Ninguno de tus productos publica notas de la versión todavía.","notAvailable":"Las notas de la versión de este producto aún no están disponibles.","products":{"email":"Correo","chat":"Chat","drive":"Drive","calendar":"Calendario","contacts":"Contactos","notes":"Notas","docs":"Documentos","meet":"Meet"}},"sidebar":{"dashboard":"Panel","mail":"Correo","teams":"Equipos","callLogs":"Llamada","chat":"Chat","meet":"Meet","webinar":"Webinar","sms":"SMS","broadcast":"Difusión","docs":"Docs","drive":"Drive","list":"Lista","whatsapp":"WhatsApp","calendar":"Calendario","contacts":"Contactos","notes":"Notas","lists":"Listas"},"navbar":{"home":"Inicio","admin":"Administrador","plans":"Planes","apps":"Aplicaciones","settings":"Configuración","helpCenter":"Centro de ayuda","dataMigration":"Migración de datos","workspaceTourContent":"Formas parte de varias organizaciones. Selecciona la organización con la que deseas trabajar.","tourOkay":"De acuerdo","password":"Contraseña","oldPanelPassword":"Tu contraseña del panel anterior","typePassword":"Escribe la contraseña","continue":"Continuar"},"workspace":{"createOrganization":"Crear organización","modalTitle":"Crear organización","nameLabel":"Nombre","descriptionLabel":"Descripción","nameRequired":"El nombre es obligatorio","createButton":"Crear organización"},"profileMenu":{"logout":"Cerrar sesión","hi":"Hola, {{name}}","addAnotherAccount":"Agregar otra cuenta","myAccount":"Mi cuenta","kyc":"KYC","logoutAllAccounts":"Cerrar sesión en todas las cuentas"},"moreMenu":{"lists":"Listas","docs":"Docs"},"servicesPopup":{"activateCollaborate":"Activar y colaborar","empoweringCollaboration":"Empoderando la colaboración","collaborateSeamlessly":"Colabora sin problemas:","collaborateSeamlesslyDesc":"Un lugar donde te reúnes con tus compañeros de equipo de una nueva manera.","efficientOperations":"Operaciones eficientes:","efficientOperationsDesc":"Una plataforma para todo lo que necesita un lugar de trabajo.","allInOneEditing":"Suite de edición todo en uno:","allInOneEditingDesc":"Crea, edita y colabora en documentos","activated":"Activado","active":"Activar","activate":"Activar","broadcastSubtitle":"Lleva tu voz a una audiencia más amplia.","smsSubtitle":"Enviar campañas de texto facilísimo.","whatsappSubtitle":"Conecta, comunica y crea campañas."},"settings":{"tabs":{"account":"Cuenta","devices":"Dispositivos conectados","appearance":"Apariencia","transactions":"Transacciones","notification":"Notificación","billing":"Facturación","twoFA":"Autenticación de 2 factores","kyc":"KYC","voice":"Configuración de voz","storage":"Almacenamiento"},"account":{"personalInfo":"Información personal","profile":"Perfil","account":"Cuenta","sessionToken":"Token de sesión","firstName":"Nombre","username":"Nombre de usuario","emailAddress":"Correo electrónico","alternateAccount":"Cuenta alternativa","countryCode":"Código de país","phoneNumber":"Número de teléfono","password":"Contraseña","changePassword":"Cambiar contraseña","userId":"ID de usuario","copyUserId":"Copiar ID de usuario","noAlternateEmail":"Sin correo alternativo","verified":"Verificado","notVerified":"Este correo no está verificado","uploadNewPicture":"Subir nueva foto","imageSizeHint":"JPG, GIF o PNG. Tamaño máximo 1MB","sessionTokenDescription":"Genera un token de sesión firmado para tu cuenta. Compártelo de forma segura — puede usarse para autenticar solicitudes API en tu nombre.","workspace":"Espacio de trabajo","selectWorkspace":"Seleccionar espacio de trabajo","workspaceId":"ID de espacio de trabajo:","notSelected":"No seleccionado","copyWorkspaceId":"Copiar ID de espacio de trabajo","expiryHours":"Vencimiento (horas)","maxExpiry":"Máx. {{hours}} hrs (1 año)","generateToken":"Generar token","generating":"Generando...","tokenFor":"El token se generará para {{name}} ({{id}}).","generatedToken":"Token generado","copyToken":"Copiar token","expiresAt":"Vence el: {{date}}"},"tokenModal":{"title":"Confirmar contraseña","description":"Ingresa tu contraseña para generar un token de sesión.","passwordLabel":"Contraseña","passwordRequired":"La contraseña es obligatoria","cancel":"Cancelar","generateToken":"Generar token"},"changePassword":{"title":"Cambiar contraseña","currentPassword":"Contraseña actual","newPassword":"Nueva contraseña","newPasswordLabel":"Nueva contraseña","confirmNewPassword":"Confirmar nueva contraseña","updatePassword":"Actualizar contraseña","cancel":"Cancelar","oldPasswordRequired":"La contraseña antigua es obligatoria","newPasswordRequired":"La nueva contraseña es obligatoria","confirmPasswordRequired":"Por favor confirma tu contraseña","passwordsMustMatch":"Las contraseñas deben coincidir"},"appearance":{"theme":"Tema","lightTheme":"Tema claro","darkTheme":"Tema oscuro","systemDefault":"Predeterminado del sistema","changeAutoSwitchTime":"Cambiar hora de cambio automático de tema"},"notification":{"title":"Estado de notificaciones","subtitle":"Selecciona dónde deseas ser notificado por nuestra app.","refreshDiagnostics":"Actualizar diagnósticos","runDiagnostics":"Ejecutar diagnósticos","enableNotifications":"Activar notificaciones","sendTestNotification":"Env
2iar notificación de prueba","diagnosticDetails":"Detalles de diagnóstico","lastChecked":"Última verificación","advancedTroubleshooting":"Solución avanzada de problemas","notificationsAreBlocked":"Las notificaciones están bloqueadas","notificationsBlocked":"Las notificaciones están bloqueadas. Actívalas en la configuración del navegador.","blockedSiteMessage":"Has bloqueado las notificaciones de este sitio. Sigue las instrucciones a continuación para activarlas.","youHaveBlockedSite":"Has bloqueado las notificaciones de este sitio.","howToEnable":"Cómo activar notificaciones en","browserSupport":"Compatibilidad del navegador","browserSupportsNotifications":"Tu navegador admite notificaciones","browserNotSupported":"Tu navegador no admite notificaciones","supported":"Compatible","notSupportedLabel":"No compatible","notificationPermission":"Permiso de notificación","currentStatus":"Estado actual","serviceWorker":"Service Worker","statusLabel":"Estado","pushNotificationsApi":"API de notificaciones push","pushApiAvailable":"La API de notificaciones push está disponible","pushApiNotAvailable":"La API de notificaciones push no está disponible","available":"Disponible","unavailable":"No disponible","fcmToken":"Token de Firebase Cloud Messaging","fcmGenerated":"El token FCM se ha generado y registrado","fcmNotGenerated":"El token FCM aún no se ha generado","generated":"Generado","notGenerated":"No generado","deviceIdentifier":"Identificador de dispositivo","deviceId":"ID del dispositivo","deviceIdUnavailable":"ID del dispositivo no disponible","troubleshootingSteps":"Pasos de solución de problemas","technicalInformation":"Información técnica","commonIssues":"Problemas comunes","issueHttps":"Las notificaciones solo funcionan en HTTPS o localhost","issueHttpsDesc":"Asegúrate de acceder al sitio mediante https://","issueIncognito":"El modo incógnito/privado puede bloquear notificaciones","issueIncognitoDesc":"Intenta usar una ventana de navegador normal","issueExtensions":"Las extensiones del navegador pueden interferir","issueExtensionsDesc":"Intenta deshabilitar bloqueadores de anuncios o extensiones de privacidad","issueClearCache":"Borrar caché y cookies del navegador","issueClearCacheDesc":"A veces los datos en caché pueden causar problemas","runningDiagnostics":"Ejecutando diagnósticos...","permissionGranted":"¡Permiso concedido! Generando token de notificación...","setupComplete":"¡Configuración completa! Ahora recibirás notificaciones.","permissionDenied":"Permiso denegado. Activa las notificaciones en la configuración del navegador.","permissionDismissed":"Solicitud de permiso descartada.","error":"Error","grantPermissionFirst":"Por favor, concede primero el permiso de notificación","testNotificationTitle":"Notificación de prueba","testNotificationBody":"Esta es una notificación de prueba de Console. ¡Si ves esto, las notificaciones funcionan correctamente!","testNotificationSent":"¡Notificación de prueba enviada correctamente!","failedSendTest":"Error al enviar la notificación de prueba","permissionGrantedLabel":"Concedido","permissionDeniedLabel":"Denegado","permissionNotSet":"No configurado","swActive":"Activo","swInstalling":"Instalando","swWaiting":"En espera","swRegistered":"Registrado","swNotRegistered":"No registrado","swNotSupported":"No compatible","swUnknown":"Desconocido","fullyConfigured":"¡Las notificaciones están completamente configuradas y funcionando!","browserNotSupportedDot":"Tu navegador no admite notificaciones.","needsSetup":"Las notificaciones necesitan configurarse.","troubleNoApiSupport":"Tu navegador no admite la API de notificaciones web. Usa un navegador moderno como Chrome, Firefox, Edge o Safari.","troubleBlockedToEnable":"Las notificaciones están bloqueadas. Para activarlas:","troubleChrome":"• Chrome: Configuración > Privacidad y seguridad > Configuración del sitio > Notificaciones","troubleFirefox":"• Firefox: Configuración > Privacidad y Seguridad > Permisos > Notificaciones > Configuración","troubleEdge":"• Edge: Configuración > Cookies y permisos del sitio > Notificaciones","troubleSafari":"• Safari: Safari > Configuración > Sitios web > Notificaciones","troubleClickEnable":"Haz clic en el botón 'Activar notificaciones' para solicitar permiso.","troubleSwNotRegistered":"Service Worker no registrado. Intenta recargar la página.","troubleSwError":"Service Worker encontró un error. Revisa la consola del navegador.","troublePushNotAvailable":"Las notificaciones push no están disponibles en tu entorno de navegador.","troubleFcmNotGenerated":"Token FCM no generado. Haz clic en 'Activar notificaciones' nuevamente.","troubleAllGood":"¡Todo está bien! Tus notificaciones deberían funcionar correctamente."},"loggedInDevices":{"title":"Dispositivos conectados","device":"Dispositivo","location":"Ubicación","actions":"Acciones","currentSession":"Sesión actual","currentSessionTooltip":"Esta es tu sesión activa","terminateSession":"Terminar esta sesión","noActiveDevices":"¡No se encontraron dispositivos activos!","clickToCopy":"Clic para copiar","locationCopied":"¡Ubicación copiada!","noActiveDevicesDescription":"Inicia sesión desde otro navegador o dispositivo y la sesión aparecerá aquí, junto con su ubicación."},"billing":{"title":"Detalles de facturación","billingAddress":"Dirección de facturación","fullName":"Nombre completo","email":"Correo electrónico","phoneNumber":"Número de teléfono","company":"Empresa","companyOptional":"Empresa (Opcional)","address":"Dirección","streetAddress":"Dirección de calle","city":"Ciudad","state":"Estado","stateProvince":"Estado/Provincia","zipCode":"Código postal","zipPostalCode":"Código ZIP/postal","country":"País","companySize":"Tamaño de la empresa","gstNumber":"Número GST","save":"Guardar","saving":"Guardando...","enterFullName":"Ingresa tu nombre completo","enterEmail":"Ingresa tu correo electrónico","enterPhone":"Ingresa tu número de teléfono","enterCompany":"Ingresa el nombre de tu empresa","enterAddress":"Ingresa tu dirección de calle","enterCity":"Ingresa tu ciudad","enterState":"Ingresa tu estado/prov
2incia","enterZip":"Ingresa tu código ZIP/postal","enterCountry":"Ingresa tu país","fieldRequired":"Este campo es obligatorio","invalidEmail":"Por favor ingresa un correo válido","invalidPhone":"Por favor ingresa un número de teléfono válido","fillRequired":"Por favor completa todos los campos obligatorios correctamente","savedSuccessfully":"Información de facturación guardada exitosamente"},"twoFA":{"confirmDisable":"Confirmar desactivación de 2FA","confirmDisableDesc":"Por favor ingresa tu contraseña para desactivar la autenticación de 2 factores","passwordLabel":"Contraseña","passwordRequired":"La contraseña es obligatoria","cancel":"Cancelar","save":"Guardar","disable2FA":"Desactivar 2FA","disabledSuccess":"La autenticación de 2 factores ha sido desactivada","disabledFailed":"Error al desactivar la autenticación de 2 factores","enabledSms":"Autenticación de 2 factores activada con método SMS","enabledApp":"Autenticación de 2 factores activada con método de aplicación","setupComplete":"¡Configuración de autenticación de 2 factores completada exitosamente!","failedSave":"Error al guardar la configuración de autenticación de 2 factores","verifyCodeFirst":"Por favor verifica primero el código de tu aplicación autenticadora","copiedToClipboard":"Copiado al portapapeles","enable2FA":"Activar autenticación de 2 factores","enable2FADesc":"Requerir un código de verificación además de tu contraseña","chooseMethod":"Elegir método de autenticación","smsMethod":"Mensaje de texto SMS","smsMethodDesc":"Recibe códigos por mensaje de texto en tu teléfono","mobile":"Móvil","appMethod":"Aplicación autenticadora","appMethodDesc":"Usa una aplicación como Google Authenticator o Authy","authenticatorConfigured":"Autenticador configurado","scanQrCode":"Escanear código QR","authenticatorLinked":"Tu aplicación autenticadora ya está vinculada. Haz clic en 'Regenerar QR' para configurar un nuevo dispositivo.","scanQrDesc":"Escanea este código QR con tu aplicación autenticadora para configurar la autenticación de 2 factores.","orEnterKeyManually":"O ingresa esta clave manualmente","enterVerificationCode":"Ingresa el código de verificación de 6 dígitos de tu aplicación autenticadora","enter6DigitCode":"Ingresa el código de 6 dígitos","regenerateQr":"Regenerar QR","failedGenerateQr":"Error al generar el código QR."},"storage":{"total":"Total","gb":"GB","overallUsage":"Uso total","usedOf":"{{used}} usados de {{total}}","breakdown":"Desglose","fetchError":"No se pudieron cargar los detalles de almacenamiento","noData":"No hay datos de almacenamiento disponibles"}},"users":{"broadcast":{"success":"Éxito","tokenCopied":"Token copiado","creditError":"El crédito debe ser mayor que 0.","credits":"Créditos","validity":"Validez","amount":"Monto","addCredit":"Agregar crédito","deductCredit":"Deducir crédito","removePlan":"Eliminar plan","addAmount":"Agregar monto","deductAmount":"Deducir monto","planId":"ID de plan","countryCode":"Código de país","totalBalance":"Saldo total","currentBalance":"Saldo actual","pulse":"Pulso","action":"Acción","totalAmount":"Monto total","currentAmount":"Monto actual","additionalSettings":"Configuración adicional","broadcastActions":"Acciones de difusión","noData":"No se encontraron datos","tooManyAttempts":"Demasiados intentos. Vuelva a intentarlo después de {{time}}.","currentAssignPlan":"Plan asignado actual","ttsType":"Tipo TTS","totalCharacter":"Carácter total","remainingCharacter":"Carácter restante","ttsPlan":"Plan TTS","creditPlans":"Planes de crédito","amountPlans":"Planes de monto","userToken":"Token de usuario","clickToCopy":"Haz clic aquí para copiar","assigned":"Asignado","assign":"Asignar","resellerLoginPlans":"Planes de inicio de sesión de revendedor","pulseRate":"Tasa de pulso","route":"Ruta","noPlansAssigned":"No hay planes asignados","noPlansAssignedDescription":"Asigna un plan a este usuario y aparecerá aquí con sus créditos y su tarifa."}},"dashboard":{"accountManager":"Gestor de cuenta","wantToConnect":"¿Quieres conectarte con tu gestor de cuenta?","mailIdCopied":"ID de correo copiado","mobileNumberCopied":"Número de móvil copiado","noNewNotifications":"Sin nuevas notificaciones","noAnnouncementsYet":"Aún no hay anuncios","notificationCenter":"Centro de notificaciones","notifications":"Notificaciones","announcements":"Anuncios","clearAll":"Limpiar todo","email":"Correo electrónico","trackRecentEmails":"Rastrea tus correos recientes","loading":"Cargando...","viewAll":"Ver todo","noSubject":"(sin asunto)","noEmailYet":"Aún no hay correos. Crea tu primer correo.","composeEmail":"Redactar correo","chat":"Chat","recentMessages":"Mensajes recientes","you":"Tú","noChatYet":"Aún no hay chats. Crea tu primer chat.","sendMessage":"Enviar mensaje","deletedByYou":"Has eliminado este mensaje","deletedByUser":"Mensaje eliminado por el usuario","sentAttachment":"Envió un archivo adjunto","huddleCall":"Llamada huddle","anonymousUser":"Usuario anónimo","pinned":"Fijado","noAccessEmail":"Actualmente no tienes acceso al producto de correo electrónico. Por favor contacta a tu administrador.","noAccessChat":"Actualmente no tienes acceso al producto de chat. Por favor contacta a tu administrador.","noAccessDrive":"Actualmente no tienes acceso al producto de Drive. Por favor contacta a tu administrador.","noAccessMeet":"Actualmente no tienes acceso al producto de Meet. Por favor contacta a tu administrador.","noAccessWebinar":"Actualmente no tienes acceso al producto de Webinar. Por favor contacta a tu administrador.","noAccessVoice":"Actualmente no tienes acceso al producto de voz. Por favor contacta a tu administrador.","recents":"Recientes","all":"Todos","document":"Documento","spreadsheet":"Hoja de cálculo","presentation":"Presentación","pdf":"PDF","upload":"Subir","name":"Nombre","owner":"Propietario","lastModified":"Última modificación","fileSize":"Tamaño de archivo","
2noRecentItems":"No hay elementos recientes","createSomethingNew":"Crea algo nuevo o sube un elemento","meetings":"Reuniones","trackManageSchedule":"Rastrea y gestiona tu próximo horario","noMeetingsYet":"Aún no hay reuniones programadas. Organiza la colaboración de tu equipo programando la primera reunión.","scheduleMeeting":"Programar reunión","webinars":"Seminarios web","noWebinarsYet":"Aún no se ha organizado ningún seminario web. Configura un nuevo seminario para tus usuarios.","createWebinar":"Crear seminario web","start":"Iniciar","hiUser":"Hola {{name}},","welcomeToConsole":"Bienvenido a la consola <strong>{{title}}</strong>","copiedToClipboard":"¡Copiado al portapapeles!","join":"Unirse","alreadyJoined":"Ya se unió","noOneJoinedYet":"¡Nadie se ha unido aún!","noManagerAssigned":"¡No hay gestor de cuenta asignado!"},"dataProcessing":{"title":"Procesando datos…","migrationTab":"Correo","contactsTab":"Contactos","driveTab":"Drive","calendarTab":"Calendario","realTimeSyncTab":"Sincronización en tiempo real","noMigrationData":"No hay datos de migración disponibles","noContactsData":"No hay datos de contactos disponibles","noDriveData":"No hay datos de Drive disponibles","noCalendarData":"No hay datos de calendario disponibles","noSyncData":"No hay datos de sincronización disponibles","processingMessage":"Estamos procesando tus datos. Puedes navegar por el panel mientras trabajamos en segundo plano.","goToDashboard":"Ir al panel","statusCompleted":"Completado","statusProcessing":"Procesando","statusFailed":"Fallido","statusInQueue":"En cola","columnFolder":"Carpeta","columnType":"Tipo","columnTotal":"Total","columnCompleted":"Completado","columnPending":"Pendiente","columnEndTime":"Hora de finalización","columnStatus":"Estado","noMigrationDataDescription":"Todavía no se ha migrado nada. Cuando comience una migración, su progreso por producto aparecerá aquí.","noSyncDataDescription":"Aún no se ha ejecutado ninguna sincronización. Cada sincronización y lo que movió aparecerá aquí al completarse."},"kyc":{"startNow":"Comenzar ahora","startKycHeading":"Completa tu KYC hoy y disfruta de todos los beneficios de todos los servicios."},"wallet":{"transactionHistory":"Historial de transacciones","clearFilter":"Limpiar filtro","orderId":"ID de pedido","paymentId":"ID de pago","amount":"Monto","currency":"Moneda","status":"Estado","method":"Método","createdAt":"Creado en","emailCopied":"¡Correo copiado!","checkToCopy":"Clic para copiar","noMoreData":"¡No se encontraron datos!","addAmount":"Agregar monto","addMoneyToWallet":"Agregar dinero a la billetera","enterAmount":"Ingresar monto","continue":"Continuar","tooManyAttempts":"Demasiados intentos. Vuelva a intentarlo en {{time}}.","from":"Desde","to":"Hasta","orderIdLabel":"ID de pedido","paymentIdLabel":"ID de pago","enterOrderId":"Ingresar ID de pedido","enterPaymentId":"Ingresar ID de pago","apply":"Aplicar","resetFilters":"Restablecer filtros","close":"Cerrar","tooManyFilterAttempts":"Demasiados intentos de filtro. Vuelva a intentarlo en {{time}}.","noTransactionsDescription":"Las recargas del monedero y los pagos aparecerán aquí cuando añadas dinero o se procese un pago."},"plans":{"productName":"Nombre del producto","planName":"Nombre del plan","status":"Estado","expiryDate":"Fecha de vencimiento","licence":"Licencia","licenceLeft":"Licencias restantes","actions":"Acciones","passwordCopied":"Contraseña copiada al portapapeles.","renewSoon":"Renovar pronto","renewPlan":"Renovar plan","noMoreData":"¡No se encontraron más datos!","noAddonsFound":"No se encontraron complementos","passwordCopiedTooltip":"¡Contraseña copiada!","copyPassword":"Copiar contraseña","signedUpGoogle":"Registrado con Google","checkToCopy":"Clic para copiar","mobileNumCopied":"¡Número de móvil copiado!","userIdCopied":"¡ID de usuario copiado!","emailCopied":"¡Correo copiado!","nameCopied":"¡Nombre copiado!","userNameCopied":"¡Nombre de usuario copiado!","forcefullyVerify":"Verificar forzosamente","verifiedLabel":"Verificado","unverifiedLabel":"No verificado","manualVerification":"Manual","selfVerification":"Propio","noAddonsDescription":"Los complementos amplían tu plan con almacenamiento, licencias o funciones adicionales. Todo lo que compres aparecerá aquí.","noPlansFound":"No se encontraron planes","noPlansDescription":"Los planes y licencias que compres aparecerán aquí, con su almacenamiento, fecha de vencimiento y cuántas licencias quedan libres."},"messages":{"emailUpdated":"Correo actualizado exitosamente","failedUpdateEmail":"Error al actualizar el correo","primaryEmailEmpty":"El correo principal no puede estar vacío","invali
2dEmail":"Por favor ingresa una dirección de correo válida.","tooManyAttempts":"Demasiados intentos de actualización. Por favor intenta de nuevo en {{time}}.","otpSent":"OTP enviado a tu número de móvil principal.","mobileUpdated":"¡Número de móvil verificado exitosamente!","failedUpdateMobile":"Error al actualizar el número de móvil","otpResent":"OTP reenviado exitosamente.","failedResendOtp":"Error al reenviar OTP","verificationEmailSent":"Correo de verificación enviado exitosamente.","failedAddAlternateEmail":"Error al agregar correo alternativo","alternateEmailRemoved":"Correo alternativo eliminado exitosamente","failedRemoveAlternateEmail":"Error al eliminar correo alternativo","profilePictureUpdated":"Foto de perfil actualizada exitosamente","failedUpdateProfilePicture":"Error al actualizar la foto de perfil","profilePictureSizeLimit":"La foto de perfil debe ser menor de 1 MB. Por favor, elige una imagen más pequeña.","profilePictureRemoved":"Foto de perfil eliminada exitosamente","failedRemoveProfilePicture":"Error al eliminar la foto de perfil","nameUpdated":"Nombre actualizado exitosamente","failedUpdateName":"Error al actualizar el nombre","usernameUpdated":"Nombre de usuario actualizado exitosamente","failedUpdateUsername":"Error al actualizar el nombre de usuario","tokenGenerated":"Token de sesión generado exitosamente","failedGenerateToken":"Error al generar el token","tokenCopied":"Token copiado al portapapeles","workspaceIdCopied":"ID del espacio de trabajo copiado al portapapeles","expiryRange":"El vencimiento debe estar entre 1 y {{max}} horas (1 año)","selectWorkspace":"Por favor selecciona un espacio de trabajo","passwordUpdated":"Contraseña actualizada exitosamente","failedUpdatePassword":"Error al actualizar la contraseña","tooManyPasswordAttempts":"Demasiados intentos de cambio de contraseña. Por favor intenta de nuevo en {{time}}.","sessionTerminated":"Sesión terminada exitosamente.","failedTerminateSession":"Error al terminar la sesión.","failedFetchDevices":"Error al obtener dispositivos","otpInvalid":"Por favor ingresa un OTP válido de 6 dígitos","networkError":"¡Error de red!","phoneAndCodeEmpty":"El número de teléfono y el código de país no pueden estar vacíos","invalidOtp":"OTP inválido","failedLoadBilling":"Error al cargar los detalles de facturación","failedSaveBilling":"Error al guardar los detalles de facturación"}}`),Ks={callLogs:"Llamada"},Js={topBar:{goodMorning:"Buenos días",goodAfternoon:"Buenas tardes",goodEvening:"Buenas noches",there:"ahí"},hero:{yourDay:"Tu día",allCaughtUp:"¡Todo al día!",noMeetings:"Sin reuniones hoy",unread:"sin leer",email:"correo",emails:"correos",meeting:"reunión",meetings:"reuniones",allEmailsRead:"todos los correos leídos.",newMail:"Nuevo correo",seeSchedule:"Ver agenda",join:"Unirse",startNow:"Iniciar ahora",nextMeeting:"Próxima reunión"},statStrip:{inbox:"Bandeja",unread:"sin leer",messages:"Mensajes",new:"nuevo",meetingsToday:"Reuniones hoy",schedule:"agenda",filesShared:"Archivos compartidos",thisWeek:"esta semana"},emailCard:{inbox:"Bandeja",viewAll:"Ver todo",important:"importante",noEmailsYet:"Sin correos aún",inboxWillAppear:"Tu bandeja aparecerá aquí."},chatCard:{messages:"Mensajes",viewAll:"Ver todo",you:"Tú",youDeleted:"Eliminaste este mensaje",messageDeleted:"Mensaje eliminado",sentAttachment:"Envió un archivo adjunto",huddleCall:"Llamada grupal",noMessagesYet:"Sin mensajes aún",chatsWillAppear:"Tus chats aparecerán aquí.",openInNewTab:"Abrir en nueva pestaña",pinned:"Fijado"},driveCard:{drive:"Drive",allFiles:"Todos los archivos",all:"Todos",noRecentFiles:"Sin archivos recientes",filesWillAppear:"Tus archivos aparecerán aquí."},teamCard:{team:"Equipos",total:"Total",noTeamsYet:"Sin equipos aún",teamsWillAppear:"Tus equipos aparecerán aquí."},meetingsCard:{meetings:"Reuniones",total:"Total",meeting:"Reunión",attendees:"asistentes",join:"Unirse",start:"Iniciar",host:"Anfitrión",invited:"Invitado",readyToMeet:"¿Listo para reunirse?",startOrSchedule:"Inicia una reunión instantánea o programa una.",startMeeting:"Iniciar reunión",schedule:"Programar"},tasksCard:{calendar:"Calendario",total:"Total",addTask:"Agregar tarea",allClear:"¡Todo despejado!",noTasksToday:"Sin tareas para hoy."}},Qs={console:Ys,products:Ks,newDashboard:Js},Zs=JSON.parse(`{"release":{"title":"Notes de version","loadFailed":"Impossible de charger vos produits. Vérifiez votre connexion et réessayez.","noProducts":"Aucun produit sur votre compte pour le moment.","noReleasePages":"Aucun de vos produits ne publie encore de notes de version.","notAvailable":"Les notes de version de ce produit ne sont pas encore disponibles.","products":{"email":"Courrier","chat":"Chat","drive":"Drive","calendar":"Agenda","contacts":"Contacts","notes":"Notes","docs":"Documents","meet":"Meet"}},"sidebar":{"dashboard":"Tableau de bord","mail":"Courrier","teams":"Équipes","callLogs":"Appel","chat":"Chat","meet":"Meet","webinar":"Webinaire","sms":"SMS","broadcast":"Diffusion","docs":"Docs","drive":"Drive","list":"Liste","whatsapp":"WhatsApp","calendar":"Calendrier","contacts":"Contacts","notes":"Notes","lists":"Listes"},"navbar":{"home":"Accueil","admin":"Administrateur","plans":"Forfaits","apps":"Applications","settings":"Paramètres","helpCenter":"Centre d'aide","dataMigration":"Migration des données","workspaceTourContent":"Vous faites partie de plusieurs organisations. Sélectionnez l'organisation avec laquelle vous souhaitez travailler.","tourOkay":"D'accord","password":"Mot de passe","oldPanelPassword":"Votre ancien mot de passe du panneau","typePassword":"Saisissez le mot de passe","continue":"Continuer"},"workspace":{"createOrganization":"Créer une organisation","modalTitle":"Créer une organisation","nameLabel":"Nom","descriptionLabel":"Description","nameRequired":"Le nom est obligatoire","createButton":"Créer une organisation"},"profileMenu":{"logout":"Se déconnecter","hi":"Bonjour, {{name}}","addAnotherAccount":"Ajouter un autre compte","myAccount":"Mon compte","kyc":"KYC","logoutAllAccounts":"Se déconnecter de tous les comptes"},"moreMenu":{"lists":"Listes","docs":"Docs"},"servicesPopup":{"activateCollaborate":"Activer et collaborer","empoweringCollaboration":"Favoriser la collaboration","collaborateSeamlessly":"Collaborez facilement :","collaborateSeamlesslyDesc":"Un endroit où vou
2s rencontrez vos coéquipiers d'une nouvelle façon.","efficientOperations":"Opérations efficaces :","efficientOperationsDesc":"Une plateforme pour tout ce dont un lieu de travail a besoin.","allInOneEditing":"Suite d'édition tout-en-un :","allInOneEditingDesc":"Créez, modifiez et collaborez sur des documents","activated":"Activé","active":"Activer","activate":"Activer","broadcastSubtitle":"Diffusez votre voix à un public plus large.","smsSubtitle":"Envoyez des campagnes SMS facilement.","whatsappSubtitle":"Connectez, communiquez et créez des campagnes."},"settings":{"tabs":{"account":"Compte","devices":"Appareils connectés","appearance":"Apparence","transactions":"Transactions","notification":"Notification","billing":"Facturation","twoFA":"Authentification à 2 facteurs","kyc":"KYC","voice":"Paramètres vocaux","storage":"Stockage"},"account":{"personalInfo":"Informations personnelles","profile":"Profil","account":"Compte","sessionToken":"Jeton de session","firstName":"Prénom","username":"Nom d'utilisateur","emailAddress":"Adresse e-mail","alternateAccount":"Compte alternatif","countryCode":"Code pays","phoneNumber":"Numéro de téléphone","password":"Mot de passe","changePassword":"Changer le mot de passe","userId":"ID utilisateur","copyUserId":"Copier l'ID utilisateur","noAlternateEmail":"Pas d'e-mail alternatif","verified":"Vérifié","notVerified":"Cet e-mail n'est pas vérifié","uploadNewPicture":"Télécharger une nouvelle photo","imageSizeHint":"JPG, GIF ou PNG. Taille maximale 1 Mo","sessionTokenDescription":"Générez un jeton de session signé pour votre compte. Partagez-le en toute sécurité — il peut être utilisé pour authentifier les requêtes API en votre nom.","workspace":"Espace de travail","selectWorkspace":"Sélectionner l'espace de travail","workspaceId":"ID de l'espace de travail :","notSelected":"Non sélectionné","copyWorkspaceId":"Copier l'ID de l'espace de travail","expiryHours":"Expiration (heures)","maxExpiry":"Max. {{hours}} h (1 an)","generateToken":"Générer un jeton","generating":"Génération...","tokenFor":"Le jeton sera généré pour {{name}} ({{id}}).","generatedToken":"Jeton généré","copyToken":"Copier le jeton","expiresAt":"Expire le : {{date}}"},"tokenModal":{"title":"Confirmer le mot de passe","description":"Entrez votre mot de passe pour générer un jeton de session.","passwordLabel":"Mot de passe","passwordRequired":"Le mot de passe est obligatoire","cancel":"Annuler","generateToken":"Générer un jeton"},"changePassword":{"title":"Changer le mot de passe","currentPassword":"Mot de passe actuel","newPassword":"Nouveau mot de passe","newPasswordLabel":"Nouveau mot de passe","confirmNewPassword":"Confirmer le nouveau mot de passe","updatePassword":"Mettre à jour le mot de passe","cancel":"Annuler","oldPasswordRequired":"L'ancien mot de passe est obligatoire","newPasswordRequired":"Le nouveau mot de passe est obligatoire","confirmPasswordRequired":"Veuillez confirmer votre mot de passe","passwordsMustMatch":"Les mots de passe doivent correspondre"},"appearance":{"theme":"Thème","lightTheme":"Thème clair","darkTheme":"Thème sombre","systemDefault":"Paramètre système","changeAutoSwitchTime":"Modifier l'heure de changement automatique de thème"},"notification":{"title":"État des notifications","subtitle":"Sélectionnez où vous souhaitez être notifié par notre application.","refreshDiagnostics":"Actualiser les diagnostics","runDiagnostics":"Exécuter les diagnostics","enableNotifications":"Activer les notifications","sendTestNotification":"Envoyer une notification de test","diagnosticDetails":"Détails du diagnostic","lastChecked":"Dernière vérification","advancedTroubleshooting":"Dépannage avancé","notificationsAreBlocked":"Les notifications sont bloquées","notificationsBlocked":"Les notifications sont bloquées. Activez-les dans les paramètres du navigateur.","blockedSiteMessage":"Vous avez bloqué les notifications pour ce site. Suivez les instructions ci-dessous pour les activer.","youHaveBlockedSite":"Vous avez bloqué les notifications pour ce site.","howToEnable":"Comment activer les notifications dans","browserSupport":"Prise en charge du navigateur","browserSupportsNotifications":"Votre navigateur prend en charge les notifications","browserNotSupported":"Votre navigateur ne prend pas en charge les notifications","supported":"Pris en charge","notSupportedLabel":"Non pris en charge","notificationPermission":"Autorisation de notification","currentStatus":"Statut actuel","serviceWorker":"Service Worker","statusLabel":"Statut","pushNotificationsApi":"API de notifications push","pushApiAvailable":"L'API de notifications push est disponible","pushApiNotAvailable":"L'API de notifications push n'est pas disponible","available":"Disponible","unavailable":"Indisponible","fcmToken":"Jeton Firebase Cloud Messaging","fcmGenerated":"Le jeton FCM a été généré et enregistré","fcmNotGenerated":"Le jeton FCM n'a pas encore été généré","generated":"Généré","notGenerated":"Non généré","deviceIdentifier":"Identifiant de l'appareil","deviceId":"ID de l'appareil","deviceIdUnavailable":"ID de l'appareil indisponible","troubleshootingSteps":"Étapes de dépannage","technicalInformation":"Informations techniques","commonIssues":"Problèmes courants","issueHttps":"Les notifications fonctionnent uniquement sur HTTPS ou localhost","issueHttpsDesc":"Assurez-vous d'accéder au site via https://","issueIncognito":"Le mode navigation privée peut bloquer les notifications","issueIncognitoDesc":"Essayez d'utiliser une fenêtre de navigateur normale","issueExtensions":"Les extensions de navigateur peuvent interférer","issueExtensionsDesc":"Essayez de désactiver les bloqueurs de publicités ou les extensions de confidentialité","issueClearCache":"Effacer le cache et les cookies du navigateur","issueClearCacheDesc":"Parfois, les données en cache peuvent causer des problèmes","runningDiagnostics":"Exécution des diagnostics...","permissionGranted":"Permission accordée ! Génération du jeton de notification...","setupComplete":"Configuration terminée ! Vous recevrez maintenant des notifications.","permissionDenied":"Permission refusée. Activez les notifications dans les paramètres du navigateur.","permissionDismissed":"Demande de permission ignorée.","error":"Erreur","grantPermissionFirst":"Veuillez d'abord accorder la permission de notification","testNotificationTitle":"Notification de test","testNotificationBody":"Ceci est une notification de test de Console. Si vous la voyez, les notifications fonctionnent correctement !","testNotificationSent":"Notification de test envoyée avec succès !","failedSendTest":"Échec de l'envoi de la notification de test","permissionGrantedLabel":"Accordé","permissionDeniedLabel":"Refusé","permissionNotSet":"Non défini","swActive":"Actif","swInstalling":"Installation","swWaiting":"En attente","swRegistered":"Enregistré","swNotRegistered":"Non enregistré","swNotSupported":"Non pris en charge","swUnknown":"Inconnu","fullyConfigured":"Les notifications sont entièrement configurées et fonctionnent !","browserNotSupportedDot":"Votre navigateur ne prend pas en charge les notifications.","needsSetup":"Les notifications doivent être configurées.","troubleNoApiSupport":"
2Votre navigateur ne prend pas en charge l'API Web Notifications. Utilisez un navigateur moderne comme Chrome, Firefox, Edge ou Safari.","troubleBlockedToEnable":"Les notifications sont bloquées. Pour les activer :","troubleChrome":"• Chrome : Paramètres > Confidentialité et sécurité > Paramètres du site > Notifications","troubleFirefox":"• Firefox : Paramètres > Confidentialité et sécurité > Autorisations > Notifications > Paramètres","troubleEdge":"• Edge : Paramètres > Cookies et autorisations du site > Notifications","troubleSafari":"• Safari : Safari > Paramètres > Sites web > Notifications","troubleClickEnable":"Cliquez sur le bouton 'Activer les notifications' pour demander la permission.","troubleSwNotRegistered":"Service Worker non enregistré. Essayez d'actualiser la page.","troubleSwError":"Le Service Worker a rencontré une erreur. Vérifiez la console du navigateur.","troublePushNotAvailable":"Les notifications push ne sont pas disponibles dans votre environnement de navigateur.","troubleFcmNotGenerated":"Jeton FCM non généré. Cliquez à nouveau sur 'Activer les notifications'.","troubleAllGood":"Tout va bien ! Vos notifications devraient fonctionner correctement."},"loggedInDevices":{"title":"Appareils connectés","device":"Appareil","location":"Emplacement","actions":"Actions","currentSession":"Session actuelle","currentSessionTooltip":"Ceci est votre session active","terminateSession":"Terminer cette session","noActiveDevices":"Aucun appareil actif trouvé !","clickToCopy":"Cliquer pour copier","locationCopied":"Emplacement copié !","noActiveDevicesDescription":"Connectez-vous depuis un autre navigateur ou appareil et la session apparaîtra ici, avec son lieu de connexion."},"billing":{"title":"Détails de facturation","billingAddress":"Adresse de facturation","fullName":"Nom complet","email":"E-mail","phoneNumber":"Numéro de téléphone","company":"Entreprise","companyOptional":"Entreprise (Optionnel)","address":"Adresse","streetAddress":"Adresse de rue","city":"Ville","state":"État/Province","stateProvince":"État/Province","zipCode":"Code postal","zipPostalCode":"Code ZIP/postal","country":"Pays","companySize":"Taille de l'entreprise","gstNumber":"Numéro GST","save":"Enregistrer","saving":"Enregistrement...","enterFullName":"Entrez votre nom complet","enterEmail":"Entrez votre e-mail","enterPhone":"Entrez votre numéro de téléphone","enterCompany":"Entrez le nom de votre entreprise","enterAddress":"Entrez votre adresse de rue","enterCity":"Entrez votre ville","enterState":"Entrez votre état/province","enterZip":"Entrez votre code ZIP/postal","enterCountry":"Entrez votre pays","fieldRequired":"Ce champ est obligatoire","invalidEmail":"Veuillez entrer un e-mail valide","invalidPhone":"Veuillez entrer un numéro de téléphone valide","fillRequired":"Veuillez remplir tous les champs obligatoires correctement","savedSuccessfully":"Informations de facturation enregistrées avec succès"},"twoFA":{"confirmDisable":"Confirmer la désactivation du 2FA","confirmDisableDesc":"Veuillez entrer votre mot de passe pour désactiver l'authentification à 2 facteurs","passwordLabel":"Mot de passe","passwordRequired":"Le mot de passe est obligatoire","cancel":"Annuler","save":"Enregistrer","disable2FA":"Désactiver le 2FA","disabledSuccess":"L'authentification à 2 facteurs a été désactivée","disabledFailed":"Échec de la désactivation de l'authentification à 2 facteurs","enabledSms":"Authentification à 2 facteurs activée avec la méthode SMS","enabledApp":"Authentification à 2 facteurs activée avec la méthode Application","setupComplete":"Configuration de l'authentification à 2 facteurs terminée avec succès !","failedSave":"Échec de la sauvegarde des paramètres d'authentification à 2 facteurs","verifyCodeFirst":"Veuillez d'abord vérifier le code de votre application d'authentification","copiedToClipboard":"Copié dans le presse-papiers","enable2FA":"Activer l'authentification à 2 facteurs","enable2FADesc":"Exiger un code de vérification en plus de votre mot de passe","chooseMethod":"Choisir la méthode d'authentification","smsMethod":"Message texte SMS","smsMethodDesc":"Recevez des codes par message texte sur votre téléphone","mobile":"Mobile","appMethod":"Application d'authentification","appMethodDesc":"Utilisez une application comme Google Authenticator ou Authy","authenticatorConfigured":"Authentificateur configuré","scanQrCode":"Scanner le code QR","authenticatorLinked":"Votre application d'authentification est déjà liée. Cliquez sur 'Régénérer QR' pour configurer un nouvel appareil.","scanQrDesc":"Scannez ce code QR avec votre application d'authentification pour configurer l'authentification à 2 facteurs.","orEnterKeyManually":"Ou entrez cette clé manuellement","enterVerificationCode":"Entrez le code de vérification à 6 chiffres de votre application d'authentification","enter6DigitCode":"Entrez le code à 6 chiffres","regenerateQr":"Régénérer le QR","failedGenerateQr":"Échec de la génération du code QR."},"storage":{"total":"Total","gb":"Go","overallUsage":"Utilisation globale","usedOf":"{{used}} utilisés sur {{total}}","breakdown":"Répartition","fetchError":"Impossible de charger les détails de stockage","noData":"Aucune donnée de stockage disponible"}},"users":{"broadcast":{"success":"Succès","tokenCopied":"Jeton copié","creditError":"Le crédit doit être supérieur à 0.","credits":"Crédits","validity":"Validité","amount":"Montant","addCredit":"Ajouter un crédit","deductCredit":"Déduire un crédit","removePlan":"Supprimer le forfait","addAmount":"Ajouter un montant","deductAmount":"Déduire un montant","planId":"ID du forfait","countryCode":"Code pays","totalBalance":"Solde total","currentBalance":"Solde actuel","pulse":"Impulsion","action":"Action","totalAmount":"Montant total","currentAmount":"Montant actuel","additionalSettings":"Paramètres supplémentaires","broadcastActions":"Actions de diffusion","noData":"Aucune donnée trouvée","tooManyAttempts":"Trop de tentatives. Veuillez réessayer après {{time}}.","currentAssignPlan":"Forfait assigné actuel","ttsType":"Type TTS","totalCharacter":"Caractère total","remainingCharacter":"Caractère restant","ttsPlan":"Forfait TTS","creditPlans":"Forfaits de crédit","amountPlans":"Forfaits de montant","userToken":"Jeton utilisateur","clickToCopy":"Cliquez ici pour copier","assigned":"Assigné","assign":"Assigner","resellerLoginPlans":"Forfaits de connexion revendeur","pulseRate":"Taux d'impulsion","route":"Route","noPlansAssigned":"Aucun forfait attribué","noPlansAssignedDescription":"Attribuez un forfait à cet utilisateur et il apparaîtra ici avec ses crédits et son tarif."}},"dashboard":{"accountManager":"Gestionnaire de compte","wantToConnect":"Voulez-vous contacter votre gestionnaire de compte ?","mailIdCopied":"ID e-mail copié","mobileNumberCopied":"Numéro de mobile copié","noNewNotifications":"Aucune nouvelle notification","noAnnouncementsYet":"Pas encore d'annonces","notificationCenter":"Centre de notifications","notifications":"Notifications","announcements":"Annonces","clearAll":"Tout effacer","email":"E-mail","trackRecentEmails":"Suivez vos e-mails récents","loading":"Chargement...","viewAll":"Voir tout","noSubject":"(sans objet)","noEmailYet":"Pas encore d'e-mail. Créez votre premier e-mail.","composeEmail":"Rédiger un e-mail","chat":"Chat","recentMessages":"Messages récents","you":"Vous","noChatYet":"Pas encore de chat. Créez votre premier chat.","sendMessage":"Envoyer un message","deletedByYou":"Vous avez supprimé ce message","deletedByUser":"Message supprimé par l'utilisateur","sentAttachment":"A envoyé une pièce jointe","huddleCall":"Appel huddle","anonymousUser":"Utilisateur anonyme","pinned":"Épinglé","noAccessEmail":"Vous n'avez actuellement pas accès au produit E-mail. Veuillez contacter votre administrateur.","noAccessChat":"Vous n'avez actuellement pas accès au produit Chat. Veuillez contacter votre administrateur.","noAccessDrive":"Vous n'avez actuellement pas accès au produit Drive. Veuillez contacter votre administrateur.","noAccessMeet":"Vous n'avez actuellement pas accès au produit Meet. Veuillez contacter votre administrateur.","noAccessWebinar":"Vous n'avez actuellement pas accès au produit Webinar. Veuillez contacter votre administrateur.","noAccessVoice":"Vous n'avez actuellement pas accès au produit Voice. Veuillez contacter votre administrateur.","recents":"Récents","all":"Tous","document":"Document","spreadsheet":"Feuille de calcul","presentation":"Présentation","pdf":"PDF","upload":"Téléverser","name":"Nom","owner":"Propriétaire","lastModified":"Dernière modification","fileSize":"Taille du fichier","noRecentItems":"Aucun élément récent","createSomethingNew":"Créez quelque chose de nouveau ou téléversez un élément","meetings":"Réunions","trackManageSchedule":"Suivez et gérez votre prochain planning","noMeetingsYet":"Aucune réunion planifiée. Organisez la collaboration de votre équipe en planifiant la première réunion.","scheduleMeeting":"Planifier une réunion","webinars":"Webinaires","noWebinarsYet":"Aucun webinaire hébergé. Engagez votre audience en créant un nouveau webinaire.","createWebinar":"Créer un webinaire","start":"Démarrer","hiUser":"Bonjour {{name}}
2,","welcomeToConsole":"Bienvenue sur la console <strong>{{title}}</strong>","copiedToClipboard":"Copié dans le presse-papiers !","join":"Rejoindre","alreadyJoined":"Déjà rejoint","noOneJoinedYet":"Personne n'a encore rejoint !","noManagerAssigned":"Aucun gestionnaire de compte assigné !"},"dataProcessing":{"title":"Traitement des données…","migrationTab":"E-mail","contactsTab":"Contacts","driveTab":"Drive","calendarTab":"Calendrier","realTimeSyncTab":"Synchronisation en temps réel","noMigrationData":"Aucune donnée de migration disponible","noContactsData":"Aucune donnée de contacts disponible","noDriveData":"Aucune donnée Drive disponible","noCalendarData":"Aucune donnée de calendrier disponible","noSyncData":"Aucune donnée de synchronisation disponible","processingMessage":"Nous traitons vos données. N'hésitez pas à naviguer dans le tableau de bord pendant que nous travaillons en arrière-plan.","goToDashboard":"Aller au tableau de bord","statusCompleted":"Terminé","statusProcessing":"En cours","statusFailed":"Échec","statusInQueue":"En attente","columnFolder":"Dossier","columnType":"Type","columnTotal":"Total","columnCompleted":"Terminé","columnPending":"En attente","columnEndTime":"Heure de fin","columnStatus":"Statut","noMigrationDataDescription":"Rien n'a encore été migré. Dès qu'une migration démarre, sa progression par produit apparaît ici.","noSyncDataDescription":"Aucune synchronisation n'a encore été exécutée. Chaque synchronisation et ce qu'elle a déplacé sera listé ici."},"kyc":{"startNow":"Commencer maintenant","startKycHeading":"Complétez votre KYC aujourd'hui et profitez de tous les avantages de tous les services."},"wallet":{"transactionHistory":"Historique des transactions","clearFilter":"Effacer le filtre","orderId":"ID de commande","paymentId":"ID de paiement","amount":"Montant","currency":"Devise","status":"Statut","method":"Méthode","createdAt":"Créé le","emailCopied":"E-mail copié !","checkToCopy":"Cliquer pour copier","noMoreData":"Aucune donnée trouvée !","addAmount":"Ajouter un montant","addMoneyToWallet":"Ajouter de l'argent au portefeuille","enterAmount":"Entrer le montant","continue":"Continuer","tooManyAttempts":"Trop de tentatives. Réessayez dans {{time}}.","from":"De","to":"À","orderIdLabel":"ID de commande","paymentIdLabel":"ID de paiement","enterOrderId":"Entrer l'ID de commande","enterPaymentId":"Entrer l'ID de paiement","apply":"Appliquer","resetFilters":"Réinitialiser les filtres","close":"Fermer","tooManyFilterAttempts":"Trop de tentatives de filtre. Réessayez dans {{time}}.","noTransactionsDescription":"Les rechargements du portefeuille et les paiements apparaîtront ici dès qu'un montant est ajouté ou qu'un paiement est traité."},"plans":{"productName":"Nom du produit","planName":"Nom du forfait","status":"Statut","expiryDate":"Date d'expiration","licence":"Licence","licenceLeft":"Licences restantes","actions":"Actions","passwordCopied":"Mot de passe copié dans le presse-papiers.","renewSoon":"Renouveler bientôt","renewPlan":"Renouveler le forfait","noMoreData":"Aucune autre donnée trouvée !","noAddonsFound":"Aucun module complémentaire trouvé","passwordCopiedTooltip":"Mot de passe copié !","copyPassword":"Copier le mot de passe","signedUpGoogle":"Inscrit avec Google","checkToCopy":"Cliquer pour copier","mobileNumCopied":"Numéro de mobile copié !","userIdCopied":"ID utilisateur copié !","emailCopied":"E-mail copié !","nameCopied":"Nom copié !","userNameCopied":"Nom d'utilisateur copié !","forcefullyVerify":"Vérifier de force","verifiedLabel":"Vérifié","unverifiedLabel":"Non vérifié","manualVerification":"Manuel","selfVerification":"Soi-même","noAddonsDescription":"Les modules complémentaires ajoutent du stockage, des licences ou des fonctionnalités à votre forfait. Tout ce que vous achetez apparaîtra ici.","noPlansFound":"Aucun forfait trouvé","noPlansDescription":"Les forfaits et licences que vous achetez apparaîtront ici, avec leur stockage, leur date d'expiration et le nombre de licences encore disponibles."},"messages":{"emailUpdated":"E-mail mis à jour avec succès","failedUpdateEmail":"Échec de la mise à jour de l'e-mail","primaryEmailEmpty":"L'e-mail principal ne peut pas être vide","invali
2dEmail":"Veuillez entrer une adresse e-mail valide.","tooManyAttempts":"Trop de tentatives de mise à jour. Veuillez réessayer dans {{time}}.","otpSent":"OTP envoyé à votre numéro de mobile principal.","mobileUpdated":"Numéro de mobile vérifié avec succès !","failedUpdateMobile":"Échec de la mise à jour du numéro de mobile","otpResent":"OTP renvoyé avec succès.","failedResendOtp":"Échec du renvoi de l'OTP","verificationEmailSent":"E-mail de vérification envoyé avec succès.","failedAddAlternateEmail":"Échec de l'ajout de l'e-mail alternatif","alternateEmailRemoved":"E-mail alternatif supprimé avec succès","failedRemoveAlternateEmail":"Échec de la suppression de l'e-mail alternatif","profilePictureUpdated":"Photo de profil mise à jour avec succès","failedUpdateProfilePicture":"Échec de la mise à jour de la photo de profil","profilePictureSizeLimit":"La photo de profil doit être inférieure à 1 Mo. Veuillez choisir une image plus petite.","profilePictureRemoved":"Photo de profil supprimée avec succès","failedRemoveProfilePicture":"Échec de la suppression de la photo de profil","nameUpdated":"Nom mis à jour avec succès","failedUpdateName":"Échec de la mise à jour du nom","usernameUpdated":"Nom d'utilisateur mis à jour avec succès","failedUpdateUsername":"Échec de la mise à jour du nom d'utilisateur","tokenGenerated":"Jeton de session généré avec succès","failedGenerateToken":"Échec de la génération du jeton","tokenCopied":"Jeton copié dans le presse-papiers","workspaceIdCopied":"ID de l'espace de travail copié dans le presse-papiers","expiryRange":"L'expiration doit être entre 1 et {{max}} heures (1 an)","selectWorkspace":"Veuillez sélectionner un espace de travail","passwordUpdated":"Mot de passe mis à jour avec succès","failedUpdatePassword":"Échec de la mise à jour du mot de passe","tooManyPasswordAttempts":"Trop de tentatives de changement de mot de passe. Veuillez réessayer dans {{time}}.","sessionTerminated":"Session terminée avec succès.","failedTerminateSession":"Échec de la terminaison de la session.","failedFetchDevices":"Échec de la récupération des appareils","otpInvalid":"Veuillez entrer un OTP valide à 6 chiffres","networkError":"Erreur réseau !","phoneAndCodeEmpty":"Le numéro de téléphone et le code pays ne peuvent pas être vides","invalidOtp":"OTP invalide","failedLoadBilling":"Échec du chargement des informations de facturation","failedSaveBilling":"Échec de la sauvegarde des informations de facturation"}}`),Xs={callLogs:"Appel"},ei={topBar:{goodMorning:"Bonjour",goodAfternoon:"Bon après-midi",goodEvening:"Bonsoir",there:"là"},hero:{yourDay:"Votre journée",allCaughtUp:"Tout est à jour !",noMeetings:"Aucune réunion aujourd'hui",unread:"non lu",email:"e-mail",emails:"e-mails",meeting:"réunion",meetings:"réunions",allEmailsRead:"tous les e-mails lus.",newMail:"Nouveau message",seeSchedule:"Voir le calendrier",join:"Rejoindre",startNow:"Démarrer maintenant",nextMeeting:"Prochaine réunion"},statStrip:{inbox:"Boîte de réception",unread:"non lu",messages:"Messages",new:"nouveau",meetingsToday:"Réunions aujourd'hui",schedule:"calendrier",filesShared:"Fichiers partagés",thisWeek:"cette semaine"},emailCard:{inbox:"Boîte de réception",viewAll:"Tout voir",important:"important",noEmailsYet:"Aucun e-mail pour l'instant",inboxWillAppear:"Votre boîte de réception apparaîtra ici."}
2,chatCard:{messages:"Messages",viewAll:"Tout voir",you:"Vous",youDeleted:"Vous avez supprimé ce message",messageDeleted:"Message supprimé",sentAttachment:"A envoyé une pièce jointe",huddleCall:"Appel groupé",noMessagesYet:"Aucun message pour l'instant",chatsWillAppear:"Vos chats apparaîtront ici.",openInNewTab:"Ouvrir dans un nouvel onglet",pinned:"Épinglé"},driveCard:{drive:"Drive",allFiles:"Tous les fichiers",all:"Tous",noRecentFiles:"Aucun fichier récent",filesWillAppear:"Vos fichiers apparaîtront ici."},teamCard:{team:"Équipes",total:"Total",noTeamsYet:"Aucune équipe pour l'instant",teamsWillAppear:"Vos équipes apparaîtront ici."},meetingsCard:{meetings:"Réunions",total:"Total",meeting:"Réunion",attendees:"participants",join:"Rejoindre",start:"Démarrer",host:"Hôte",invited:"Invité",readyToMeet:"Prêt à se retrouver ?",startOrSchedule:"Démarrez une réunion instantanée ou planifiez-en une.",startMeeting:"Démarrer la réunion",schedule:"Planifier"},tasksCard:{calendar:"Calendrier",total:"Total",addTask:"Ajouter une tâche",allClear:"Tout est clair !",noTasksToday:"Aucune tâche pour aujourd'hui."}},ti={console:Zs,products:Xs,newDashboard:ei},oi=JSON.parse(`{"release":{"title":"ملاحظات الإصدار","loadFailed":"تعذّر تحميل منتجاتك. تحقّق من اتصالك وحاول مرة أخرى.","noProducts":"لا توجد منتجات في حسابك بعد.","noReleasePages":"لا ينشر أي من منتجاتك ملاحظات الإصدار بعد.","notAvailable":"ملاحظات الإصدار لهذا المنتج غير متوفّرة بعد.","products":{"email":"البريد","chat":"الدردشة","drive":"درايف","calendar":"التقويم","contacts":"جهات الاتصال","notes":"الملاحظات","docs":"المستندات","meet":"ميت"}},"sidebar":{"dashboard":"لوحة التحكم","mail":"البريد","teams":"الفرق","callLogs":"مكالمة","chat":"المحادثة","meet":"الاجتماعات","webinar":"الندوات","sms":"SMS","broadcast":"البث","docs":"المستندات","drive":"التخزين","list":"القائمة","whatsapp":"واتساب","calendar":"التقويم","contacts":"جهات الاتصال","notes":"الملاحظات","lists":"القوائم"},"navbar":{"home":"الرئيسية","admin":"المشرف","plans":"الخطط","apps":"التطبيقات","settings":"الإعدادات","helpCenter":"مركز المساعدة","dataMigration":"ترحيل البيانات","workspaceTourContent":"أنت عضو في عدة مؤسسات. اختر المؤسسة التي تريد العمل معها.","tourOkay":"حسناً","password":"كلمة المرور","oldPanelPassword":"كلمة مرور لوحتك القديمة","typePassword":"اكتب كلمة المرور","continue":"استمرار"},"workspace":{"createOrganization":"إنشاء مؤسسة","modalTitle":"إنشاء مؤسسة","nameLabel":"الاسم","descriptionLabel":"الوصف","nameRequired":"الاسم مطلوب","createButton":"إنشاء مؤسسة"},"profileMenu":{"logout":"تسجيل الخروج","hi":"مرحباً، {{name}}","addAnotherAccount":"إضافة حساب آخر","myAccount":"حسابي","kyc":"KYC","logoutAllAccounts":"تسجيل الخروج من جميع الحسابات"},"moreMenu":{"lists":"القوائم","docs":"المستندات"},"servicesPopup":{"activateCollaborate":"تفعيل والتعاون","empoweringCollaboration":"تمكين التعاون","collaborateSeamlessly":"تعاون بسلاسة:","collaborateSeamlesslyDesc":"مكان تلتقي فيه بزملائك بطريقة جديدة.","efficientOperations":"عمليات فعّالة:","efficientOperationsDesc":"منصة واحدة لكل ما يحتاجه مكان العمل.","allInOneEditing":"جناح التحرير الشامل:","allInOneEditingDesc":"أنشئ وحرر وتعاون على المستندات","activated":"مُفعَّل","active":"تفعيل","activate":"تفعيل","broadcastSubtitle":"أوصل صوتك إلى جمهور أوسع.","smsSubtitle":"أرسال حملات النصوص بسهولة.","whatsappSubtitle":"اتصل، تواصل، وأنشئ الحملات."},"settings":{"tabs":{"account":"الحساب","devices":"الأجهزة المسجلة","appearance":"المظهر","transactions":"المعاملات","notification":"الإشعارات","billing":"الفواتير","twoFA":"المصادقة الثنائية","kyc":"KYC","voice":"إعدادات الصوت","storage":"التخزين"},"account":{"personalInfo":"المعلومات الشخصية","profile":"الملف الشخصي","account":"الحساب","sessionToken":"رمز الجلسة","firstName":"الاسم الأول","username":"اسم المستخدم","emailAddress":"عنوان البريد الإلكتروني","alternateAccount":"حساب بديل","countryCode":"رمز الدولة","phoneNumber":"رقم الهاتف","password":"كلمة المرور","changePassword":"تغيير كلمة المرور","userId":"معرّف المستخدم","copyUserId":"نسخ معرّف المستخدم","noAlternateEmail":"لا يوجد بريد بديل","verified":"موثَّق","notVerified":"هذا البريد الإلكتروني غير موثَّق","uploadNewPicture":"رفع صورة جديدة","
2imageSizeHint":"JPG أو GIF أو PNG. الحجم الأقصى 1 ميغابايت","sessionTokenDescription":"أنشئ رمز جلسة موقَّعاً لحسابك. شاركه بأمان — يمكن استخدامه للمصادقة على طلبات API نيابةً عنك.","workspace":"مساحة العمل","selectWorkspace":"اختر مساحة العمل","workspaceId":"معرّف مساحة العمل:","notSelected":"لم يُحدَّد","copyWorkspaceId":"نسخ معرّف مساحة العمل","expiryHours":"انتهاء الصلاحية (ساعات)","maxExpiry":"الحد الأقصى {{hours}} ساعة (سنة واحدة)","generateToken":"إنشاء رمز","generating":"جارٍ الإنشاء...","tokenFor":"سيتم إنشاء الرمز لـ {{name}} ({{id}}).","generatedToken":"الرمز المُنشأ","copyToken":"نسخ الرمز","expiresAt":"ينتهي في: {{date}}"},"tokenModal":{"title":"تأكيد كلمة المرور","description":"أدخل كلمة مرورك لإنشاء رمز الجلسة.","passwordLabel":"كلمة المرور","passwordRequired":"كلمة المرور مطلوبة","cancel":"إلغاء","generateToken":"إنشاء رمز"},"changePassword":{"title":"تغيير كلمة المرور","currentPassword":"كلمة المرور الحالية","newPassword":"كلمة المرور الجديدة","newPasswordLabel":"كلمة المرور الجديدة","confirmNewPassword":"تأكيد كلمة المرور الجديدة","updatePassword":"تحديث كلمة المرور","cancel":"إلغاء","oldPasswordRequired":"كلمة المرور القديمة مطلوبة","newPasswordRequired":"كلمة المرور الجديدة مطلوبة","confirmPasswordRequired":"يرجى تأكيد كلمة المرور","passwordsMustMatch":"يجب أن تتطابق كلمتا المرور"},"appearance":{"theme":"المظهر","lightTheme":"المظهر الفاتح","darkTheme":"المظهر الداكن","systemDefault":"افتراضي النظام","changeAutoSwitchTime":"تغيير وقت التبديل التلقائي للمظهر"},"notification":{"title":"حالة الإشعارات","subtitle":"اختر أين تريد أن تُخطَر من تطبيقنا.","refreshDiagnostics":"تحديث التشخيصات","runDiagnostics":"تشغيل التشخيصات","enableNotifications":"تفعيل الإشعارات","sendTestNotification":"إرسال إشعار تجريبي","diagnosticDetails":"تفاصيل التشخيص","lastChecked":"آخر فحص","advancedTroubleshooting":"استكشاف الأخطاء المتقدم","notificationsAreBlocked":"الإشعارات محجوبة","notificationsBlocked":"الإشعارات محجوبة. يرجى تفعيلها في إعدادات المتصفح.","blockedSiteMessage":"لقد حجبت الإشعارات لهذا الموقع. اتبع التعليمات أدناه لتفعيلها.","youHaveBlockedSite":"لقد حجبت الإشعارات لهذا الموقع.","howToEnable":"كيفية تفعيل الإشعارات في","browserSupport":"دعم المتصفح","browserSupportsNotifications":"متصفحك يدعم الإشعارات","browserNotSupported":"متصفحك لا يدعم الإشعارات","supported":"مدعوم","notSupportedLabel":"غير مدعوم","notificationPermission":"إذن الإشعارات","currentStatus":"الحالة الحالية","serviceWorker":"عامل الخدمة","statusLabel":"الحالة","pushNotificationsApi":"واجهة برمجة الإشعارات الفورية","pushApiAvailable":"واجهة برمجة الإشعارات الفورية متاحة","pushApiNotAvailable":"واجهة برمجة الإشعارات الفورية غير متاحة","available":"متاح","unavailable":"غير متاح","fcmToken":"رمز Firebase Cloud Messaging","fcmGenerated":"تم إنشاء رمز FCM وتسجيله","fcmNotGenerated":"لم يتم إنشاء رمز FCM بعد","generated":"تم الإنشاء","notGenerated":"لم يُنشأ","deviceIdentifier":"معرّف الجهاز","deviceId":"معرّف الجهاز","deviceIdUnavailable":"معرّف الجهاز غير متاح","troubleshootingSteps":"خطوات استكشاف الأخطاء","technicalInformation":"المعلومات التقنية","commonIssues":"المشاكل الشائعة","issueHttps":"الإشعارات تعمل فقط على HTTPS أو localhost","issueHttpsDesc":"تأكد من الوصول إلى الموقع عبر https://","issueIncognito":"وضع التصفح الخاص قد يحجب الإشعارات","issueIncognitoDesc":"جرب استخدام نافذة متصفح عادية","issueExtensions":"امتدادات المتصفح قد تتداخل","issueExtensionsDesc":"جرب تعطيل أدوات حجب الإعلانات أو امتدادات الخصوصية","issueClearCache":"مسح ذاكرة التخزين المؤقت وملفات تعريف الارتباط","issueClearCacheDesc":"أحياناً قد تتسبب البيانات المخزنة مؤقتاً في مشاكل","runningDiagnostics":"جارٍ تشغيل التشخيصات...","permissionGranted":"تم منح الإذن! جارٍ إنشاء رمز الإشعار...","setupComplete":"اكتمل الإعداد! ستتلقى الإشعارات الآن.","permissionDenied":"تم رفض الإذن. يرجى تفعيل الإشعارات في إعدادات المتصفح.","permissionDismissed":"تم تجاهل طلب الإذن.","error":"خطأ","grantPermissionFirst":"يرجى منح إذن الإشعارات أولاً","testNotificationTitle":"إشعار تجريبي","testNotificationBody":"هذا إشعار تجريبي من Console. إذا رأيت هذا، فإن الإشعارات تعمل بشكل صحيح!","testNotificationSent":"تم إرسال الإشعار التجريبي بنجاح!","failedSendTest":"فشل إرسال الإشعار التجريبي","permissionGrantedLabel":"ممنوح","permissionDeniedLabel":"مرفوض","permissionNotSet":"غير محدد","swActive":"نشط","swInstalling":"جارٍ التثبيت","swWaiting":"في الانتظار","swRegistered":"مسجل","swNotRegistered":"غير مسجل","swNotSupported":"غير مدعوم","swUnknown":"غير معروف","fullyConfigured":"الإشعارات مُهيَّأة بالكامل وتعمل!","browserNotSupportedDot":"متصفحك لا يدعم الإشعارات.","needsSetup":"الإشعارات تحتاج إلى إعداد.","troubleNoApiSupport":"متصفحك لا يدعم Web Notifications API. يرجى استخدام متصفح حديث مثل Chrome أو Firefox أو Edge أو Safari.","troubleBlockedToEnable":"الإشعارات محجوبة. للتفعيل:","troubleChrome":"• Chrome: الإعدادات > الخصوصية والأمان > إعدادات الموقع > الإشعارات","troubleFirefox":"• Firefox: الإعدادات > الخصوصية والأمان > الأذونات > الإشعارات > الإعدادات","troubleEdge":"• Edge: الإعدادات > ملفات تعريف الارتباط وأذونات الموقع > الإشعارات","troubleSafari":"• Safari: Safari > الإعدادات > مواقع الويب > الإشعارات","troubleClickEnable":"انقر فوق زر 'تفعيل الإشعارات' لطلب الإذن.","troubleSwNotRegistered":"عامل الخدمة غير مسجل. جرب تحديث الصفحة.","troubleSwError":"واجه عامل الخدمة Ø®Ø
2·Ø£Ù‹. تحقق من وحدة تحكم المتصفح.","troublePushNotAvailable":"الإشعارات الفورية غير متاحة في بيئة متصفحك.","troubleFcmNotGenerated":"لم يُنشأ رمز FCM. انقر مجدداً على 'تفعيل الإشعارات'.","troubleAllGood":"كل شيء على ما يرام! يجب أن تعمل إشعاراتك بشكل صحيح."},"loggedInDevices":{"title":"الأجهزة المسجلة","device":"الجهاز","location":"الموقع","actions":"الإجراءات","currentSession":"الجلسة الحالية","currentSessionTooltip":"هذه جلستك النشطة","terminateSession":"إنهاء هذه الجلسة","noActiveDevices":"لم يتم العثور على أجهزة نشطة!","clickToCopy":"انقر للنسخ","locationCopied":"تم نسخ الموقع!","noActiveDevicesDescription":"سجّل الدخول من متصفح أو جهاز آخر وستظهر الجلسة هنا مع موقع تسجيل الدخول."},"billing":{"title":"تفاصيل الفواتير","billingAddress":"عنوان الفاتورة","fullName":"الاسم الكامل","email":"البريد الإلكتروني","phoneNumber":"رقم الهاتف","company":"الشركة","companyOptional":"الشركة (اختياري)","address":"العنوان","streetAddress":"عنوان الشارع","city":"المدينة","state":"المحافظة/الولاية","stateProvince":"المحافظة/الولاية","zipCode":"الرمز البريدي","zipPostalCode":"الرمز البريدي/ZIP","country":"البلد","companySize":"حجم الشركة","gstNumber":"رقم GST","save":"حفظ","saving":"جارٍ الحفظ...","enterFullName":"أدخل اسمك الكامل","enterEmail":"أدخل بريدك الإلكتروني","enterPhone":"أدخل رقم هاتفك","enterCompany":"أدخل اسم شركتك","enterAddress":"أدخل عنوان شارعك","enterCity":"أدخل مدينتك","enterState":"أدخل محافظتك/ولايتك","enterZip":"أدخل رمزك البريدي/ZIP","enterCountry":"أدخل بلدك","fieldRequired":"هذا الحقل مطلوب","invalidEmail":"يرجى إدخال بريد إلكتروني صحيح","invalidPhone":"يرجى إدخال رقم هاتف صحيح","fillRequired":"يرجى ملء جميع الحقول المطلوبة بشكل صحيح","savedSuccessfully":"تم حفظ معلومات الفوترة بنجاح"},"twoFA":{"confirmDisable":"تأكيد تعطيل المصادقة الثنائية","confirmDisableDesc":"يرجى إدخال كلمة مرورك لتعطيل المصادقة الثنائية","passwordLabel":"كلمة المرور","passwordRequired":"كلمة المرور مطلوبة","cancel":"إلغاء","save":"حفظ","disable2FA":"تعطيل المصادقة الثنائية","disabledSuccess":"تم تعطيل المصادقة الثنائية","disabledFailed":"فشل تعطيل المصادقة الثنائية","enabledSms":"تم تفعيل المصادقة الثنائية بطريقة الرسائل النصية","enabledApp":"تم تفعيل المصادقة الثنائية بطريقة التطبيق","setupComplete":"اكتمل إعداد المصادقة الثنائية بنجاح!","failedSave":"فشل حفظ إعدادات المصادقة الثنائية","verifyCodeFirst":"يرجى التحقق أولاً من الرمز في تطبيق المصادقة","copiedToClipboard":"تم النسخ إلى الحافظة","enable2FA":"تفعيل المصادقة الثنائية","enable2FADesc":"طلب رمز تحقق بالإضافة إلى كلمة المرور","chooseMethod":"اختر طريقة المصادقة","smsMethod":"رسالة نصية SMS","smsMethodDesc":"استلم الرموز عبر رسائل نصية على هاتفك","mobile":"الجوال","appMethod":"تطبيق المصادقة","appMethodDesc":"استخدم تطبيقاً مثل Google Authenticator أو Authy","authenticatorConfigured":"تم تهيئة المصادق","scanQrCode":"مسح رمز QR","authenticatorLinked":"تطبيق المصادقة مرتبط بالفعل. انقر على 'إعادة إنشاء QR' لإعداد جهاز جديد.","scanQrDesc":"امسح رمز QR هذا بتطبيق المصادقة لإعداد المصادقة الثنائية.","orEnterKeyManually":"أو أدخل هذا المفتاح يدوياً","enterVerificationCode":"أدخل رمز التحقق المكون من 6 أرقام من تطبيق المصادقة","enter6DigitCode":"أدخل رمزاً من 6 أرقام","regenerateQr":"إعادة إنشاء QR","failedGenerateQr":"فشل إنشاء رمز QR."},"storage":{"total":"الإجمالي","gb":"جيجابايت","overallUsage":"الاستخدام الكلي","usedOf":"{{used}} مستخدم من {{total}}","breakdown":"التفاصيل","fetchError":"فشل تحميل تفاصيل التخزين","noData":"لا توجد بيانات تخزين متاحة"}},"users":{"broadcast":{"success":"نجاح","tokenCopied":"تم نسخ الرمز","creditError":"يجب أن يكون الرصيد أكثر من 0.","credits":"رصيد","validity":"الصلاحية","amount":"المبلغ","addCredit":"إضافة رصيد","deductCredit":"خصم رصيد","removePlan":"إزالة الخطة","addAmount":"إضافة مبلغ","deductAmount":"خصم مبلغ","planId":"معرّف الخطة","countryCode":"رمز البلد","totalBalance":"الرصيد الإجمالي","currentBalance":"الرصيد الحالي","pulse":"نبض","action":"إجراء","totalAmount":"المبلغ الإجمالي","currentAmount":"المبلغ الحالي","additionalSettings":"إعدادات إضافية","broadcastActions":"إجراءات البث","noData":"لم يتم العثور على بيانات","tooManyAttempts":"محاولات كثيرة جداً. يرجى المحاولة مجدداً بعد {{time}}.","currentAssignPlan":"الخطة المعيّنة الحالية","ttsType":"نوع TTS","totalCharacter":"إجمالي الأحرف","remainingCharacter":"الأحرف المتبقية","ttsPlan":"خطة TTS","creditPlans":"خطط الرصيد","amountPlans":"خطط المبلغ","userToken":"رمز المستخدم","clickToCopy":"انقر هنا للنسخ","assigned":"مُعيَّن","assign":"تعيين","resellerLoginPlans":"خطط تسجيل دخول الموزع","pulseRate":"معدل النبض","route":"المسار","noPlansAssigned":"لم يتم تعيين أي خطط","noPlansAssignedDescription":"قم بتعيين خطة لهذا المستخدم وستظهر هنا مع أرصدتها وسعرها."}},"dashboard":{"accountManager":"مدير الحساب","wantToConnect":"هل تريد التواصل مع مدير حسابك","mailIdCopied":"تم نسخ معرّف البريد","mobileNumberCopied":"تم نسخ رقم الجوال","noNewNotifications":"لا توجد إشعارات جديدة","noAnnouncementsYet":"لا توجد إعلانات حتى الآن","notificationCenter":"مركز الإشعارات","notifications":"الإشعارات","announcements":"الإعلانات","clearAll":"مسح الكل","email":"البريد الإلكتروني","trackRecentEmails":"تتبع رسائلك الإلكترونية الأخيرة","loading":"جارٍ التحميل...","viewAll":"عرض الكل","noSubject":"(بدون موضوع)","
2noEmailYet":"لا توجد رسائل بعد. أنشئ أول رسالة إلكترونية.","composeEmail":"إنشاء رسالة","chat":"محادثة","recentMessages":"الرسائل الأخيرة","you":"أنت","noChatYet":"لا توجد محادثات بعد. أنشئ أول محادثة.","sendMessage":"إرسال رسالة","deletedByYou":"لقد حذفت هذه الرسالة","deletedByUser":"تم حذف الرسالة من قبل المستخدم","sentAttachment":"أرسل مرفقاً","huddleCall":"مكالمة جماعية","anonymousUser":"مستخدم مجهول","pinned":"مثبت","noAccessEmail":"لا يوجد لديك حق الوصول إلى منتج البريد الإلكتروني. يرجى التواصل مع المسؤول.","noAccessChat":"لا يوجد لديك حق الوصول إلى منتج المحادثة. يرجى التواصل مع المسؤول.","noAccessDrive":"لا يوجد لديك حق الوصول إلى منتج Drive. يرجى التواصل مع المسؤول.","noAccessMeet":"لا يوجد لديك حق الوصول إلى منتج Meet. يرجى التواصل مع المسؤول.","noAccessWebinar":"لا يوجد لديك حق الوصول إلى منتج Webinar. يرجى التواصل مع المسؤول.","noAccessVoice":"لا يوجد لديك حق الوصول إلى منتج الصوت. يرجى التواصل مع المسؤول.","recents":"الأخيرة","all":"الكل","document":"مستند","spreadsheet":"جدول بيانات","presentation":"عرض تقديمي","pdf":"PDF","upload":"رفع","name":"الاسم","owner":"المالك","lastModified":"آخر تعديل","fileSize":"حجم الملف","noRecentItems":"لا توجد عناصر حديثة","createSomethingNew":"أنشئ شيئاً جديداً أو ارفع عنصراً","meetings":"الاجتماعات","trackManageSchedule":"تتبع وإدارة جدولك القادم","noMeetingsYet":"لا توجد اجتماعات مجدولة بعد. نظّم تعاون فريقك بجدولة الاجتماع الأول.","scheduleMeeting":"جدولة اجتماع","webinars":"الندوات الإلكترونية","noWebinarsYet":"لم تُستضف أي ندوات إلكترونية بعد. أنشئ ندوة جديدة لجمهورك.","createWebinar":"إنشاء ندوة إلكترونية","start":"بدء","hiUser":"مرحباً {{name}}،","welcomeToConsole":"مرحباً بك في وحدة تحكم <strong>{{title}}</strong>","copiedToClipboard":"تم النسخ إلى الحافظة!","join":"انضمام","alreadyJoined":"انضم بالفعل","noOneJoinedYet":"لم ينضم أحد بعد!","noManagerAssigned":"لم يتم تعيين مدير حساب!"},"dataProcessing":{"title":"جارٍ معالجة البيانات…","migrationTab":"البريد الإلكتروني","contactsTab":"جهات الاتصال","driveTab":"درايف","calendarTab":"التقويم","realTimeSyncTab":"المزامنة الفورية","noMigrationData":"لا تتوفر بيانات ترحيل","noContactsData":"لا تتوفر بيانات جهات الاتصال","noDriveData":"لا تتوفر بيانات درايف","noCalendarData":"لا تتوفر بيانات التقويم","noSyncData":"لا تتوفر بيانات مزامنة","processingMessage":"نحن نعالج بياناتك. لا تتردد في التنقل في لوحة التحكم بينما نعمل في الخلفية.","goToDashboard":"الذهاب إلى لوحة التحكم","statusCompleted":"مكتمل","statusProcessing":"قيد المعالجة","statusFailed":"فشل","statusInQueue":"في الانتظار","columnFolder":"المجلد","columnType":"النوع","columnTotal":"الإجمالي","columnCompleted":"مكتمل","columnPending":"معلق","columnEndTime":"وقت الانتهاء","columnStatus":"الحالة","noMigrationDataDescription":"لم يتم نقل أي بيانات بعد. عند بدء عملية النقل، سيظهر تقدّمها لكل منتج هنا.","noSyncDataDescription":"لم تُنفَّذ أي مزامنة بعد. ستظهر كل مزامنة وما نقلته هنا بعد اكتمالها."},"kyc":{"startNow":"ابدأ الآن","startKycHeading":"أكمل التحقق KYC اليوم واستمتع بكامل مزايا جميع الخدمات."},"wallet":{"transactionHistory":"سجل المعاملات","clearFilter":"مسح الفلتر","orderId":"معرّف الطلب","paymentId":"معرّف الدفع","amount":"المبلغ","currency":"العملة","status":"الحالة","method":"الطريقة","createdAt":"تاريخ الإنشاء","emailCopied":"تم نسخ البريد الإلكتروني!","checkToCopy":"انقر للنسخ","noMoreData":"لم يتم العثور على بيانات!","addAmount":"إضافة مبلغ","addMoneyToWallet":"Ø¥Ø
2¶Ø§ÙØ© أموال إلى المحفظة","enterAmount":"أدخل المبلغ","continue":"متابعة","tooManyAttempts":"محاولات كثيرة جداً. يرجى المحاولة مجدداً خلال {{time}}.","from":"من","to":"إلى","orderIdLabel":"معرّف الطلب","paymentIdLabel":"معرّف الدفع","enterOrderId":"أدخل معرّف الطلب","enterPaymentId":"أدخل معرّف الدفع","apply":"تطبيق","resetFilters":"إعادة تعيين الفلاتر","close":"إغلاق","tooManyFilterAttempts":"محاولات فلترة كثيرة جداً. يرجى المحاولة مجدداً خلال {{time}}.","noTransactionsDescription":"ستظهر عمليات إضافة الرصيد والمدفوعات هنا بعد إضافة مبلغ أو معالجة عملية دفع."},"plans":{"productName":"اسم المنتج","planName":"اسم الخطة","status":"الحالة","expiryDate":"تاريخ الانتهاء","licence":"الترخيص","licenceLeft":"الترخيصات المتبقية","actions":"الإجراءات","passwordCopied":"تم نسخ كلمة المرور إلى الحافظة.","renewSoon":"التجديد قريباً","renewPlan":"تجديد الخطة","noMoreData":"لم يتم العثور على المزيد من البيانات!","noAddonsFound":"لم يتم العثور على إضافات","passwordCopiedTooltip":"تم نسخ كلمة المرور!","copyPassword":"نسخ كلمة المرور","signedUpGoogle":"مسجّل بواسطة Google","checkToCopy":"انقر للنسخ","mobileNumCopied":"تم نسخ رقم الجوال!","userIdCopied":"تم نسخ معرّف المستخدم!","emailCopied":"تم نسخ البريد الإلكتروني!","nameCopied":"تم نسخ الاسم!","userNameCopied":"تم نسخ اسم المستخدم!","forcefullyVerify":"التحقق قسراً","verifiedLabel":"محقق","unverifiedLabel":"غير محقق","manualVerification":"يدوي","selfVerification":"ذاتي","noAddonsDescription":"تضيف الإضافات مساحة تخزين أو تراخيص أو ميزات إلى خطتك. كل ما تشتريه سيظهر هنا.","noPlansFound":"لم يتم العثور على خطط","noPlansDescription":"ستظهر الخطط والتراخيص التي تشتريها هنا، مع مساحة التخزين وتاريخ الانتهاء وعدد التراخيص المتاحة."},"messages":{"emailUpdated":"تم تحديث البريد الإلكتروني بنجاح","failedUpdateEmail":"فشل تحديث البريد الإلكتروني","primaryEmailEmpty":"لا يمكن أن يكون البريد الإلكتروني الرئيسي فارغاً","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صحيح.","tooManyAttempts":"محاولات تحديث كثيرة جداً. يرجى المحاولة مرة أخرى في {{time}}.","otpSent":"تم إرسال رمز OTP إلى رقم هاتفك الرئيسي.","mobileUpdated":"تم التحقق من رقم الهاتف بنجاح!","failedUpdateMobile":"فشل تحديث رقم الهاتف","otpResent":"تمت إعادة إرسال رمز OTP بنجاح.","failedResendOtp":"فشلت إعادة إرسال رمز OTP","verificationEmailSent":"تم إرسال بريد التحقق بنجاح.","failedAddAlternateEmail":"فشل إضافة البريد الإلكتروني البديل","alternateEmailRemoved":"تم حذف البريد الإلكتروني البديل بنجاح","failedRemoveAlternateEmail":"فشل حذف البريد الإلكتروني البديل","profilePictureUpdated":"تم تحديث صورة الملف الشخصي بنجاح","failedUpdateProfilePicture":"فشل تحديث صورة الملف الشخصي","profilePictureSizeLimit":"يجب أن تكون صورة الملف الشخصي أقل من 1 ميغابايت. يرجى اختيار صورة أصغر.","profilePictureRemoved":"تم حذف صورة الملف الشخصي بنجاح","failedRemoveProfilePicture":"فشل حذف صورة الملف الشخصي","nameUpdated":"تم تحديث الاسم بنجاح","failedUpdateName":"فشل تحديث الاسم","usernameUpdated":"تم تحديث اسم المستخدم بنجاح","failedUpdateUsername":"فشل تحديث اسم المستخدم","tokenGenerated":"تم إنشاء رمز الجلسة بنجاح","failedGenerateToken":"فشل إنشاء الرمز","tokenCopied":"تم نسخ الرمز إلى الحافظة","workspaceIdCopied":"تم نسخ معرّف مساحة العمل إلى الحافظة","expiryRange":"يجب أن تكون مدة الصلاحية بين 1 و{{max}}
2 ساعة (سنة واحدة)","selectWorkspace":"يرجى اختيار مساحة عمل","passwordUpdated":"تم تحديث كلمة المرور بنجاح","failedUpdatePassword":"فشل تحديث كلمة المرور","tooManyPasswordAttempts":"محاولات تغيير كلمة المرور كثيرة جداً. يرجى المحاولة مرة أخرى في {{time}}.","sessionTerminated":"تم إنهاء الجلسة بنجاح.","failedTerminateSession":"فشل إنهاء الجلسة.","failedFetchDevices":"فشل جلب الأجهزة","otpInvalid":"يرجى إدخال رمز OTP صحيح من 6 أرقام","networkError":"خطأ في الشبكة!","phoneAndCodeEmpty":"لا يمكن أن يكون رقم الهاتف ورمز الدولة فارغَين","invalidOtp":"رمز OTP غير صحيح","failedLoadBilling":"فشل تحميل تفاصيل الفاتورة","failedSaveBilling":"فشل حفظ تفاصيل الفاتورة"}}`),ai={callLogs:"مكالمة"},ni={topBar:{goodMorning:"صباح الخير",goodAfternoon:"مساء الخير",goodEvening:"مساء النور",there:"هناك"},hero:{yourDay:"يومك",allCaughtUp:"كل شيء على ما يرام!",noMeetings:"لا اجتماعات اليوم",unread:"غير مقروء",email:"بريد",emails:"رسائل",meeting:"اجتماع",meetings:"اجتماعات",allEmailsRead:"جميع الرسائل مقروءة.",newMail:"بريد جديد",seeSchedule:"عرض الجدول",join:"انضم",startNow:"ابدأ الآن",nextMeeting:"الاجتماع القادم"},statStrip:{inbox:"البريد الوارد",unread:"غير مقروء",messages:"الرسائل",new:"جديد",meetingsToday:"اجتماعات اليوم",schedule:"الجدول",filesShared:"الملفات المشتركة",thisWeek:"هذا الأسبوع"},emailCard:{inbox:"البريد الوارد",viewAll:"عرض الكل",important:"مهم",noEmailsYet:"لا رسائل بعد",inboxWillAppear:"سيظهر بريدك الوارد هنا."},chatCard:{messages:"الرسائل",viewAll:"عرض الكل",you:"أنت",youDeleted:"حذفت هذه الرسالة",messageDeleted:"تم حذف الرسالة",sentAttachment:"أرسل مرفقاً",huddleCall:"مكالمة جماعية",noMessagesYet:"لا رسائل بعد",chatsWillAppear:"ستظهر محادثاتك هنا.",openInNewTab:"فتح في تبويب جديد",pinned:"مثبت"},driveCard:{drive:"درايف",allFiles:"جميع الملفات",all:"الكل",noRecentFiles:"لا ملفات حديثة",filesWillAppear:"ستظهر ملفاتك هنا."},teamCard:{team:"الفرق",total:"الإجمالي",noTeamsYet:"لا فرق بعد",teamsWillAppear:"ستظهر فرقك هنا."},meetingsCard:{meetings:"الاجتماعات",total:"الإجمالي",meeting:"اجتماع",attendees:"مشاركون",join:"انضم",start:"ابدأ",host:"مضيف",invited:"مدعو",readyToMeet:"هل أنت مستعد للاجتماع؟",startOrSchedule:"ابدأ اجتماعاً فورياً أو جدوِل واحداً.",startMeeting:"بدء الاجتماع",schedule:"جدولة"},tasksCard:{calendar:"التقويم",total:"الإجمالي",addTask:"إضافة مهمة",allClear:"كل شيء واضح!",noTasksToday:"لا مهام لهذا اليوم."}},si={console:oi,products:ai,newDashboard:ni},ii={release:{title:"Madokezo ya toleo",loadFailed:"Imeshindwa kupakia bidhaa zako. Angalia muunganisho wako kisha ujaribu tena.",noProducts:"Bado hakuna bidhaa kwenye akaunti yako.",noReleasePages:"Hakuna bidhaa yako inayochapisha madokezo ya toleo bado.",notAvailable:"Madokezo ya toleo la bidhaa hii bado hayapatikani.",products:{email:"Barua",chat:"Gumzo",drive:"Drive",calendar:"Kalenda",contacts:"Anwani",notes:"Madokezo",docs:"Hati",meet:"Meet"}},dashboard:{noSubject:"(hakuna mada)",noRecentItems:"Hakuna vitu vya karibuni",createSomethingNew:"Unda kitu kipya au pakia faili"},plans:{noAddonsDescription:"Viongezi huongeza hifadhi, leseni au vipengele kwenye mpango wako. Chochote unachonunua kitaonekana hapa.",noAddonsFound:"Hakuna viongezi vilivyopatikana",noPlansFound:"Hakuna mipango iliyopatikana",noPlansDescription:"Mipango na leseni unazonunua zitaonekana hapa, pamoja na hifadhi, tarehe ya kuisha na leseni zilizosalia."},wallet:{noTransactionsDescription:"Miamala ya kuongeza salio na malipo itaonekana hapa baada ya kuongeza fedha au malipo kuchakatwa.",noMoreData:"Hakuna data iliyopatikana!"},settings:{loggedInDevices:{noActiveDevicesDescription:"Ingia kutoka kiv
2injari au kifaa kingine na kipindi hicho kitaonekana hapa, pamoja na mahali kilipoingia.",noActiveDevices:"Hakuna vifaa vinavyotumika!"}},dataProcessing:{noMigrationDataDescription:"Hakuna kilichohamishwa bado. Uhamishaji utakapoanza, maendeleo yake kwa kila bidhaa yataonekana hapa.",noSyncDataDescription:"Hakuna usawazishaji uliofanyika bado. Kila usawazishaji na kile kilichohamishwa kitaonekana hapa.",noMigrationData:"Hakuna data ya uhamishaji",noSyncData:"Hakuna data ya usawazishaji"},users:{broadcast:{noPlansAssigned:"Hakuna mipango iliyotengwa",noPlansAssignedDescription:"Mpe mtumiaji huyu mpango na utaonekana hapa pamoja na salio na kiwango chake."}}},ri={callLogs:"Simu"},ci={topBar:{goodMorning:"Habari za asubuhi",goodAfternoon:"Habari za mchana",goodEvening:"Habari za jioni",there:"hapo"},hero:{yourDay:"Siku yako",allCaughtUp:"Kila kitu sawa!",noMeetings:"Hakuna mikutano leo",unread:"hazijasomwa",email:"barua pepe",emails:"barua pepe",meeting:"mkutano",meetings:"mikutano",allEmailsRead:"barua pepe zote zimesomwa.",newMail:"Barua Pepe Mpya",seeSchedule:"Ona ratiba",join:"Jiunge",startNow:"Anza sasa",nextMeeting:"Mkutano unaofuata"},statStrip:{inbox:"Kisanduku",unread:"hazijasomwa",messages:"Ujumbe",new:"mpya",meetingsToday:"Mikutano leo",schedule:"ratiba",filesShared:"Faili zilizoshirikiwa",thisWeek:"wiki hii"},emailCard:{inbox:"Kisanduku",viewAll:"Ona yote",important:"muhimu",noEmailsYet:"Hakuna barua pepe bado",inboxWillAppear:"Kisanduku chako kitaonekana hapa."},chatCard:{messages:"Ujumbe",viewAll:"Ona yote",you:"Wewe",youDeleted:"Ulifuta ujumbe huu",messageDeleted:"Ujumbe umefutwa",sentAttachment:"Alituma kiambatisho",huddleCall:"Simu ya kikundi",noMessagesYet:"Hakuna ujumbe bado",chatsWillAppear:"Mazungumzo yako yataonekana hapa.",openInNewTab:"Fungua kwenye kichupo kipya",pinned:"Imebandikwa"},driveCard:{drive:"Hifadhi",allFiles:"Faili zote",all:"Zote",noRecentFiles:"Hakuna faili za hivi karibuni",filesWillAppear:"Faili zako zitaonekana hapa."},teamCard:{team:"Timu",total:"Jumla",noTeamsYet:"Hakuna timu bado",teamsWillAppear:"Timu zako zitaonekana hapa."},meetingsCard:{meetings:"Mikutano",total:"Jumla",meeting:"Mkutano",attendees:"washiriki",join:"Jiunge",start:"Anza",host:"Mwenyeji",invited:"Umealikwa",readyToMeet:"Uko tayari kukutana?",startOrSchedule:"Anza mkutano wa haraka au upange mmoja.",startMeeting:"Anza mkutano",schedule:"Panga"},tasksCard:{calendar:"Kalenda",total:"Jumla",addTask:"Ongeza kazi",allClear:"Kila kitu wazi!",noTasksToday:"Hakuna kazi leo."}},li={console:ii,products:ri,newDashboard:ci};function di(e,t){const[a,n]=d.useState(t);d.useEffect(()=>{const c=ui(e);c&&n(l=>({...l,...c}))},[e]);const s=d.useCallback(c=>{n(l=>(pi(e,{...l,...c}),{...l,...c}))},[e]),i=d.useCallback((c,l)=>{s({[c]:l})},[s]),r=d.useCallback(()=>{mi(e),n(t)},[t,e]);return{state:a,update:i,reset:r}}const ui=e=>{let t=null;try{const a=window.localStorage.getItem(e);a&&(t=JSON.parse(a))}catch(a){console.error(a)}return t},pi=(e,t)=>{try{window.localStorage.setItem(e,JSON.stringify(t))}catch(a){console.error(a)}},mi=e=>{try{window.localStorage.removeItem(e)}catch(t){console.error(t)}};function gi(){try{const e="__some_random_key_you_are_not_going_to_use__";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch{return!1}}function fi(e,t=""){const a=gi();let n;return a&&(n=localStorage.getItem(e)||t),n}const hi="settings";function wa({children:e,defaultSettings:t}){const{state:a,update:n,reset:s}=di(hi,t),[i,r]=d.useState(!1),c=fi("i18nextLng")==="ar",l=d.useCallback(P=>{n("themeDirection",P==="ar"?"rtl":"ltr")},[n]);d.useEffect(()=>{c&&l("ar")},[c]);const u=d.useCallback(()=>{r(P=>!P)},[]),h=d.useCallback(()=>{r(!1)},[]),C=!Ls(a,t),v=d.useMemo(()=>({...a,onUpdate:n,onChangeDirectionByLang:l,canReset:C,onReset:s,open:i,onToggle:u,onClose:h}),[s,n,a,C,i,h,u,l]);return o.jsx(An.Provider,{value:v,children:e})}wa.propTypes={children:m.node,defaultSettings:m.object};const ba=d.forwardRef(({icon:e,width:t=20,sx:a,...n},s)=>o.jsx(y,{ref:s,component:ps,className:"component-iconify",icon:e,sx:{width:t,height:t,...a},...n}));ba.displayName="Iconify";ba.propTypes={icon:m.oneOfType([m.element,m.string]),sx:m.object,
2width:m.number};const vi=ra("div")(()=>({flexGrow:1,height:"100%",overflow:"hidden"})),wi=ra(Os)(({theme:e})=>({maxHeight:"100%","& .simplebar-scrollbar":{"&:before":{backgroundColor:xn(e.palette.grey[600],.48)},"&.simplebar-visible:before":{opacity:1}},"& .simplebar-mask":{zIndex:"inherit"}})),co=d.forwardRef(({children:e,sx:t,...a},n)=>{const s=typeof navigator>"u"?"SSR":navigator.userAgent;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(s)?o.jsx(y,{ref:n,sx:{overflow:"auto",...t},...a,children:e}):o.jsx(vi,{children:o.jsx(wi,{scrollableNodeProps:{ref:n},clickOnTrack:!1,sx:t,...a,children:e})})});co.propTypes={children:m.node,sx:m.object};co.displayName="Scrollbar";const vu=d.memo(co),ya=d.forwardRef(({src:e,sx:t,...a},n)=>o.jsx(y,{component:"span",className:"svg-color",ref:n,sx:{width:24,height:24,display:"inline-block",bgcolor:"currentColor",mask:`url(${e}) no-repeat center / contain`,WebkitMask:`url(${e}) no-repeat center / contain`,...t},...a}));ya.propTypes={src:m.string,sx:m.object};ya.displayName="SvgColor";m.arrayOf(m.string),m.func,m.array,m.string;m.func,m.array,m.string;m.string,m.func;m.func,m.bool;const $o={BRANDING:"branding"},Ca=d.createContext(),bi=d.createContext(),yi=d.createContext({toggleColorMode:()=>{}}),Ci=d.createContext(),ye="webinar";class Y{constructor(t){t?(this._debug=be(`${ye}:${t}`),this._info=be(`${ye}:INFO:${t}`),this._warn=be(`${ye}:WARN:${t}`),this._error=be(`${ye}:ERROR:${t}`)):(this._debug=be(`${ye}:log`),this._info=be(`${ye}:INFO`),this._warn=be(`${ye}:WARN`),this._error=be(`${ye}:ERROR`)),this._debug.log=console.info.bind(console),this._info.log=console.info.bind(console),this._warn.log=console.warn.bind(console),this._error.log=console.error.bind(console)}get debug(){return this._debug.log}get info(){return this._info.log}get warn(){return this._warn.log}get error(){return this._error.log}}const Si={walletSystem:"/assets/images/imageScroller/walletSystem.svg",businessRevenue:"/assets/images/imageScroller/businessRevenue.webp",roketWallet:"/assets/images/imageScroller/roketWallet.svg",loginServiceLftImg:"/assets/images/imageScroller/loginServiceLftImg.webp",logoWithName:"/assets/images/logo/logoWithName.svg",authBackground:"/assets/images/background/authBackground.webp",loading:"/assets/images/loading/loader.svg",dark:"/assets/images/appearance/dark.webp",light:"/assets/images/appearance/light.webp",system:"/assets/images/appearance/system.webp",completion:"/assets/images/submit/checkmark.webp",diveNoData:"/assets/images/dashboard/driveNoData.svg",driveGuide:"/pdf/helperGuide/Sarv-Console-User-Guide-Drive.pdf",loginGuide:"/pdf/helperGuide/Sarv-Console-User-Guide-Login.pdf",meetGuide:"/pdf/helperGuide/Sarv-Console-User-Guide-Meet.pdf",webinarGuide:"/pdf/helperGuide/Sarv-Console-User-Guide-Webinar.pdf",workspaces:"/assets/images/workspace/workspacelogo.webp"},Ai="6Le6PzssAAAAAD4diCVMjdZeAana4eVPX2kOHuMV",xi=1/48,ki="custom_session",Wt={101:"webinar",102:"meet",103:"sms",104:"voice",105:"chat",106:"lists",107:"drive",108:"email",109:"wa",110:"calendar",111:"contacts",112:"teams",113:"notes",114:"docs"},Pi=[{value:"Console",label:"Console"},{value:"Meet",label:"Meet"},{value:"Webinar",label:"Webinar"},{value:"Broadcast",label:"Broadcast"},{value:"SMS",label:"SMS"},{value:"ShortUrl",label:"Short url"},{value:"Chat",label:"Chat"},{value:"Lists",label:"Lists"},{value:"Docs",label:"Docs"},{value:"Drive",label:"Drive"},{value:"Email",label:"Email"},{value:"WaApi",label:"Whatsapp Api"},{value:"Calendar",label:"Calendar"},{value:"Contacts",label:"Contacts"},{value:"Teams",label:"Teams"},{value:"Notes",label:"Notes"},{value:"DeepCall",label:"DeepCall"},{value:"Docs",label:"Docs"}],Ti=[{value:"Console",label:"Console"},{value:"Meet",label:"Meet"},{value:"Broadcast",label:"Broadcast"},{value:"SMS",label:"SMS"},{value:"WaApi",label:"Whatsapp Api"},{value:"Contacts",label:"Contacts"},{value:"Docs",label:"Docs"},{value:"DeepCall",label:"DeepCall"}],Ii={pro:60,business:50,businessPro:47},Ei={pro:{min:1,max:9},business:{min:10,max:200},businessPro:{min:201,max:300}},Di={free:100,pro:101,business:102,businessPro:103},ji={pro:"Sarv Worspace Pro",business:"Sarv Wokrspace Business",businessPro:"Sarv Worksp
2ace Business Pro"},Mi=Object.freeze(Object.defineProperty({__proto__:null,CUSTOMER_PRODUCTS:Ti,CUSTOM_ROUTE:ki,PLAN_ID_MAPPER:Di,PLATFORM_MAPPER:Wt,PRODUCTS:Pi,RECAPTCHA_SITE_API_KEY:Ai,imagesUrl:Si,messageCookiesExpTimer:xi,workSpaceMaxUser:Ei,workSpaceName:ji,workspacePricing:Ii},Symbol.toStringTag,{value:"Module"}));function Sa(){return`https://${window.location.hostname}/console-api/`}function Aa(){return`https://${window.location.hostname}/vb-api/`}function xa(){return`https://${window.location.hostname}/wa-api/`}function Ni(){return`https://${window.location.hostname}/contacts-api/`}function _i(){return`https://${window.location.hostname}/meet-api/`}function Ri(){return`https://${window.location.hostname}/mail-api/`}function Li(){return`https://${window.location.hostname}/sms-api/`}function Oi(){return`https://${window.location.hostname}/webinar-api/`}function $i(){return`https://${window.location.hostname}/chat-api/`}function Ui(){return`https://${window.location.hostname}/drive-api/`}function Fi(){return`https://${window.location.hostname}/activity-api/`}function Vi(){return`https://${window.location.hostname}/calendar-api/`}function zi(){return`https://${window.location.hostname}/admin-api/`}function Wi(e){const a={countryCode:"v1/mis/country_code",login:"v1/auth/login",loginWithMap:"v1/auth/loginWithMap",mapLoginResetPassword:"v1/auth/loginWithMap/reset-password",authMe:"v1/auth/me",csrfToken:"v1/csrf-token",otpSendThroughSms:"v1/auth/otpSenderThroughSms",otpSendThroughCall:"v1/auth/otpSendThroughCall",otpSendThroughMail:"v1/auth/otpSendThroughMail",updateMobileNumber:"v1/auth/updateMobileNumber",secUpdateMobileNumber:"v1/auth/secUpdateMobileNumber",otpVerification:"v1/auth/verifyOtp",register:"v1/auth/register",resetPassword:"v1/auth/resetPassword",forgotPassword:"v1/auth/forgotPassword",contactUs:"v1/auth/contactUs",otpVerificationThroughEmailCode:"v1/auth/otpverificationthroughemailCode",sessionSharing:"v1/mis/shareSessionToken",logout:"v1/auth/logout",uploadKyc:"v1/kyc/uploadKyc",consoleDetails:"v1/dashboard/consoleDetails",kycStatus:"v1/kyc/kycStatus",reUploadKyc:"v1/kyc/reUploadKyc",adDetails:"v1/mis/advertisement",generateOtp:"v1/kyc/generateOtp",verifyOtp:"v1/kyc/verifyOtp",leads:"v1/mis/leads",usersList:"v1/user/usersList",fetchPassword:"v1/user/userPassword",fetchBranding:"v1/branding/brandingDetails",updateBrandingDetails:"v1/branding/updateBrandingDetails",createBranding:"v1/branding/createBranding",refLogin:"v1/auth/consoleReferenceLogin",referenceLogin:"v1/auth/referenceLogin",createUser:"v1/user/downlineUser",updateUser:"v1/user/updateDownlineUser",deleteUser:"v1/user/deleteUser",suspendUser:"v1/user/suspendUser",forceLogout:"v1/user/forceLogoutUser",updateBranding:"v1/branding/updateBranding",downlineUserDetails:"v1/user/downlineUserDetails",userActivity:"v1/user/userActivity",createOrder:"v1/payment/createOrder",createSubscription:"v1/payment/createSubscription",validatePromoCode:"v1/payment/validatePromoCode",verifyPayment:"v1/payment/verify",recordCheckoutCancelled:"v1/payment/recordCheckoutCancelled",verifySubscription:"v1/payment/verifySubscription",fetchWalletBalance:"v1/payment/fetchWalletBalance",getTransactionsList:"v1/payment/getTransactionsList",getPaymentInvoiceList:"v1/payment/getPaymentInvoiceList",subscriptionStatus:"v1/payment/subscriptionStatus",assignPlan:"v1/plan/assignPlans",planApi:"v1/plan",getHierarchy:"v1/user/getHierarchy",meetSettings:"v1/meetSettings/userSettings",addUserSettings:"v1/meetSettings/addUserSettings",employeeList:"v1/user/EmployeeList",inviteEmployee:"v1/user/inviteEmployee",inviteResponse:"v1/auth/inviteResponse",planDetails:"v1/plan/fetchPlanDetails",fetchPlans:"v1/plan/fetchPlans",createWorkspace:"v1/workspace/createWorkspace",fetchWorkspace:"v1/workspace/fetchWorkspace",createWorkspaceFolder:"v1/workspace/createWorkspaceFolder",assignedPlanDetails:"v1/plan/fetchAssignedPlans",getSlabs:"v1/plan/fetchPlanSlabs",fetchWorkspaceFolder:"v1/workspace/fetchWorkspaceFolder",updateWorkspaceFolder:"v1/workspace/updateWorkspaceFolder",workspaceProgress:"v1/workspace/progress",setupEmailServer:"v1/workspace/setup-email-server",generateVerificationTXT:"v1/workspace/generateVerificationTXT",txtRecordVerificaion:"v1/workspace/txtRecordVerificaion",generatedkimRecords:"v1/workspace/generatedkimRecords",verifyMXDkimRecords:"v1/workspace/verify
2MX-DkimRecords",switchAccount:"v1/auth/switchAccount",loggedInDevices:"v1/auth/loggedinDevices",terminateLoggedIn:"v1/auth/terminate",terminateOtherSessions:"v1/auth/terminateOtherSessions",insertFirebaseToken:"v1/firebase/insertToken",createGroup:"v1/groups/createGroup",groupLIsts:"v1/groups/groupList",addGroupMembers:"v1/groups/updateMembers",leaveGroup:"v1/groups/leave",groups:"v1/groups",updateTheMail:"v1/auth/updateTheMail",sendVrfUpdateMail:"v1/auth/sendVrfUpdateMail",verifyEmail:"v1/auth/verifyEmail",alternateEmail:"v1/auth/alternateEmail",passwordPolicy:"v1/auth/cfg-e2f85c07c2fc",addAlternateEmail:"v1/auth/addAlternateEmail",removeAlternateEmail:"v1/auth/removeAlternateEmail",alternateEmailStatus:"v1/auth/alternateEmailStatus",createNomenoclature:"v1/admin/createNomenoclature",default:"v1/admin/default",suggestions:"v1/admin/suggestions",profileBatch:"v1/user/profileBatch",profilePicture:"v1/user/updateUser",allFormats:"v1/admin/allFormats",defaultFormat:"v1/admin/nomenoclature",removeProfile:"v1/user/removeProfile",updatePassword:"v1/auth/updatePassword",rateLimitRules:"v1/a
2dmin/rateLimitRules",createPriority:"v1/admin/createPriority",deletePriority:"v1/admin/deletePriority",departments:"v1/user/departments",designations:"v1/user/designations",utility:"v1/mis/utility",addProduct:"v1/user/updateProduct",mergeAccount:"v1/user/mergeAccount",inviteToMergeAccount:"v1/user/inviteToMergeAccount",createEmployee:"v1/user/createEmployeeUser",updateEmployee:"v1/user/updateEmployeeUser",mergeInvitedAccount:"v1/user/mergeInvitedAccount",getProducts:"v1/user/getProducts",getMigrationStatus:"v1/user/getMigrationStatus",createCustomer:"v1/user/createCustomerUser",updateCustomer:"v1/user/updateCustomerUser",updateProducts:"v1/user/addProductsToDownline",linkAccount:"v1/user/linkAccount",removeLinkAccount:"v1/user/removeLinkAccount",getUserDetails:"v1/auth/getUserDetails",updateUserDetails:"v1/auth/updateUserDetails",getUserBillingDetails:"v1/user/getUserBillingDetails",imapSessions:"v1/user/imapSessions",imapSessionDelete:"v1/user/imapSessions",saveUserBillingDetails:"v1/user/saveUserBillingDetails",checkConsoleLoginToken:"v1/auth/checkConsoleLoginToken",getMigrationDetails:"v1/user/getMigrationDetails",migrationSchedule:"v1/user/migrationSchedule",acceptMigration:"v1/user/acceptMigration",workspaceDetails:"v1/workspace/fetchWorkspaceDetails",addDomain:"v1/domains/addDomain",ownershipVerification:"v1/domains/ownership-verification",verifyOwnership:"v1/domains/verify-ownership",createDomainOnMailServer:"v1/domains/create-in-mail-server",generateDkim:"v1/domains/generate-dkim",verifyEmailConfiguration:"v1/domains/verify-email-configuration",emailConfiguration:"v1/domains/email-configuration",defaultWorkspace:"v1/workspace/fetchDefaultWorkspace",twoFaSetup:"v1/auth/setup-2fa",twoFaVerify:"v1/auth/verify-2fa-setup",twoFaStatus:"v1/auth/2fa-status",twoFaLogin:"v1/auth/verify-2fa-login",setupTwoFaDuringLogin:"v1/auth/setup-2fa-during-login",requestTwoFaSms:"v1/auth/request-2fa-sms",clearnNotification:"v1/dashboard/clear-all",dashboard:"v1//dashboard",refreshToken:"v1/auth/refresh-token",registerViaDoamin:"v1/auth/registerViaDoamin",registerViaDoaminVerificationStatus:"v1/auth/registerViaDoaminVerificationStatus",verifyDomain:"v1/auth/verifyRegDomain",adminAccDomain:"v1/auth/adminAccDomain",completeDomainOnboarding:"v1/auth/completeDomainOnboarding",completeIndividualOnboarding:"v1/auth/completeIndividualOnboarding",checkIsExists:"v1/auth/checkEmail",generateProfileToken:"v1/auth/generateUserSession",fetchAssignedAddonPlans:"v1/plan//fetchAssignedAddonPlans"},n=Sa(),s=Object.entries(a).find(i=>i[0]===e);return`${n}${s[1]}`}function Bi(e){const a={login:"v2/auth/login",loginWithMap:"v2/auth/loginWithMap",mapLoginResetPassword:"v2/auth/loginWithMap/reset-password",otpVerification:"v2/auth/otpVerification",otpResend:"v2/auth/otpResend",logout:"v2/auth/logout",creationDetials:"v2/campaigns/campaignCreationDetails",getCampaignList:"v2/campaigns/getCampaignList",getCampaignDetails:"v2/campaigns/getCampaignDetails",dashboard:"v2/campaigns/dashboard",createCampaign:"v2/campaigns/createCampaign",getCallList:"v2/campaigns/getCallList",totalCampaigns:"v2/campaigns/totalCampaigns",resellerDetails:"v2/campaigns/resellerDetails",createBranding:"v2/branding/createBranding",brandingDetails:"v2/branding/brandingDetails",updateBrandingDetails:"v2/branding/updateBrandingDetails",updateBranding:"v2/branding/updateBranding",contactCsvDownload:"v2/campaigns/downloadCampaignDetailCsv",creditDetails:"v2/credit/getCredit",userList:"v2/user/userList",assignCreditToUser:"v2/credit/assignCreditToUser",removeUserPlan:"v2/credit/removeUserPlan",assignPlanToUser:"v2/credit/assignPlanToUser",getPlanNCredits:"v2/credit/getPlanNCredits",getCredit:"v2/credit/getCredit",uploadAnnouncement:"v2/announcement/uploadAnnouncement",createUser:"v2/user/createUser",announcementList:"v2/announcement/announcementList",downloadCampaignKeyPressCsv:"v2/campaigns/downloadCampaignKeyPressCsv",changeCampaignStatus:"v2/campaigns/changeCampaignStatus",deleteAnnouncement:"v2/announcement/deleteAnnouncement",getCmpCSVDownloadRequestList:"v2/campaigns/getCmpCSVDownloadRequestList",assignTTSCreditToUser:"v2/credit/assignTTSCreditToUser",getCmpCsvDownloadLink:"v2/campaigns/getCmpCsvDownloadLink",getCreditInvoices:"v2/credit/getCreditInvoices",refLogin:"v2/auth/refLogin",updateProfileSetting:"v2/settings/profile",tokenGenerate:"v2/settings/token",tts:"v2/tts",getUserSettingsInfo:"v2/user/getUserSettingsInfo",createIvr:"v2/ivr/createIvrFlow",updateIvr:"v2/ivr/updateIvrFlow",ivrAnnouncementList:"v2/announcement/getUserAllAnnouncements",getTemplate:"v2/cdr/template",updateTemplate:"v2/cdr/template",getUserPassword:"v2/user/getUserPassword",ivrList:"v2/ivr",getUserCampaignInvoiceList:"v2/campaignInvoice/getUserCampaignInvoiceList",getBlacklistNumbersList:"v2/settings/getBlacklistNumbersList",updatebBlacklist:"v2/settings/blacklist",getWebhookTemplate:"v2/webhook/getWebhookTemplate",getUserIdAndEmail:"v2/mis/getUserIdAndEmail",getAmountPlanArray:"v2/amount/getAmountPlanArr",getPanelActivePlans:"v2/amount/getPanelActivePlans",assignNUpdateUserPlan:"v2/amount/assignNUpdateUserPlan",getUserBalance:"v2/amount/getUserBalance",assignAmount:"v2/amount/assignAmount",defaultWorkspace:"v2/workspace/fetchDefaultWorkspace"},n=Aa(),s=Object.entries(a).find(i=>i[0]===e);return`${n}${s[1]}`}function Hi(e){const a={getUserBalance:"v2/plans/getUserBalance",getUserAssignedPlans:"v2/plans/getUserAssignedPlans",assignAmount:"v2/plans/assignAmount",assignCredit:"v2/plans/assignCreditToUser",getAllPlansArray:"v2/plans/getAllPlansArray",assignCreditPlan:"v2/plans/assignCreditPlan",assignAmountPlan:"v2/plans/assignAmountPlan"},n=xa(),s=Object.entries(a).find(i=>i[0]===e);return`${n}${s[1]}`}const H=window.location.origin,Gi={webinar:`${H}/webinar`,meet:`${H}/meet`,console:H,sms:`${H}/sms`,voice:`${H}/vb`,chat:`${H}/chat`,lists:`${H}/lists`,docs:`${H}/coll-editor`,drive:`${H}/drive`,email:`${H}/mail`,wa:`${H}/wa`,calendar:`${H}/calendar`,contacts:`${H}/contacts`,teams:`${H}/chat`,notes:`${H}/notes`},qi=["contacts"],Yi="260883182254-ocms377kdscmpnve27d65n0mglfo2m2o.apps.googleusercontent.com",Ki="6Le6PzssAAAAAD4diCVMjdZeAana4eVPX2kOHuMV",Ji={checkoutUrl:"https://checkout.razorpay.com/v1/c
2heckout.js",key:"rzp_live_TSSy8K0AX3i0tM"},Qi=!0,Zi=Object.freeze(Object.defineProperty({__proto__:null,ENABLE_EMAIL_CHECK_ROUTE:Qi,GOOGLE_AUTH_CLIENT_ID:Yi,RECAPTCHA_SITE_API_KEY:Ki,RELEASE_PAGE_PRODUCTS:qi,URL_MAPPER:Gi,VBEndpoint:Bi,WaEndpoint:Hi,endPoints:Wi,getActivityApiUrl:Fi,getAdminApiUrl:zi,getApiUrl:Sa,getCalendarApiUrl:Vi,getChatsApiUrl:$i,getContactsApiUrl:Ni,getDriveApiUrl:Ui,getMailsApiUrl:Ri,getMeetApiUrl:_i,getSMSApiUrl:Li,getVBApiUrl:Aa,getWaApiUrl:xa,getWebinarApiUrl:Oi,razorpayConfig:Ji},Symbol.toStringTag,{value:"Module"})),ka={account_field_email_update:!1},Q=e=>ka[e]!==!1,wu=e=>ka[e]===!0,Uo={},Xi=(e,t)=>e in Uo?Uo[e]:t,er=!0,tr=!1,or="Help Desk",ar=Xi("login_password_placeholder","*************"),nr=!0,sr=!0,At=!1,ir="Welcome to AIMAS",rr=At,cr="© Copyright Bharat Electronics Ltd.",Pa=Q("navbar_plans"),lr=!0,dr=!0,ur=!0,pr=!0,mr=!0,gr=!0,fr=!0,hr=!0,vr=!1,wr=At,br="© Copyright Bharat Electronics Ltd.",yr=Q("settings_tab_account"),Cr=Q("settings_tab_devices"),Sr=Q("settings_tab_notification"),Ar=Q("settings_tab_billing"),xr=Q("settings_tab_security"),kr=Q("settings_tab_voice"),Pr=Q("settings_tab_storage"),Tr=Q("settings_tab_general"),Ir=Q("settings_tab_active_connections"),Er=Q("settings_tab_api_keys"),Dr=Q("plans_addons_tab"),jr=Q("plans_transactions_tab"),Mr=Q("plans_upgrade_now_button"),Nr=Object.freeze(Object.defineProperty({__proto__:null,BEL_MODE:At,BEL_WELCOME_TEXT:ir,DASHBOARD_FOOTER_TEXT:br,ENABLE_FCM:nr,ENABLE_MIGRATION_STATUS:sr,HELP_CENTER_LABEL:or,LOGIN_FOOTER_TEXT:cr,LOGIN_PASSWORD_PLACEHOLDER:ar,NAVBAR_PLANS:Pa,PLANS_ADDONS_TAB:Dr,PLANS_TRANSACTIONS_TAB:jr,PLANS_UPGRADE_NOW_BUTTON:Mr,SETTINGS_TAB_ACCOUNT:yr,SETTINGS_TAB_ACTIVE_CONNECTIONS:Ir,SETTINGS_TAB_API_KEYS:Er,SETTINGS_TAB_BILLING:Ar,SETTINGS_TAB_DEVICES:Cr,SETTINGS_TAB_GENERAL:Tr,SETTINGS_TAB_NOTIFICATION:Sr,SETTINGS_TAB_SECURITY:xr,SETTINGS_TAB_STORAGE:Pr,SETTINGS_TAB_VOICE:kr,SHOW_CHAT_CARD:pr,SHOW_DASHBOARD_FOOTER:wr,SHOW_DRIVE_CARD:fr,SHOW_EMAIL_CARD:ur,SHOW_EMAIL_IMPORTANT_BADGE:vr,SHOW_HELP_CENTER:tr,SHOW_HERO_SECTION:lr,SHOW_LOGIN_FOOTER:rr,SHOW_LOGIN_WELCOME_TEXT:er,SHOW_MEETINGS_CARD:mr,SHOW_STAT_STRIP:dr,SHOW_TASKS_CARD:gr,SHOW_TEAM_CARD:hr},Symbol.toStringTag,{value:"Module"})),_r=()=>"SARV",Rr=()=>Zi,Lr=Rr(),se={...Lr,...Mi,...Nr},gt=new Y("csrf"),Ta="csrf_token",Ia="csrf_token_timestamp",Or="csrf_token_expiry",$r=3e3*1e3;function lo(){try{const e=sessionStorage.getItem(Ta),t=sessionStorage.getItem(Ia);if(!e||!t)return gt.debug("[CSRF] No token found in storage"),null;const a=Date.now()-parseInt(t,10);return a>$r?(gt.debug("[CSRF] Token expired, age:",a),uo(),null):e}catch(e){return gt.error("[CSRF] Error getting token:",e),null}}function uo(){gt.debug("[CSRF] Clearing token"),sessionStorage.removeItem(Ta),sessionStorage.removeItem(Ia),sessionStorage.removeItem(Or)}
2const Ur=["*"],Fr=[],Vr="UCASS---Sarv Email Marketing, Transactional Email and Cloud Telephony Service Provider",zr={signIn:!0,googleSignIn:!0,signUp:!0,googleSignUp:!0,forgetPassword:!0,TypeAccountForm:!0,useraccountform:!0,domain:!0,organisation:!0,gsuiteregistration:!0,invitation:!0},Wr="https://sarv.com/privacy-policy/",Br="https://sarv.com/terms-and-conditions/",Hr=["meet","webinar","sms","","voice","chat","shorturl"],Gr=["meet","webinar","sms","","voice","chat","shorturl","/","more"],qr=Object.freeze(Object.defineProperty({__proto__:null,allowedDomain:Ur,allowedFeatures:zr,allowedOrigin:Gr,blockedDomain:Fr,privacyPolicyUrl:Wr,termsAndConditionUrl:Br,title:Vr,whiteListPlatForm:Hr},Symbol.toStringTag,{value:"Module"})),z=e=>{try{const t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/");return JSON.parse(decodeURIComponent(escape(atob(t))))}catch{return null}},po=new Y("tokenStorage"),Me="token",Be="loggedInAccountDetails",Ve="loggedInUsers",mo={expires:1,path:"/",sameSite:"none",secure:!0},_e=(e,t=null)=>{try{return JSON.parse(e)}catch(a){return po.error("[tokenStorage] Failed to parse JSON:",a.message),t}},go=e=>[...e].sort((t,a)=>{const n=Number(t),s=Number(a);return Number.isNaN(n)||Number.isNaN(s)?String(t).localeCompare(String(a)):n-s}),Bt=e=>/^\d+$/.test(String(e)),Ea=e=>{const t=V.get(Be);if(!t)return;const a=_e(t,null);if(!Array.isArray(a))return;const n=Object.entries(e).map(([i,r])=>({accountIndex:i,decoded:z(r)||{}})),s={};a.forEach(i=>{if(!i?.email)return;const r=n.find(({decoded:c})=>c?.email===i.email);r&&(s[r.accountIndex]=i)}),V.set(Be,JSON.stringify(s),mo)},Fo=e=>{const t=localStorage.getItem(Ve);if(!t)return;const a=_e(t,null);if(a===null){localStorage.removeItem(Ve);return}if(!Array.isArray(a))return;const n=Object.entries(e).map(([i,r])=>({accountIndex:i,decoded:z(r)||{}})),s={};a.forEach(i=>{i?.userId&&n.filter(({decoded:r})=>r?.userId===i.userId).forEach(({accountIndex:r})=>{s[r]={userId:i.userId,exp:i.exp}})}),localStorage.setItem(Ve,JSON.stringify(s))},fo=()=>{const e=localStorage.getItem(Me);if(!e)return;const t=_e(e,null);if(t===null){localStorage.removeItem(Me);return}if(!Array.isArray(t)){Fo(t&&typeof t=="object"?t:{});return}const a={};t.forEach((n,s)=>{if(!n)return;const i=z(n);if(!i)return;const r=String(i.accountId??s);a[r]=n}),localStorage.setItem(Me,JSON.stringify(a)),Ea(a),Fo(a)},Re=()=>{fo();const e=localStorage.getItem(Me);if(!e)return{};const t=_e(e,{});if(!t||typeof t!="object"||Array.isArray(t))return{};const a=Object.keys(t).filter(n=>!Bt(n));return a.length>0&&(a.forEach(n=>delete t[n]),localStorage.setItem(Me,JSON.stringify(t)),po.error("[tokenStorage] Pruned invalid token keys:",a.join(","))),t},Le=e=>Re()[String(e)],Ht=(e,t)=>{let a=String(e);if(!Bt(a)&&(a=String(z(t)?.accountId??""),!Bt(a))){po.error("[tokenStorage] Dropping token write with unresolvable account key:",String(e));return}const n=Re();n[a]=t,localStorage.setItem(Me,JSON.stringify(n))},Da=e=>{const t=Re();return delete t[String(e)],localStorage.setItem(Me,JSON.stringify(t)),go(Object.keys(t))},ja=()=>go(Object.keys(Re())),ho=()=>Object.entries(Re()).map(([e,t])=>{const a=z(t);return a?{accountIndex:e,...a}:null}).filter(Boolean),Ma=()=>{const e=V.get(Be);if(!e)return{};const t=_e(e,{});return Array.isArray(t)?(Ea(Re()),_e(V.get(Be),{})||{}):t&&typeof t=="object"?t:{}},Yr=(e,t)=>{const a=Ma();a[String(e)]=t,V.set(Be,JSON.stringify(a),mo)},Na=e=>{const t=Ma();delete t[String(e)],V.set(Be,JSON.stringify(t),mo)},vo=()=>{fo();const e=_e(localStorage.getItem(Ve)||"{}",{});return e&&typeof e=="object"&&!Array.isArray(e)?e:{}},_a=(e,t,a)=>{const n=vo();n[String(e)]={userId:t,exp:a},localStorage.setItem(Ve,JSON.stringify(n))},Ra=e=>{const t=vo();delete t[String(e)],localStorage.setItem(Ve,JSON.stringify(t))},wo=e=>vo()[String(e)]?.exp,ee=()=>{const e=Re(),t=qe();if(t!==null&&e[t]!==void 0)return t;const a=go(Object.keys(e));return a.length>0?a[0]:null},qe=()=>{const e=window.location.pathname.split("/"),t=e.indexOf("u");return t!==-1&&e[t+1]?e[t+1]:null},Gt=new Y("cookies"),St=(e,t=null)=>{try{return JSON.parse(e)}catch(a){return Gt.error("[Cookies] Failed to parse JSON:",a.message),t}},La=()=>{const e=q("token");if(e)try{return z(e)}catch(t){Gt.error("Invalid token:",t.message)}else Gt.error("No token found in cookies")};function Oe(){let e=window;for(;e!==window.top;){const t=e.frameElement;if(t&&t.id==="reflogin")return!0;e=e.parent}return!1}const q=e=>{const t=["exp","token","linkedAccount"];if(e==="workspace"){const a=localStorage.getItem("workspace"),n=a?St(a,{}):{},s=La();return n[s?.userId]||null}if(t.includes(e)){const a=Oe();let n=0;a||(n=qe()??ee());const s=a?V.get("refSecureToken"):null,i=s?St(s,{}):{};return!a&&e==="exp"?n===null?void 0:wo(n):!a&&e==="token"?n===null?void 0:Le(n):!a&&e==="linkedAccount"?V.get(e):s?i[n]?.[e]:V.get(e)}return V.get(e)};q.propTypes={key:m.string.isRequired};const Oa=e=>e.map(t=>{const a=q(t),n=t.split("-");return{[n.length>0?n[0]:t]:a}});Oa.propTypes={items:m.arrayOf(m.string).isRequired};const st=(e,t,a=1,n="/",s="")=>{const i=["exp","token"];if(e==="workspace"){const r=localStorage.getItem("workspace"),c=r?St(r,{}):{},l=La();c[s||l?.userId]=t,localStorage.setItem("workspace",JSON.stringify(c));return}if(i.includes(e)){const r=window.location.pathname.split("/"),c=Oe(),l=c?V.get("refSecureToken"):null,u=l?St(l,{}):{};if(c)return u[0][e]=t,V.set("refSecureToken",JSON.stringify(u));const h=r.indexOf("u"),C=h!==-1&&r[h+1]?r[h+1]:null;if(C!==null){const v=C;if(e==="token"){Ht(v,t);return}}else if(e==="token"){const v=z(t),P=v?.accountId!=null?String(v.accountId):ee()??"0";Ht(P,t);return}if(e==="exp"){const v=C??ee(),P=v===null?null:Le(v),I=P?z(P):null;v!==null&&I?.userId&&_a(v,I.userId,t);return}if(e==="linkedAccount")return V.set(e,t,{expires:a,path:n,sameSite:"none",secure:!0})}return V.set(e,t,{expires:a,path:n,sameSite:"none",secure:!0})};st.propTypes={key:m.string.isRequired,value:m.string.isRequired,exp:m.number,path:m.string};m.arrayOf(m.object).isRequired;const Ne=(e,t="/")=>{if(Oe())return V.remove("refSecureToken",{path:t});if(e==="token"){localStorage.removeItem("token");return}if(e==="exp"){localStorage.removeItem("loggedInUsers");return}if(e==="loggedInUsers"){localStorage.removeItem("loggedInUsers");return}if(e==="linkedAccount"){V.remove(e,{path:t});return}V.remove(e,{path:t})};
2Ne.propTypes={key:m.string.isRequired,path:m.string};const Kr=(e=[])=>e.map(({key:t,path:a="/"})=>Ne(t,a));Kr.propTypes={keyValArrayOfObjects:m.arrayOf(m.object).isRequired};const ot={4e3:"Internal server error.",4001:"Email ID required.",4002:"Password required.",4003:"This field is required.",4004:"Please enter a valid email address.",4005:"Invalid password.",4006:"Invalid email or userId.",4007:"Please follow captcha process.",4008:"Invalid otp.",4009:"Invalid contact.",4010:"Passwords do not match.",4011:"Are you sure you want to leave the page, you may loose your unsaved data.",4012:"Please update your phone number.",4013:"Please Select valid Files.",4014:"Please Enter valid PanNumber.",4015:"Please Enter valid AadharNumber.",4016:"Please Enter valid GST Number.",4017:"Please Enter valid PinCode.",4018:"Please Select the File.",4019:"Access is restricted.",4020:"Please Enter Confirm Password",4021:"Something Went wrong"},Jr=()=>window.location.origin,at=(e,t=null)=>{try{if(window.self===window.top)return console.warn("Not in iframe, cannot send message to parent"),!1;const a=t||Jr();return a==="*"?(console.error("Security Error: Wildcard origin not allowed"),!1):(window.parent.postMessage(e,a),!0)}catch(a){return console.error("Failed to send message to parent:",a),!1}},Qr=()=>window.self!==window.top,{URL_MAPPER:ft}=se,ke=new Y("Common"),$a=_r(),Ua={allowedDomain:["*"],blockedDomain:[],allowedFeatures:{},whiteListPlatForm:["meet","webinar","sms","","voice","chat","shorturl"]},Zr=(e,t=null)=>{try{return JSON.parse(e)}catch(a){return ke.error("[Common] Failed to parse JSON:",a.message),t}},Vo=(e=0,t="authVerifiedAt")=>`${t}_${e??0}`,Xr=(e=0)=>{try{localStorage.setItem(Vo(e,"authVerifiedAt"),String(Date.now())),localStorage.removeItem(Vo(e,"authInvalidated"))}catch(t){ke.error("[Common] Failed to mark account verified:",t.message)}},zo=Object.assign({"../config/SARV/branding.js":qr}),Fa=zo[`../config/${$a}/branding.js`]||zo["../config/SARV/branding.js"]||Ua;Fa===Ua&&ke.error(`[Common] Branding config not found for product "${$a}". Using default branding rules.`);const{allowedDomain:Wo,blockedDomain:ec,allowedFeatures:tc,whiteListPlatForm:bu}=Fa,Ye=e=>e?.response?.data?.message||e?.message||ot?.[4e3],oc=e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/u.test(e),yu=e=>/^[0-9]{6,8}$/.test(e),ac=e=>{const t=e?.split("@")[1];return ec?.includes?.(t)?!1:Wo?.includes?.("*")?!0:Wo?.includes?.(t)},nc=({token:e="",email:t="",name:a="",profilePicture:n="",contact:s=""}={})=>{const i=e?z(e)||{}:{};return{email:t||i.email||"",name:a||i.name||"",profilePicture:n||i.profileUrl||i.profilePicture||"",contact:s||i.contact||i.mobile||"",token:e||""}},Cu=(e,t,a,n,s,i,r,c,l,u)=>{const h=nc({token:a,email:r,name:c,profilePicture:l,contact:u}),C={email:r||"",profilePicture:l||"",name:c||""},v=String(s??0);Ht(v,a),Yr(v,C);const P=z(a)?.userId;return P&&_a(v,P,e),Xr(s),h},Su=()=>{const e=q("token"),t=q("exp");return{token:e,exp:t}},sc=(e=!1)=>{if(ic()){const t=q("refSecureToken");return t?Zr(t,[]).map(({token:n,accountId:s})=>({...z(n),accountId:s})):[]}return ho()},ic=()=>rc()==="reflogin",Bo=(e,t)=>`${ft[e]}`,qt=()=>{const e=window.location.pathname.split("/"),t=e.indexOf("u");if(t!==-1&&e[t+1]){const n=parseInt(e[t+1],10);if(!isNaN(n))return n}const a=parseInt(ee(),10);return isNaN(a)?0:a},Au=async(e,t="custom_session",a={},n=!1,s="",i=!1,r="",c,l=!1,u=!1,h=!1)=>{try{e==="email"&&localStorage.removeItem("currentUserSession");const[{token:C},{scheduleTime:v}]=Oa(["token","scheduleTime"]);if(!C)return u?null:Object.keys(Wt).forEach(j=>{if(Wt[j]===e)return n?window.location.href="/":at({redirectPath:`${ft.console}/login?k=${j}`})});if(ft[e]==="")return;if(!C||["/",""].includes(e)){if(u)return null;if(n)return window.location.href=`${G()}`;if(e==="/"||e==="")return at({redirectPath:`${ft.console}${G()}`});at({redirectPath:`${Bo(e,"")}${G()}`});return}const P={},I=me(),E={key:e},D=["[email protected]","[email protected]","[email protected]","[email protected]","[email protected]"];let O=e;if(D.includes(I?.email)||I?.email?.includes("test-editor"),!h)try{await J("sessionSharing",{...E,key:O},!0,P)}catch(j){if(O!=="email")throw j;ke.warn("[Common] sessionSharing failed for email; continuing with direct redirect: %s",j?.response?.data?.message||j?.message||"unknown error")}const L=Bo(O,""),S=`${L}${G()}${c||""}`;return u?S:l?window.open(S,"_blank"):n?r&&O==="meet"?window.location.href=`${L}${G()}/join_meet?roomId=${r}`:r&&O==="webinar"?window.location.href=`${L}${G()}/join_webinar?roomId=${r}
2`:window.location.href=S:at({redirectPath:S})}catch(C){ke.error("common [handleRedirect] catchError",C)}},Yt=e=>tc?.[e],xu=e=>e&&e[0].toUpperCase()+e.slice(1).toLowerCase(),ku=(e,t)=>{const a=Oo(e).format("D MMMM YYYY"),n=Oo(e).format("h:mm a");return{date:a,time:n}},Pu=e=>{navigator.clipboard.writeText(e)},Tu=(e=!1)=>{try{const t=me(!0);if(t){const a=t;return e?a:a?.permission}return!1}catch(t){return ke.log(t),!1}},Iu=()=>window.location.origin,xt=()=>!!window.frameElement,rc=()=>xt&&window?.frameElement?.id?window.frameElement.id:!1,cc=()=>{if(["/addAccount","/profileMenu"].includes(window.location.pathname))return!0;const e=new URLSearchParams(window.location.search);return!!(e.get("authUser")||e.get("authSession"))};function Eu(){const e="abcdefghijklmnopqrstuvwxyz",t="ABCDEFGHIJKLMNOPQRSTUVWXYZ",a="0123456789",n="#$%@*",s=e+t+a+n,i=Math.floor(Math.random()*13)+8;let r="";r+=e[Math.floor(Math.random()*e.length)],r+=t[Math.floor(Math.random()*t.length)],r+=a[Math.floor(Math.random()*a.length)],r+=n[Math.floor(Math.random()*n.length)];for(let c=r.length;c<i;c++)r+=s[Math.floor(Math.random()*s.length)];return r=r.split("").sort(()=>.5-Math.random()).join(""),r}const Du=()=>{const{email:e}=me()||{};return e==="[email protected]"},ju=(e,t)=>Number((e*(1+t/100)).toFixed(2));function Mu(e){if(e<1024)return`${e} B`;const t=["KB","MB","GB","TB"];let a=-1,n=e;do n=n/1024,a++;while(n>=1024&&a<t.length-1);return`${n.toFixed(2)} ${t[a]}`}const me=(e=!1)=>{const t=q("token");if(t)try{return z(t)}catch(a){ke.error("Invalid token:",a.message)}else ke.error("No token found in cookies")},G=()=>`/u/${qe()??ee()??"0"}`,bo=()=>"/login";function Nu(e){return typeof e!="string"||/^(https?:\/\/|www\.)/i.test(e.trim())?!1:/^(?!:\/\/)([\p{L}\p{N}\p{M}_-]{1,63}\.)*([\p{L}\p{N}\p{M}-]{1,63}\.[\p{L}\p{M}]{2,})$/u.test(e)}const Kt=(e=me())=>!!(e?.isSuperAdmin||e?.isAdminEmail||e?.hasOwnerAccess),_u=(e=me())=>e?e.parent_userid||e.parentUserId&&e.userId&&e.parentUserId!==e.userId?!0:!Kt(e):!1;function Ru(e){if(!e)return"U";const t=e.trim().split(" "),a=t[0]?.[0]?.toUpperCase()||"",n=t.length>1?t[t.length-1]?.[0]?.toUpperCase():"";return a+(n||"")}const Lu=()=>!1,Lt=e=>{if(!e||typeof e!="object")return{message:"An error occurred. Please try again later.",timeLeft:null,formattedTime:null};const{code:t,message:a,retry_after:n,expires_in:s,reason:i}=e,r=s||n,l=(u=>{if(!u||u<=0)return null;if(u<60)return`${u} second${u!==1?"s":""}`;if(u<3600){const C=Math.ceil(u/60);return`${C} minute${C!==1?"s":""}`}const h=Math.ceil(u/3600);return`${h} hour${h!==1?"s":""}`})(r);switch(t){case"RATE_LIMIT_EXCEEDED":return{message:l?`Too many requests. Please try again in ${l}.`:a||"Too many requests. Please try again later.",timeLeft:r||null,formattedTime:l};case"BANNED":return{message:l?`Your access has been temporarily banned. Please try again in ${l}.`:a||"Your access has been temporarily banned.",timeLeft:r||null,formattedTime:l};case"BLACKLISTED":return{message:a||"Access denied.",timeLeft:null,formattedTime:null};default:return{message:l?`${a||"An error occurred."} Please try again in ${l}.`:a||"An error occurred. Please try again later.",timeLeft:r||null,formattedTime:l}}},Ot=new Y("DB"),ze=e=>new Promise((t,a)=>{const n=indexedDB.deleteDatabase(e);n.onsuccess=()=>{Ot.debug(`deleteIndexedDB - Database ${e} deleted successfully`),t()},n.onerror=s=>{Ot.error(`deleteIndexedDB - Error deleting database ${e}:`,s.target.error),a(s.target.error)},n.onblocked=()=>{Ot.warn(`deleteIndexedDB - Deletion of database ${e} is blocked. Close all connections.`)}}),Jt="session-expired",Va="session-expired",lc=()=>{localStorage.setItem(Va,"true"),window.dispatchEvent(new CustomEvent(Jt))},dc=()=>{localStorage.removeItem(Va)},{getApiUrl:uc}=se;let Ho=!1,He=!1,za=!1;const pc=()=>{He=!0},mc=()=>{He=!1,localStorage.removeItem("intentional_logout")},yo=()=>{za=!0},kt=()=>{const e=parseInt(window.location.pathname.split("/")[2],10);if(!isNaN(e))return e;const t=parseInt(ee(),10);return isNaN(t)?null:t},Wa={"wrk-id":q("workspace"),"x-forwarded-host":"workspace"},Go=kt();Go!==null&&(Wa["active-account"]=Go);const Ba=2e4,Pe=Ge.create({baseURL:uc(),headers:Wa,withCredentials:!0,timeout:Ba}),ht=async()=>
2{if(!za){He=!0;try{if(window.location.pathname.startsWith("/login")){Ne("userDetails"),tn(),Ne("token"),Object.keys(localStorage).filter(a=>a.startsWith("authInvalidated_")).forEach(a=>localStorage.removeItem(a)),uo();return}await sn(),ca(),sc().forEach(async({email:a})=>{await ze(`${a}_mail-db_MailDB`)}),await ze("sarvChat");const t=kt();t!==null&&(Da(t),Na(t),Ra(t),localStorage.removeItem(`authVerifiedAt_${t}`),localStorage.removeItem(`authInvalidated_${t}`)),window.self!==window.top&&window.parent.postMessage({message:"LOGOUT",redirectPath:`https://${window.location.hostname}/login`}),Ho||(Ho=!0,lc())}finally{He=!1}}},Ha=e=>{e.interceptors.request.use(t=>{if(["post","put","patch","delete"].includes(t.method.toLowerCase())){const a=lo();a&&(t.headers["X-CSRF-Token"]=a),t.withCredentials=!0}if(Oe())t.headers["active-account"]="refLogin";else{const a=kt();a!==null&&(t.headers["active-account"]=a)}return t},t=>Promise.reject(t)),e.interceptors.response.use(t=>t,async t=>{const a=t?.response?.status,n=t?.response?.data,s=n?.error,i=()=>
2s?.code?s.code:n?.code?n.code:typeof s=="string"?s:typeof n?.error=="string"?n.error:null,r=()=>Promise.resolve({_interceptorHandled:!0,error:!0}),c=i();if(a===403&&c==="BANNED"){const{message:l}=Lt(s);return t.formattedMessage=l,Promise.reject(t)}if(a===403&&c==="BLACKLISTED"){const{message:l}=Lt(s);return t.formattedMessage=l,Promise.reject(t)}if(a===429&&c==="RATE_LIMIT_EXCEEDED"){const{message:l}=Lt(s);return t.formattedMessage=l,Promise.reject(t)}return a===713?(await ht(),window.location.pathname.startsWith("/login")?r():new Promise(l=>{})):Promise.reject(t)})};Ha(Pe);const gc=()=>{const e=localStorage.removeItem.bind(localStorage);localStorage.removeItem=t=>{if(e(t),t==="token"&&!He){if(localStorage.getItem("intentional_logout")==="1"){e("intentional_logout");return}ht()}},window.addEventListener("storage",t=>{if(t.key!=="token"||He)return;if(t.newValue===null){if(localStorage.getItem("intentional_logout")==="1"){localStorage.removeItem("intentional_logout"),window.location.pathname.startsWith("/login")||(sessionStorage.setItem("logout_intent","1"),window.location.replace("/login"));return}ht();return}const a=kt();if(a!==null)try{const n=t.oldValue?JSON.parse(t.oldValue):{},s=JSON.parse(t.newValue),i=String(a);n[i]!==void 0&&s[i]===void 0&&ht()}catch{}})};gc();const Ga=300*1e3,$={checked:!1,isLoading:!0,isAuthenticated:!1,user:null,accounts:[],activeAccountIndex:null,activeAccountId:null,expiresAt:null},Qt=new Set;let je=null;const Ce=()=>{Qt.forEach(e=>e({...$}))},fc=()=>{Object.assign($,{checked:!0,isLoading:!1,isAuthenticated:!1,user:null,accounts:[],activeAccountIndex:null,activeAccountId:null,expiresAt:null}),je=null,Ce()};function qa(){try{const e=window.location.pathname.split("/"),t=e.indexOf("u"),a=t!==-1&&e[t+1]||"0",n=parseInt(a,10);return`authVerifiedAt_${isNaN(n)?0:n}`}catch{return"authVerifiedAt_0"}}function Ya(){try{return parseInt(localStorage.getItem(qa())||"0",10)}catch{return 0}}function hc(){try{localStorage.setItem(qa(),String(Date.now()))}catch{}}function Ka(){const e=qe();return e!==null?e:ee()}function Ja(){const e=Ka();if(e===null)return!0;const t=wo(e);return t?Number(t)<Date.now():!0}function vt(){const e=Ka();if(e===null)return null;const t=Le(e);if(!t)return null;const a=z(t);if(!a)return null;const n=wo(e);return n?{checked:!0,isLoading:!1,isAuthenticated:!0,user:{userId:a.userId||"",email:a.email||"",name:a.name||"",profileUrl:a.profileUrl||""},accounts:[],activeAccountIndex:e,activeAccountId:a.accountId??null,expiresAt:Number(n)}:null}const vc=e=>{if(!e?.isAuthenticated)return;const{exp:t}=e;t&&st("exp",t)},wc=(e=!1)=>{const t=vt();return!e&&sessionStorage.getItem("logout_intent")&&(sessionStorage.removeItem("logout_intent"),!t)?(Object.assign($,{checked:!0,isLoading:!1,isAuthenticated:!1,user:null,accounts:[],activeAccountIndex:null,activeAccountId:null,expiresAt:null}),Ce(),Promise.resolve({...$})):!t||Ja()?(Object.assign($,{checked:!0,isLoading:!1,isAuthenticated:!1,user:null,accounts:[],activeAccountIndex:null,activeAccountId:null,expiresAt:null}),Ce(),Promise.resolve({...$})):!e&&Date.now()-Ya()<Ga?(Object.assign($,t),Ce(),Promise.resolve({...$})):(je&&!e||($.isLoading=!0,Ce(),je=oe("authMe").then((a={})=>{const n=vt();return!n||!a?.isAuthenticated?(Object.assign($,{checked:!0,isLoading:!1,isAuthenticated:!1,user:null,accounts:[],activeAccountIndex:null,activeAccountId:null,expiresAt:null}),Ce(),{...$}):(vc(a),Object.assign($,{...n,user:a?.user||n.user,accounts:Array.isArray(a?.accounts)?a.accounts:[],activeAccountIndex:a?.activeAccountIndex??n.activeAccountIndex,activeAccountId:a?.activeAccountId??n.activeAccountId,expiresAt:a?.expiresAt??n.expiresAt}),hc(),Ce(),{...$})}).catch(()=>{const a=vt();return Object.assign($,a||{checked:!0,isLoading:!1,isAuthenticated:!1,user:null,accounts:[],activeAccountIndex:null,activeAccountId:null,expiresAt:null}),Ce(),{...$}}).finally(()=>{je=null})),je)},Ke=()=>{const[e,t]=d.useState(()=>{if(!Ja()&&Date.now()-Ya()<Ga){const a=vt();if(a)return Object.assign($,a),{...$}}return{...$}});return d.useEffect(()=>{const a=n=>t(n);return Qt.add(a),!$.checked&&!je?wc():t({...$}),()=>{Qt.delete(a)}},[]),e},Qa="profilePictureCache";function bc(){const e=sessionStorage.getItem(Qa);return e?new Map(JSON.parse(e)):new Map}function Zt(e){sessionStorage.setItem(Qa,JSON.stringify([...e]))}const Ae=bc(),re=new Map;function Ou(e){return Ae.get(e)}function $u(e,t,a=3300*1e3){re.has(e)&&(clearTimeout(re.get(e)),re.delete(e)),Ae.set(e,t),Zt(Ae);const n=setTimeout(()=>{Ae.delete(e),Zt(Ae),re.delete(e)},a);re.set(e,n)}const Uu=e=>{Ae.delete(e),re.has(e)&&(clearTimeout(re.get(e)),re.delete(e)),Zt(Ae)},yc=()=>
2{Ae.clear(),re.forEach(e=>clearTimeout(e)),re.clear()},Cc="svc_url_cache";function Sc(){sessionStorage.removeItem(Cc)}const{endPoints:Ac,getApiUrl:xc}=se,qo=new Y("pendingLogout"),Co="pending_logout",Za=()=>{try{return JSON.parse(localStorage.getItem(Co))}catch{return null}},Xa=({scope:e="full",accountIndex:t=null}={})=>{try{const a=Za();if(a&&a.scope!=="single"&&e==="single")return;localStorage.setItem(Co,JSON.stringify({scope:e,accountIndex:t,ts:Date.now()}))}catch{}},We=()=>{try{localStorage.removeItem(Co)}catch{}};let et=null;const Yo=()=>{const e=Za();if(!e)return Promise.resolve();if(et)return et;const t=ja();return(e.scope==="single"?t.includes(String(e.accountIndex)):t.length>0)?(We(),Promise.resolve()):(et=(async()=>{try{const n=Ac("logout"),s=Ge.create({baseURL:xc(),withCredentials:!0}),i={};let r={};e.scope==="single"&&e.accountIndex!==null&&e.accountIndex!==void 0?(r={scope:"single",accountIndex:String(e.accountIndex)},i["active-account"]=String(e.accountIndex)):e.scope==="ref"&&(i["active-account"]="refLogin"),await s.post(n,r,{headers:i}),We(),qo.info("Replayed pending logout:",e.scope)}catch(n){const s=n?.response?.status;s&&s<500?We():qo.warn("Pending logout replay failed, will retry:",s||n?.message)}finally{et=null}})(),et)};let Ko=!1;const kc=()=>{Ko||(Ko=!0,Yo(),window.addEventListener("online",()=>{Yo()}))},Pc=["migrationStatus"],Pt=new ws({defaultOptions:{queries:{gcTime:1e3*60*60*24,staleTime:1e3*60*5}}}),Tc=bs({storage:window.localStorage,key:"REACT_QUERY_OFFLINE_CACHE",throttleTime:1e3,serialize:JSON.stringify,deserialize:JSON.parse});ys({queryClient:Pt,persister:Tc,maxAge:1440*60*1e3,dehydrateOptions:{shouldDehydrateQuery:e=>Cs(e)&&!Pc.includes(e.queryKey[0])}});const Ic=(e,t={})=>{if(typeof e!="string")return"";const a={ALLOWED_TAGS:["b","i","em","strong","a","p","br"],ALLOWED_ATTR:["href","title","target"],ALLOW_DATA_ATTR:!1,...t};return ha.sanitize(e,a)},So=e=>typeof e!="string"?"":ha.sanitize(e,{ALLOWED_TAGS:[]}),Fu=(e,t={})=>{if(typeof e!="string")return"";const{maxLength:a=1e3,allowHTML:n=!1,trim:s=!0}=t;let i=n?Ic(e):So(e);return s&&(i=i.trim()),i=i.replace(/\0/g,""),a&&i.length>a&&(i=i.substring(0,a)),i},Vu=e=>{if(typeof e!="string")return"";let t=e.trim().toLowerCase();return t=So(t),t=t.replace(/[<>"'`()[\]{};\\]/g,""),t},zu=e=>{if(typeof e!="string")return"";let t=e.trim();return t=So(t),/^(javascript|data|vbscript|file):/i.test(t)?"":t},Wu=e=>typeof e!="string"?"":e.replace(/[^0-9+\-() ]/g,"").trim(),Bu=(e,t={})=>{const{allowDecimal:a=!0,allowNegative:n=!0}=t;let s=String(e).trim();return s=s.replace(/[^0-9.-]/g,""),a||(s=s.replace(/\./g,"")),n||(s=s.replace(/-/g,"")),s},Hu=e=>typeof e!="string"?!1:/^[^\s@]+@[^\s@]+\.[^\s@]+$/u.test(e),Gu=e=>typeof e!="string"||!e?!0:!(!/^[\p{L}\p{N}\p{M}\s&.,'()-]*$/u.test(e)||/[^\p{L}\p{N}\p{M}\s]{3,}/u.test(e)),qu=(e,t={})=>{if(typeof e!="string")return!1;const a={protocols:["http","https"],require_protocol:!0,require_valid_protocol:!0,...t};return Us.isURL(e,a)},Ec=e=>typeof e!="string"?!0:![/\bunion\b[\s\S]{0,60}\bselect\b/i,/;\s*(select|insert|update|delete|drop|alter|create|truncate|exec|execute|grant|revoke)\b/i,/(--|\/\*|\*\/|#)\s*$/,/('|")\s*(or|and)\s*('|")?\s*\d+\s*('|")?\s*=\s*('|")?\s*\d+/i,/('|")\s*(or|and)\s*('|")[^'"]{0,50}('|")\s*=\s*('|")/i,/\b(xp_cmdshell|sp_executesql)\b/i].some(a=>a.test(e)),Dc=e=>typeof e!="string"?!0:![/[;&|]{1,2}\s*(rm|mv|cp|chmod|chown|kill|wget|curl|nc|bash|sh|python\d?|perl|powershell)\b/i,/\$\([^)]+\)/,/`[^`]+`/].some(a=>a.test(e)),jc=e=>typeof e!="string"?!0:![/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,/javascript:/gi,/on\w+\s*=/gi,/<iframe/gi,/<object/gi,/<embed/gi,/<img[^>]+src[^>]*>/gi].some(a=>a.test(e)),Mc=e=>typeof e!="string"?!0:![/\.\./g,/~/,/^\//,/\\/].some(a=>a.test(e)),Nc=(e,t={})=>{const{checkSQL:a=!0,checkCommand:n=!0,checkXSS:s=!0,checkPath:i=!1}=t,r=a&&!Ec(e)||n&&!Dc(e)||s&&!jc(e)||i&&!Mc(e);return{isValid:!r,errors:r?["This field contains characters that aren't allowed. Please remove any special characters and try again."]:[]}},_c=/pass(word)?|token|secret|otp\b|pin\b|signature|hash|captcha/i,Xt=(e,t="")=>{if(e==null)return{isValid:!0,errors:[],field:null};if(typeof e=="string"){const a=Nc(e,{checkSQL:!0,checkCommand:!0,checkXSS:!0});return a.isValid?{isValid:!0,errors:[],field:null}:{isValid:!1,errors:a.errors,field:t||null}}if(Array.isArray(e)){for(let a=0;a<e.length;a+=1){const n=Xt(e[a],t?`${t}[${a}]`:`[${a}]`);if(!n.isValid)return n}return{isValid:!0,errors:[],field:null}}if(typeof e=="object"){for(const a of Object.keys(e)){if(_c.test(a))continue;const n=Xt(e[a],t?`${t}.${a}`:a);if(!n.isValid)return n}return{isValid:!0,errors:[],field:null}}return{isValid:!0,errors:[],field:null}},wt=new Map,Rc=(e,t=5,a=6e4)=>{const n=Date.now(),s=wt.get(e)||{attempts:[],blockedUntil:0};return s.blockedUntil>n?!1:(s.attempts=s.attempts.filter(i=>n-i<a),s.attempts.length>=t?(s.blockedUntil=n+a,wt.set(e,s),!1):(s.attempts.push(n),wt.set(e,s),!0))},Lc=e=>{const t=Date.now(),a=wt.get(e);if(!a||a.blockedUntil<=t)return"";const n=a.blockedUntil-t,s=Math.ceil(n/1e3),i=Math.floor(s/60),r=s%60;return i>0?r>0?`${i} minute${i>1?"s":""} ${r} second${r>1?"s":""}`:`${i} minute${i>1?"s":""}`:`${s} second${s>1?"s":""}`},{endPoints:ce,getApiUrl:Ao}=se,X=new Y("apisCall"),xe=new Map,ct=e=>{if(!Xt(e).isValid){const a=new Error("Your input contains characters that aren't allowed. Please review and try again.");throw a.formattedMessage=a.message,a}},J=async(e,t={},a=!1,n={},s,i,r={})=>{try{ct(t);const c=ce(e),l=Object.keys(n).length?Te(n):Pe,u={...r};Object.keys(n).length>0&&(u.headers=n),s&&Object.keys(s).length&&(u.params=s),i&&(u.signal=i);const h=await l.post(c,t,u);return a?h:h?.data}catch(c){if(c.name==="CanceledError"||c.name==="AbortError")return X.info("Request cancelled:",e),null;if(c.formattedMessage){const l=new Error(c.formattedMessage);throw l.formattedMessage=c.formattedMessage,l}throw new Error(Ye(c))}},Oc=async(e,t="",a={},n=!1,s={},i,r)=>
2{try{ct(a);const c=ce(e),l=t?`${c}/${String(t).replace(/^\/+/,"")}`:c,u=Object.keys(s).length?Te(s):Pe,h={};Object.keys(s).length>0&&(h.headers=s),i&&Object.keys(i).length;const C=await u.post(l,a,h);return n?C:C?.data}catch(c){if(c.name==="CanceledError"||c.name==="AbortError")return X.info("Request cancelled:",e),null;if(c.formattedMessage){const l=new Error(c.formattedMessage);throw l.formattedMessage=c.formattedMessage,l}throw new Error(Ye(c))}};J.propTypes={endPointName:m.string.isRequired,data:m.object,completeResponse:m.bool};const Yu=async(e,t={},a=!1,n={},s)=>{try{ct(t);const i=ce(e),r=Object.keys(n).length?Te(n):Pe,c={};Object.keys(n).length>0&&(c.headers=n);const l=await r.post(i,t,c);return a?l:l?.data}catch(i){if(i.name==="CanceledError"||i.name==="AbortError")return X.info("Request cancelled:",e),null;throw i.response?i:new Error(i.message||"An unknown error occurred")}},oe=async(e,t={},a=!1,n={},s)=>{const i=`GET-${e}-${JSON.stringify(t)}`;try{const r=ce(e),c=Object.keys(n).length?Te(n):Pe,l={params:t};s&&(l.signal=s);const u=await c.get(r,l).then(h=>a?h:h?.data).catch(h=>{throw xe.delete(i),h}).finally(()=>{xe.delete(i)});return xe.set(i,u),await u}catch(r){if(xe.delete(i),r.name==="CanceledError"||r.name==="AbortError")return X.info("Request cancelled:",e),null;if(r.formattedMessage){const c=new Error(r.formattedMessage);throw c.formattedMessage=r.formattedMessage,c}throw new Error(Ye(r))}},Ku=async(e,t="",a={},n=!1,s={},i)=>{const r=`GET-${e}-${t}-${JSON.stringify(a)}`;try{const c=ce(e),l=t?`${c}/${String(t).replace(/^\/+/,"")}`:c,u=Object.keys(s).length?Te(s):Pe,h={params:a},C=await u.get(l,h).then(v=>n?v:v?.data).catch(v=>{throw xe.delete(r),v}).finally(()=>{xe.delete(r)});return xe.set(r,C),await C}catch(c){if(xe.delete(r),c.name==="CanceledError"||c.name==="AbortError")return X.info("Request cancelled:",e),null;if(c.formattedMessage){const l=new Error(c.formattedMessage);throw l.formattedMessage=c.formattedMessage,l}throw new Error(Ye(c))}},Te=(e={},t=Ao())=>{const a={...e};!e?.["active-account"]==="refLogin"&&window.location.pathname.split("/").length>=3&&(a["active-account"]=window.location.pathname.split("/")[2]);const n=Ge.create({baseURL:t,headers:a,withCredentials:!0,timeout:Ba});return Ha(n),n};oe.propTypes={endPointName:m.string.isRequired,data:m.object,completeResponse:m.bool};const $c=(e,t=null)=>{try{return JSON.parse(e)}catch(a){return X.error("[Common] Failed to parse JSON:",a.message),t}},Jo=(e=!1)=>{if(Oe()){const t=q("refSecureToken");return t?$c(t,[]).map(({token:n,accountId:s})=>({...z(n),accountId:s})):[]}return ho()},bt=()=>{pc(),localStorage.setItem("intentional_logout","1");try{fc(),yc(),Sc(),uo(),localStorage.removeItem("loggedInUsers"),localStorage.removeItem("token"),localStorage.removeItem("workspace"),tn(),Pt.clear(),localStorage.removeItem("REACT_QUERY_OFFLINE_CACHE"),localStorage.removeItem("branding"),localStorage.removeItem("formal_admin_config"),Object.keys(localStorage).filter(e=>e.startsWith("authVerifiedAt_")||e.startsWith("authInvalidated_")).forEach(e=>localStorage.removeItem(e)),Ne("token"),Ne("loggedInUsers"),Ne("userDetails")}finally{mc()}},Qo=async e=>{yo();const t=bo(),a=lo(),n=ee();Xa({scope:e?"ref":"full"});try{if(e){Jo().forEach(async({email:l})=>{await ze(`${l}_mail-db_MailDB`)}),bt();const r=ce("logout"),c=Te({"active-account":"refLogin"});try{await c.post(r,{}),We()}catch(l){X.warn("Ref logout API error (non-fatal):",l?.response?.status||l?.message)}window.parent.postMessage({logout:!0,session:!0,redirectPath:t},"*");return}const s=Jo();bt(),window.self!==window.top&&window.parent.postMessage({message:"LOGOUT",redirectPath:`https://${window.location.hostname}${t}`});try{await sn(),ca()}catch{}await Promise.all(s.map(async({email:i,userId:r})=>{await ze(`${i}_mail-db_MailDB`),await ze(`sarvChat_${r}`)}));try{const i=ce("logout"),r=Ge.create({baseURL:Ao(),withCredentials:!0}),c={};a&&(c["X-CSRF-Token"]=a),n!==null&&(c["active-account"]=String(n)),await r.post(i,{},{headers:c}),We()}catch(i){X.warn("Logout API error (non-fatal):",i?.response?.status||i?.message)}if(window.self!==window.top){const i={logout:!0,session:!0,redirectPath:t};window.parent.postMessage(i,"*")}else sessionStorage.setItem("logout_intent","1"),window.location.replace(t)}catch(s){X.error("apisCall.js [handleLogout] catchError",s),bt(),Qr()?at({logout:!0,session:!0,redirectPath:t}):(sessionStorage.setItem("logout_intent","1"),window.location.replace(t))}},Uc=async(e,t={},a=!1,n={},s,i)=>{try{ct(t);let r=ce(e);s&&(r=`${r}/${s}`);const c=Object.keys(n).length?Te(n):Pe,l={};Object.keys(n).length>0&&(l.headers=n),i&&(l.signal=i);const u=await c.patch(r,t,l);return a?u:u?.data}catch(r){if(r.name==="CanceledError"||r.name==="AbortError")return X.info("Request cancelled:",e),null;throw r._errorDisplayed?r:new Error(Ye(r))}};Uc.propTypes={endPointName:m.string.isRequired,data:m.object,completeResponse:m.bool};const en=async(e,t={},a=!1,n={},s,i)=>{try{ct(t);let r=ce(e);s&&(r=`${r}/${s}`);const c=Object.keys(n).length?Te(n):Pe,l={data:t};Object.keys(n).length>0&&(l.headers=n),i&&(l.signal=i);const u=await c.delete(r,l);return a?u:u?.data}catch(r){if(r.name==="CanceledError"||r.name==="AbortError")return X.info("Request cancelled:",e),null;throw r._errorDisplayed?r:new Error(Ye(r))}};en.propTypes={endPointName:m.string.isRequired,data:m.object,completeResponse:m.bool};const Fc=async e=>{yo();const t=bo(),a=lo(),n=String(e??qe()??ee()??"");if(n==="")return Qo();Xa({scope:"single",accountIndex:n});try{const s=Le(n),i=s?z(s):null,{email:r=""}=i||{};try{const u=ce("logout");await Ge.create({baseURL:Ao(),withCredentials:!0}).post(u,{scope:"single",accountIndex:n},{headers:{"active-account":n,...a?{"X-CSRF-Token":a}:{}}}),We()}catch(u){X.warn("Single-account logout API error (non-fatal):",u?.response?.status||u?.message)}const c=Da(n);Bc(n),Na(n),Ra(n),localStorage.removeItem(`authVerifiedAt_${n}`),localStorage.removeItem(`authInvalidated_${n}`);const l=r&&ho().some(u=>u?.email===r);if(r&&!l&&await ze(`${r}_mail-db_MailDB`),c.length>0){const u=`/u/${c[0]}`;window.self!==window.top?window.parent.postMessage({logout:!0,session:!0,redirectPath:u},"*"):window.location.replace(u);return}bt(),window.self!==window.top?window.parent.postMessage({logout:!0,session:!0,redirectPath:t},"*"):(sessionStorage.setItem("logout_intent","1"),window.location.replace(t))}catch(s){X.error("apisCall.js [handleAccountLogout] catchError",s),await Qo()}},it="notificationTokenGenerated";function Vc(e,t={}){try{return JSON.parse(e)}catch{return t}}function Tt(e){const t=String(e??"").trim();return/^\d+$/.test(t)?t:null}function xo(){try{const e=localStorage.getItem(it);
2if(!e)return{};const t=Vc(e,{});return!t||typeof t!="object"||Array.isArray(t)?{}:Object.fromEntries(Object.entries(t).filter(([a,n])=>Tt(a)!==null&&n&&typeof n=="object"&&!Array.isArray(n)))}catch{return{}}}function zc(e){const t=Tt(e);return t===null?null:xo()[t]||null}function Wc(e,t={}){const a=Tt(e);if(a===null)return!1;try{const n=xo();return n[a]={status:t?.status||"registered",userId:String(t?.userId||""),deviceId:String(t?.deviceId||""),updatedAt:Date.now()},localStorage.setItem(it,JSON.stringify(n)),!0}catch{return!1}}function Bc(e){const t=Tt(e);if(t===null)return!1;try{const a=xo();return delete a[t],Object.keys(a).length===0?localStorage.removeItem(it):localStorage.setItem(it,JSON.stringify(a)),!0}catch{return!1}}function tn(){try{return localStorage.removeItem(it),!0}catch{return!1}}function on({accountIndex:e,userId:t="",deviceId:a=""}={}){const n=zc(e);return n?n.status==="registered"&&String(n.userId||"")===String(t||"")&&String(n.deviceId||"")===String(a||""):!1}const It=new Y("Firebase"),{ENABLE_FCM:lt}=se;lt&&Pn();const an=async()=>(await(await $s.load()).get()).visitorId,Hc=async({token:e,deviceId:t})=>{await J("insertFirebaseToken",{token:e,deviceId:t,type:"web"})},ko=async()=>{const e=ee();if(e==null)return null;const t=Le(e),a=t?z(t):null;return a?.userId?{accountIndex:String(e),userId:a.userId,deviceId:await an()}:null},Gc=e=>{e&&Wc(e.accountIndex,{userId:e.userId,deviceId:e.deviceId})},nn=async e=>{if(e&&on(e))return!0;const t=await Tn({registerToken:Hc,getDeviceId:async()=>e?.deviceId||an(),logger:It});return t&&e&&Gc(e),!!t},Ju=async()=>{if(!lt)return!1;const e=await ko();return nn(e)},sn=async()=>{if(lt)return kn({logger:It})},qc=async()=>{if(!lt||typeof window>"u"||typeof Notification>"u"||Notification.permission!=="granted")return!1;try{const e=await ko();return e?nn(e):!1}catch(e){return It.error("Failed to sync notification registration for active session:",e?.message||e),!1}},Qu=async()=>{if(!lt)return!1;const e=await ko();return e?on(e):!1},Zu=()=>{It.debug("Service worker auto-logout is disabled")},rn=()=>({position:nt.POSITION.TOP_RIGHT,hideProgressBar:!0,autoClose:5e3,draggable:!0,pauseOnFocusLoss:!0,transition:Is,style:{width:window.innerWidth<600?"60%":"auto",maxWidth:window.innerWidth<600?"none":"450px",margin:window.innerWidth<600?"10px 0 0 auto":"0",fontSize:window.innerWidth<600?"14px":"16px",borderRadius:"4px",right:window.innerWidth<600?"10px":"auto"}}),ue=e=>{nt.dismiss(),nt.success(e,rn())},_=e=>{if(e?.handledByInterceptor)return;const t=typeof e=="string"?e:e?.message||"An error occurred";nt.dismiss(),nt.error(t,rn())},Zo={mail:"/sounds/newEmail.mp3",default:"/sounds/notification.mp3"},Xo=new Set,Yc=e=>{try{const t=Zo[e]||Zo.default,a=new Audio(t);a.volume=.5,Xo.add(a),a.addEventListener("ended",()=>Xo.delete(a)),a.play().catch(()=>{const n=()=>{a.play().catch(()=>{}),document.removeEventListener("click",n)};document.addEventListener("click",n,{once:!0})})}catch{}},Kc=["notificationId","notificationID","notification_id","fcmMessageId","eventId","event_id","pushId","push_id","messageId","message_id","msgId","msg_id","threadId"],Jc=e=>{const t=e?.data||{};for(const a of Kc){const n=t?.[a];if(n!=null&&String(n).trim()!=="")return String(n)}return e?.messageId?String(e.messageId):null},Qc=async e=>{if(!e)return!1;if(typeof navigator>"u"||!navigator.locks)return!0;let t=!1;try{await navigator.locks.request(`sarv-notif-${e}`,{ifAvailable:!0},async a=>{a!==null&&(t=!0,await new Promise(n=>setTimeout(n,5e3)))})}catch{return!0}return t},cn=async e=>{const t=e?.data||{},a=(t.product||"mail").toLowerCase();if(a==="meet")return;const n=Jc(e),s=t.title||"",i=a==="chat"?t.body||t.message||t.messgae||e?.notification?.body||"":t.body||"",r=e?.notification?.icon||t.icon;if(!n){console.warn("[MAIL-WEB-DEDUP] missing backend notification key, skipping foreground notification",{product:a,title:s,payload:e});return}if(await Qc(n)&&Yc(a),"Notification"in window&&Notification.permission==="granted"){const l=`${a}-${n}`,u=new Notification(s,{body:i,...r?{icon:r}:{},tag:l,renotify:!1});u.onclick=()=>{const h=a==="chat"?t.redirectionPath||(t.chatId?`/chat/u/0?id=${encodeURIComponent(t.chatId)}`:"/chat/u/0"):t.redirectionPath||null;h&&(window.focus(),window.location.href=h)}}},Zc=new Y("FCMNotification"),Xc="sarv-workspace-call-coordination";let $t=null;const ea=()=>(!$t&&typeof BroadcastChannel<"u"&&($t=new BroadcastChannel(Xc)),$t),el=()=>{const e=d.useRef(null);d.useEffect(()=>{const n=ea();if(!n)return;const s=i=>{const{type:r,callId:c}=i.data;(r==="CALL_ACCEPTED"||r==="CALL_REJECTED"||r==="CALL_DISMISSED")&&e.current?.dismissCall&&e.current.dismissCall(c)};
2return n.addEventListener("message",s),()=>n.removeEventListener("message",s)},[]);const t=(n,s)=>{const i=ea();i&&i.postMessage({type:n,callId:s})};d.useEffect(()=>{const n=i=>{i.data?.type==="NAVIGATE"&&(window.location.href=i.data.path)},s=navigator.serviceWorker;if(s)return s.addEventListener("message",n),()=>s.removeEventListener("message",n)},[]);const a=In({getCallApiUrl:()=>se.getMeetApiUrl(),getAuthHeaders:()=>({"wrk-id":q("workspace"),"active-account":Oe()?"refLogin":qt()}),onCallAccepted:({roomId:n,chatId:s})=>{if(!n){console.warn("[FCMNotification] onCallAccepted: roomId is missing, skipping navigation");return}t("CALL_ACCEPTED",n);const i=qt()||0,r=G(),c=encodeURIComponent(`${window.location.origin}${r}`),l=`/meet/u/${i}/join_meet?roomId=${encodeURIComponent(n)}&autoJoin=true&redirectionPath=${c}${s?`&chatId=${encodeURIComponent(s)}`:""}`;try{window.open(l,"_blank")}catch(u){console.error("[FCMNotification] Navigation failed:",u),window.location.href=l}},onCallRejected:({roomId:n})=>{t("CALL_REJECTED",n)},onError:n=>_(n),isInIframe:xt,logger:Zc,onForegroundMessage:cn});return d.useEffect(()=>{e.current=a}),a?.popup||null},tt=new Y("WebSocketNotification"),{ENABLE_FCM:tl,getMailsApiUrl:ol}=se,al=e=>{const t=e?.data||{};return{data:{product:e?.product||t.product||"mail",title:t.senderName||"New Mail",body:t.subject||t.body||"",threadId:t.threadId}}},nl=()=>{const e=ee(),t=e!=null?Le(e):null,a=t?z(t)?.email:null;En({enabled:!tl&&!xt(),apiBaseUrl:`${ol()}`,accountKey:a,wrkId:q("workspace"),notificationEvent:"mailNotification",logger:tt,onConnect:()=>tt.debug("Connected to mail-api notification socket"),onDisconnect:n=>tt.debug("Disconnected from mail-api notification socket:",n),onError:n=>tt.warn("Notification socket connect_error:",n?.message||n),onNotification:n=>{tt.debug("Notification event received:",n),cn(al(n))}})},ln="retried-chunks",sl=e=>{const t=(e?.message||"").toLowerCase();return e?.name==="ChunkLoadError"||t.includes("loading chunk")||t.includes("failed to fetch dynamically imported module")||t.includes("error loading dynamically imported module")||t.includes("importing a module script failed")},dn=()=>{try{return new Set(JSON.parse(sessionStorage.getItem(ln)||"[]"))}catch{return new Set}},il=e=>{const t=dn();t.add(e),sessionStorage.setItem(ln,JSON.stringify([...t]))},rl=e=>{const t=e.toString(),a=t.match(/import\(\s*["'`]([^"'`]+)["'`]/);return a?a[1]:t},k=e=>{const t=rl(e);return d.lazy(async()=>{try{return await e()}catch(a){if(sl(a)&&!dn().has(t))return il(t),window.location.reload(),new Promise(n=>{window.addEventListener("beforeunload",()=>n,{once:!0})});throw a}})},eo=({color:e})=>o.jsx("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:o.jsx("path",{d:"M8.53333 1.70667C10.8788 1.70667 12.9492 2.88961 14.1786 4.69333H11.9467V6.4H17.0667V1.28H15.36V3.41279C13.8037 1.34115 11.3258 0 8.53333 0C3.8205 0 0 3.8205 0 8.53333H1.70667C1.70667 4.76307 4.76307 1.70667 8.53333 1.70667ZM15.36 8.53333C15.36 12.3036 12.3036 15.36 8.53333 15.36C6.1879 15.36 4.1174 14.177 2.88805 12.3733H5.12V10.6667H0V15.7867H1.70667V13.6538C3.26298 15.7255 5.74092 17.0667 8.53333 17.0667C13.2461 17.0667 17.0667 13.2461 17.0667 8.53333H15.36Z",fill:e||"#0055CC"})}),cl=async()=>{try{return await oe("getProducts")}catch(e){console.error("Error fetching products:",e)}},ll=()=>{const{isAuthenticated:e}=Ke();let t="";return e&&(t=me()?.userId||""),so({queryKey:["workspaceProducts",t],queryFn:()=>cl(),enabled:e&&!!t,staleTime:300*1e3,gcTime:1800*1e3,refetchOnMount:!1,refetchOnWindowFocus:!1,retry:1})},un=()=>ll(),Ut=e=>{const{data:{productsDetails:{products:t=[]}}={productsDetails:{products:[],isMigrated:""}}}=un();return t.includes(e)},dl=async()=>(await oe("getMigrationStatus"))?.data||{migrationStatus:""},ul=()=>{const{isAuthenticated:e}=Ke();let t="";return e&&(t=me()?.userId||""),so({queryKey:["migrationStatus",t],queryFn:dl,enabled:e&&!!t,staleTime:0,gcTime:1800*1e3,refetchOnMount:"always",refetchOnWindowFocus:!1,retry:1})},ge=new Y("workspaceActions"),pl="workspace/UPDATE_WORKSPACE",ml="workspace/SET_WORKSPACES",gl="workspace/SET_LOADING",fl="workspace/SET_ERROR",hl=e=>({type:pl,payload:e}),vl=e=>({type:ml,payload:e}),N=e=>({type:gl,payload:e}),wl=e=>({type:fl,payload:e});pe("workspace/fetchWorkspaceDetails",async({workSpaceId:e},{rejectWithValue:t,dispatch:a})=>{try{a(N(!0));const n=await oe("workspaceDetails",{workSpaceId:e});return a(N(!1)),n}catch(n){return ge.error("fetchWorkspaceDetails error:",n),a(N(!1)),a(wl(n.message)),n.message.includes("not authorized")?_("You are not authorized to view this workspace"):n.message.includes("not found")?_("Workspace not found"):_("Failed to fetch workspace details"),t(n.message)}});
2pe("/addDomain",async({workSpaceId:e,domain:t,mailServerType:a="wilduck"},{rejectWithValue:n,dispatch:s})=>{try{s(N(!0));const i=await J("addDomain",{domain:t,mailServerType:a},!1,{},{workSpaceId:e});return ue("Domain added successfully. Verify ownership to proceed."),s(N(!1)),i}catch(i){return ge.error("addDomain error:",i),s(N(!1)),i.message.includes("already registered")?_(`Domain ${t} is already registered`):_("Failed to add domain"),n(i.message)}});pe("workspace/getDomainVerificationDetails",async({domainUuid:e},{rejectWithValue:t,dispatch:a})=>{try{a(N(!0));const n=await oe("ownershipVerification",{domainUuid:e});return ue("Verification TXT record generated"),a(N(!1)),n}catch(n){return ge.error("getDomainVerificationDetails error:",n),a(N(!1)),_("Failed to generate verification TXT"),t(n.message)}});pe("workspace/verifyDomainOwnership",async({domainUuid:e},{rejectWithValue:t,dispatch:a})=>{try{a(N(!0));const n=await J("verifyOwnership",{},!1,{},{domainUuid:e});return ue("Domain ownership verified successfully"),a(N(!1)),n}catch(n){return ge.error("verifyDomainOwnership error:",n),a(N(!1)),_("Failed to verify TXT record"),t(n.message)}});pe("workspace/createDomainInMailServer",async({domainUuid:e},{rejectWithValue:t,dispatch:a})=>{try{a(N(!0));const n=await J("createDomainOnMailServer",{},!1,{},{domainUuid:e});return ue("Domain created in mail server successfully"),a(N(!1)),n}catch(n){return ge.error("createDomainInMailServer error:",n),a(N(!1)),_("Failed to create domain in mail server"),t(n.message)}});pe("workspace/generateDkimRecords",async({domainUuid:e,isSkip:t=!1},{rejectWithValue:a,dispatch:n})=>{try{n(N(!0));const s={};t&&(s.isSkip=!0);const i=await J("generateDkim",s,!1,{},{domainUuid:e});return t||ue("DKIM records generated successfully"),n(N(!1)),i}catch(s){return ge.error("generateDkimRecords error:",s),n(N(!1)),_("Failed to generate DKIM records"),a(s.message)}});pe("workspace/verifyEmailConfiguration",async({domainUuid:e},{rejectWithValue:t,dispatch:a})=>{try{a(N(!0));const n=await J("verifyEmailConfiguration",{},!1,{},{domainUuid:e});if(n?.completed)ue("All email configuration records verified successfully");else{const s=[];n.verificationResults.mx.valid||s.push("MX"),n.verificationResults.spf.valid||s.push("SPF"),n.verificationResults.dkim.valid||s.push("DKIM"),n.verificationResults.dmarc.valid||s.push("DMARC");const i=s.length>0?`Verification failed for: ${s.join(", ")}. Please check your DNS records.`:"Email configuration verification incomplete. Please try again.";return _(i),t(i)}return a(N(!1)),n}catch(n){ge.error("verifyEmailConfiguration error:",n),a(N(!1));const s=n?.response?.data?.message||n.message||"Failed to verify email configuration";return _(s),t(s)}});pe("workspace/getEmailConfiguration",async({domainUuid:e},{rejectWithValue:t,dispatch:a})=>{try{a(N(!0));const n=await oe("emailConfiguration",{domainUuid:e});return a(N(!1)),n}catch(n){return ge.error("getEmailConfiguration error:",n),a(N(!1)),_("Failed to fetch email configuration"),t(n.message)}});pe("workspace/removeDomainFromWorkspace",async({domainUuid:e},{rejectWithValue:t,dispatch:a})=>{try{return a(N(!0)),await en("removeDomain",{},{domainUuid:e}),ue("Domain removed successfully"),a(N(!1)),e}catch(n){return ge.error("removeDomainFromWorkspace error:",n),a(N(!1)),_("Failed to remove domain"),t(n.message)}});const bl=({color:e})=>o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsxs("g",{clipPath:"url(#clip0_2480_31075)",children:[" ",o.jsx("path",{d:"M21.992 2.31H18.829V0.703C18.829 0.314 18.515 0 18.126 0C17.737 0 17.423 0.314 17.423 0.703V2.31H6.678V0.703C6.678 0.314 6.364 0 5.975 0C5.586 0 5.272 0.314 5.272 0.703V2.31H2.008C0.9 2.31 0 3.208 0 4.318V21.992C0 23.101 0.9 24 2.008 24H21.991C23.101 24 23.999 23.1 23.999 21.992V4.318C23.999 3.208 23.1 2.31 21.991 2.31H21.992ZM22.594 21.992C22.594 22.324 22.324 22.595 21.991 22.595H2.008C1.676 22.595 1.405 22.325 1.405 21.992V9.641H22.593V21.992H22.594ZM22.594 8.234H1.406V4.318C1.406 3.986 1.676 3.715 2.009 3.715H5.273V5.322C5.273 5.711 5.587 6.025 5.976 6.025C6.365 6.025 6.679 5.711 6.679 5.322V3.715H17.424V5.322C17.424 5.711 17.738 6.025 18.127 6.025C18.516 6.025 18.83 5.711 18.83 5.322V3.715H21.993C22.325 3.715 22.596 3.985 22.596 4.318V8.234H22.594Z",fill:e}),o.jsx("path",{d:"M6.70195 12.55H6.69995C6.09295 12.55 5.60095 13.042 5.60095 13.649V13.651C5.60095 14.258 6.09295 14.75 6.69995 14.75H6.70195C7.30895 14.75 7.80095 14.258 7.80095 13.651V13.649C7.80095 13.042 7.30895 12.55 6.70195 12.55Z",fill:e}),o.jsx("path",{d:"M12.0009 12.55H11.9989C11.3919 12.55 10.8999 13.042 10.8999 13.649V13.651C10.8999 14.258 11.3919 14.75 11.9989 14.75H12.0009C12.6079 14.75 13.0999 14.258 13.0999 13.651V13.649C13.0999 13.042 12.6079 12.55 12.0009 12.55Z",fill:e}),o.jsx("path",{d:"M17.301 12.55H17.299C16.692 12.55 16.2 13.042 16.2 13.649V13.651C16.2 14.258 16.692 14.75 17.299 14.75H17.301C17.908 14.75 18.4 
214.258 18.4 13.651V13.649C18.4 13.042 17.908 12.55 17.301 12.55Z",fill:e}),o.jsx("path",{d:"M6.70195 17.55H6.69995C6.09295 17.55 5.60095 18.042 5.60095 18.649V18.651C5.60095 19.258 6.09295 19.75 6.69995 19.75H6.70195C7.30895 19.75 7.80095 19.258 7.80095 18.651V18.649C7.80095 18.042 7.30895 17.55 6.70195 17.55Z",fill:e}),o.jsx("path",{d:"M12.0009 17.55H11.9989C11.3919 17.55 10.8999 18.042 10.8999 18.649V18.651C10.8999 19.258 11.3919 19.75 11.9989 19.75H12.0009C12.6079 19.75 13.0999 19.258 13.0999 18.651V18.649C13.0999 18.042 12.6079 17.55 12.0009 17.55Z",fill:e}),o.jsx("path",{d:"M17.301 17.55H17.299C16.692 17.55 16.2 18.042 16.2 18.649V18.651C16.2 19.258 16.692 19.75 17.299 19.75H17.301C17.908 19.75 18.4 19.258 18.4 18.651V18.649C18.4 18.042 17.908 17.55 17.301 17.55Z",fill:e})]}),o.jsx("defs",{children:o.jsx("clipPath",{id:"clip0_2480_31075",children:o.jsx("rect",{width:"24",height:"24",fill:"white"})})})]}),yl=({color:e})=>o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsxs("g",{clipPath:"url(#clip0_2480_31069)",children:[o.jsx("path",{d:"M23.608 3.255L21 2.289V0H2C0.895 0 0 0.895 0 2V22C0 23.105 0.895 24 2 24H21V21.711L23.608 20.745C23.844 20.658 24 20.433 24 20.182V3.818C24 3.567 23.844 3.342 23.608 3.255ZM19.6 22.6H2C1.669 22.6 1.4 22.331 1.4 22V2C1.4 1.669 1.669 1.4 2 1.4H19.6V22.6ZM22.6 19.626L21 20.219V17.958L22.6 17.365V19.626ZM22.6 15.872L21 16.465V14.258L22.6 13.665V15.872ZM22.6 12.172L21 12.765V10.558L22.6 9.965V12.172ZM21 9.065V3.781L22.6 4.374V8.472L21 9.065Z",fill:e}),o.jsx("path",{d:"M15.508 12.968L13.881 12.317C13.25 12.065 12.531 12.179 12.008 12.614L11.588 12.964C11.343 13.169 10.982 13.152 10.757 12.927L9.573 11.743C9.348 11.518 9.331 11.157 9.536 10.912L9.886 10.492C10.321 9.969 10.435 9.25 10.183 8.619L9.532 6.992C9.251 6.289 8.57 5.828 7.813 5.828H6.115C5.128 5.828 4.328 6.628 4.328 7.615C4.328 13.445 9.055 18.172 14.885 18.172C15.872 18.172 16.672 17.372 16.672 16.385V14.687C16.672 13.93 16.211 13.249 15.508 12.968ZM14.885 16.938C9.736 16.938 5.562 12.764 5.562 7.615C5.562 7.31 5.81 7.062 6.115 7.062H7.813C8.065 7.062 8.292 7.216 8.386 7.45L9.036 9.077C9.121 9.288 9.083 9.527 8.938 9.701L8.587 10.122C7.974 10.857 8.023 11.939 8.7 12.616L9.884 13.8C10.561 14.477 11.643 14.526 12.378 13.913L12.799 13.562C12.973 13.417 13.212 13.379 13.423 13.464L15.05 14.114C15.284 14.208 15.438 14.435 15.438 14.687V16.385C15.438 16.69 15.19 16.938 14.885 16.938Z",fill:e})]}),o.jsx("defs",{children:o.jsx("clipPath",{id:"clip0_2480_31069",children:o.jsx("rect",{width:"24",height:"24",fill:"white"})})})]}),Cl=({color:e})=>o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsxs("g",{clipPath:"url(#clip0_569_13025)",children:[o.jsx("path",{d:"M6.05001 15.324C6.05001 15.7368 5.67561 16.0464 5.26761 15.9768C4.79001 15.8928 4.31961 15.756 3.88281 15.5736C3.87561 15.5712 3.86841 15.5688 3.86361 15.5664C3.40761 15.372 2.97561 15.1272 2.57481 14.832C1.68441 14.1744 0.978814 13.2936 0.534814 12.2856C0.467614 12.1344 0.405214 11.9784 0.352414 11.82C0.119614 11.1528 0.00201416 10.452 0.00201416 9.7392C0.00201416 9.5616 0.00921416 9.384 0.0236142 9.2112C0.0548142 8.8296 0.122014 8.4528 0.218014 8.0904C0.431614 7.2984 0.791614 6.5616 1.29321 5.9064C1.65801 5.4288 2.08761 5.004 2.57241 4.644C2.88681 4.4112 3.22521 4.2072 3.57561 4.0392C4.30041 3.6864 5.08281 3.48 5.89401 3.4248C6.25881 3.3984 6.57321 3.6744 6.59721 4.0392C6.62121 4.404 6.34761 4.7184 5.98281 4.7424C5.34201 4.7856 4.72521 4.9512 4.15161 5.2296C3.87321 5.364 3.60921 5.5248 3.35961 5.7096C2.97561 5.9928 2.63481 6.3288 2.34681 6.708C1.95081 7.2264 1.66521 7.8072 1.49721 8.4336C1.42041 8.7216 1.36761 9.0192 1.34361 9.3192C1.33161 9.4584 1.32681 9.5976 1.32681 9.7368C1.32681 10.3032 1.42041 10.8576 1.60521 11.3856C1.64841 11.5104 1.69641 11.6328 1.74921 11.7528C2.09961 12.552 2.65881 13.2504 3.36201 13.7712C3.67401 13.9992 4.00761 14.1936 4.36281 14.3448C4.37001 14.3472 4.37721 14.3496 4.38201 14.3544C4.74201 14.508 5.11641 14.616 5.50281 14.6808C5.81961 14.7336 6.05001 15.012 6.05001 15.3312V15.324Z",fill:e}),o.jsx("path",{d:"M24.002 10.6776C24.002 11.1984 23.9276 11.7096 23.7812 12.204C23.7212 12.4104 23.6468 12.6168 23.558 12.8184C23.2892 13.44 22.91 13.9992 22.4276 14.4816C22.3172 14.5944 22.1972 14.7048 22.0724 14.8056C21.2324 15.5112 20.21 15.9384 19.118 16.0416C18.9572 16.0584 18.7868 16.0656 18.6116 16.0656C18.602 16.0656 18.5924 16.
20656 18.5828 16.0656C18.2324 16.0656 17.9516 15.7752 17.9516 15.4224V15.384C17.9516 15.024 18.2468 14.7408 18.6068 14.7432C18.6068 14.7432 18.6116 14.7432 18.614 14.7432C18.746 14.7432 18.8732 14.7384 18.9932 14.7264C19.8188 14.6496 20.5892 14.3256 21.2252 13.7928C21.3188 13.716 21.4076 13.6344 21.4892 13.5504C21.854 13.1856 22.142 12.7632 22.3436 12.2928C22.4084 12.1416 22.4636 11.988 22.5092 11.832C22.6196 11.46 22.6748 11.0712 22.6748 10.68C22.6748 10.404 22.6484 10.1328 22.5932 9.8688C22.5644 9.7296 22.5284 9.5928 22.4876 9.4632C22.3148 8.9112 22.0172 8.3928 21.6284 7.9608C21.2204 7.5072 20.7068 7.1472 20.1428 6.9168C19.7204 6.7464 19.2764 6.6456 18.8228 6.624C18.458 6.6072 18.1772 6.2952 18.1964 5.9304C18.2132 5.5656 18.5276 5.2848 18.89 5.304C19.4948 5.3352 20.0828 5.4648 20.642 5.6928C21.3884 5.9976 22.07 6.4752 22.6124 7.0752C23.1284 7.6488 23.522 8.3376 23.75 9.0672C23.8052 9.2376 23.8532 9.42 23.8892 9.6048C23.9612 9.9552 23.9972 10.3176 23.9972 10.68L24.002 10.6776Z",fill:e}),o.jsx("path",{d:"M18.8612 6.6216C18.566 6.6216 18.2996 6.4248 18.2204 6.1248C18.158 5.8872 18.0812 5.6472 17.9876 5.412C17.918 5.2344 17.8436 5.064 17.7644 4.908C17.6108 4.596 17.4308 4.2936 17.2244 4.008C16.5956 3.132 15.7508 2.4216 14.7812 1.956C13.9844 1.572 13.1276 1.3608 12.2372 1.3272C12.1604 1.3248 12.0836 1.3272 12.0092 1.3224H11.9996C10.5692 1.3224 9.218 1.7832 8.0876 2.652C7.6244 3.0072 7.2116 3.4248 6.8612 3.8904C6.734 4.0608 6.614 4.2384 6.5036 4.4184C6.314 4.7304 5.9084 4.8312 5.5964 4.6416C5.2844 4.452 5.1836 4.0464 5.3732 3.7344C5.5052 3.516 5.6516 3.3 5.8052 3.096C6.2276 2.5344 6.7244 2.0328 7.2812 1.6032C8.6468 0.5544 10.2788 0 12.002 0C12.0236 0 12.0428 0 12.0644 0C12.1388 0 12.2156 0 12.29 0.0048C13.3628 0.0432 14.3948 0.3 15.3572 0.7632C16.526 1.3248 17.5436 2.1792 18.2996 3.2376C18.5468 3.5832 18.7652 3.948 18.95 4.32C19.0436 4.5072 19.1348 4.7136 19.2188 4.9272C19.3292 5.2128 19.4252 5.5032 19.4996 5.7936C19.5908 6.1464 19.3796 6.5088 19.0244 6.6C18.9692 6.6144 18.914 6.6216 18.8588 6.6216H18.8612Z",fill:e}),o.jsx("path",{d:"M15.7916 19.5744C15.5852 19.7664 15.2636 19.7544 15.0716 19.548L12.5108 16.7976V23.4912C12.5108 23.772 12.2828 24 12.002 24C11.7212 24 11.4932 23.772 11.4932 23.4912V16.8L8.93242 19.548C8.74042 19.7544 8.41882 19.7664 8.21242 19.5744C8.10442 19.4736 8.04922 19.3368 8.04922 19.2024C8.04922 19.0776 8.09482 18.9552 8.18602 18.8568L11.6276 15.1632C11.8292 14.9472 12.1724 14.9472 12.374 15.1632L15.8156 18.8568C16.0076 19.0632 15.9956 19.3824 15.7892 19.5744H15.7916Z",fill:e}),o.jsx("path",{d:"M7.70362 9.2304H7.70122C7.09415 9.2304 6.60202 9.72253 6.60202 10.3296V10.332C6.60202 10.9391 7.09415 11.4312 7.70122 11.4312H7.70362C8.31069 11.4312 8.80282 10.9391 8.80282 10.332V10.3296C8.80282 9.72253 8.31069 9.2304 7.70362 9.2304Z",fill:e}),o.jsx("path",{d:"M12.0044 9.2304H12.002C11.395 9.2304 10.9028 9.72253 10.9028 10.3296V10.332C10.9028 10.9391 11.395 11.4312 12.002 11.4312H12.0044C12.6115 11.4312 13.1036 10.9391 13.1036 10.332V10.3296C13.1036 9.72253 12.6115 9.2304 12.0044 9.2304Z",fill:e}),o.jsx("path",{d:"M16.3028 9.2304H16.3004C15.6934 9.2304 15.2012 9.72253 15.2012 10.3296V10.332C15.2012 10.9391 15.6934 11.4312 16.3004 11.4312H16.3028C16.9099 11.4312 17.402 10.9391 17.402 10.332V10.3296C17.402 9.72253 16.9099 9.2304 16.3028 9.2304Z",fill:e})]}),o.jsx("defs",{children:o.jsx("clipPath",{id:"clip0_569_13025",children:o.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(0.00201416)"})})})]}),{getAdminApiUrl:Sl}=se,Je=Ge.create({baseURL:Sl(),withCredentials:!0});Je.interceptors.request.use(e=>(e.headers["active-account"]=qt(),e));const dt=e=>e?.data?.data,Al=async()=>{const e=await Je.get("v1/user/migration/self");return dt(e)},xl=async()=>{const e=await Je.post("v1/user/migration/self/oauth/start");return dt(e)},kl=async e=>{const t=await Je.post("v1/user/migration/self/oauth/manual",{refreshToken:e});return dt(t)},Pl=async()=>{const e=await Je.post("v1/user/migration/self/decline");return dt(e)},Tl=async()=>{const e=await Je.get("v1/user/migrationTrackingDetails");return dt(e)},Il={contacts:{icon:yl,totalKey:"total_contacts",completedKey:"migrated_contacts"},drive:{icon:Cl,totalKey:"total_files",completedKey:"migrated_files"},calendar:{icon:bl,totalKey:"total_events",completedKey:"migrated_events"}},El=va`
3  0%   { transform: rotate(-25deg); }
4  50%  { transform: rotate(25deg); }
5  100% { transform: rotate(-25deg); }
6`,Dl=la("div")(()=>({display:"inline-block",animation:`${El} 1.2s ease-in-out infinite`,transformOrigin:"center"}));function pn({open:e,onClose:t,email:a}){const{t:n}=ro(),s=da(),[i,r]=d.useState("migration"),[c,l]=d.useState(!1),[u,h]=d.useState([]),[C,v]=d.useState([]),[P,I]=d.useState(a||""),[E,D]=d.useState([]),[O,L]=d.use
6State(null),[S,j]=d.useState(null),[W,A]=d.useState(null),Z=d.useCallback(async()=>{try{l(!0);const g=await Tl(a),{delta_sync_tracking:f,migration_users:M}=g??{};D(Array.isArray(M?.products)?M.products:[]),L(M?.contacts_migration||null),j(M?.drive_migration||null),A(M?.calendar_migration||null);const ae=f?.folder_sync_state||{};if(M?.folder_sync_state){const ve=Object.keys(M.folder_sync_state).map(ne=>{const K=M.folder_sync_state[ne],ut=ae[ne],$e=K.total_emails||K.last_uid||0,te=K.completed||0,Et=Math.max($e-te,0),pt=String(K.status||"").toLowerCase(),Dt=pt==="completed"?"Completed":["running","migrating","retrying"].includes(pt)?"Processing":"In Queue";return{icon:R(ne),folder:ne,total:$e,completed:te,pending:Et,progress:K.progress_percentage||($e?Math.round(te/$e*100):0),status:Dt,endTime:K.completed_at?new Date(K.completed_at).toLocaleString():ut?.last_sync?new Date(ut.last_sync).toLocaleString():"N/A"}});h(ve)}else h([]);if(f?.folder_sync_state){const ve=Object.keys(ae).map(ne=>{const K=ae[ne];return{icon:R(ne),folder:ne,total:K.last_uid||0,sync:K.last_sync?new Date(K.last_sync).toLocaleString():"N/A"}});v(ve)}else v([])}catch(g){console.error("Error fetching migration details:",g)}finally{l(!1)}},[a]);d.useEffect(()=>{e&&a&&(I(a),Z())},[e,a,Z]);const R=g=>{const f=g.toLowerCase();return f.includes("inbox")?o.jsx(Eo,{}):f.includes("sent")?o.jsx(Dn,{}):f.includes("draft")?o.jsx(jn,{}):f.includes("spam")||f.includes("junk")?o.jsx(Do,{}):f.includes("trash")||f.includes("bin")?o.jsx(Mn,{}):o.jsx(Eo,{})},le=E.length>0?new Set(E):null,de=["contacts","drive","calendar"].filter(g=>le&&le.has(g)),fe={contacts:O,drive:S,calendar:W},he={contacts:"contactsTab",drive:"driveTab",calendar:"calendarTab"},Ie={contacts:"noContactsData",drive:"noDriveData",calendar:"noCalendarData"};!["migration","sync"].includes(i)&&!de.includes(i)&&setTimeout(()=>r("migration"),0);const Ee=g=>{const f=String(g||"").toLowerCase();return f==="completed"?o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(zt,{sx:{color:s.palette.success.main}}),o.jsx(p,{color:s.palette.success.main,children:n("console.dataProcessing.statusCompleted")})]}):["running","migrating"].includes(f)?o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(Rt,{sx:{color:s.palette.info.main}}),o.jsx(p,{color:s.palette.info.main,children:n("console.dataProcessing.statusProcessing")})]}):["failed","error"].includes(f)?o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(Do,{sx:{color:s.palette.error.main}}),o.jsx(p,{color:s.palette.error.main,children:n("console.dataProcessing.statusFailed")})]}):o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(Rt,{sx:{color:s.palette.info.main}}),o.jsx(p,{color:s.palette.info.main,children:n("console.dataProcessing.statusInQueue")})]})},b=g=>{const f=fe[g],{icon:M,totalKey:ae,completedKey:ve}=Il[g];return o.jsx(Mt,{sx:{mt:2,overflowX:"auto"},children:o.jsxs(Nt,{sx:{minWidth:640},children:[o.jsx(jo,{children:o.jsxs(we,{children:[o.jsx(T,{width:50}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnType")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnTotal")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnCompleted")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnPending")})}),o.jsx(T,{width:160,children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnStatus")})})]})}),o.jsx(_t,{children:f?o.jsxs(we,{hover:!0,children:[o.jsx(T,{width:50,children:o.jsx(M,{color:s.palette.text.primary})}),o.jsx(T,{children:o.jsx(p,{fontWeight:500,children:n(`console.dataProcessing.${he[g]}`)})}),o.jsx(T,{children:o.jsx(p,{children:f[ae]||0})}),o.jsx(T,{children:o.jsx(p,{children:f[ve]||0})}),o.jsx(T,{children:o.jsx(p,{children:Math.max((f[ae]||0)-(f[ve]||0),0)})}),o.jsx(T,{width:160,children:Ee(f.status)})]}):o.jsx(we,{children:o.jsx(T,{colSpan:6,align:"center",children:o.jsx(p,{color:"text.secondary",children:n(`console.dataProcessing.${Ie[g]}`)}
6)})})})]})})};return o.jsx(ao,{open:e,onClose:t,children:o.jsx(Nn,{elevation:3,sx:{width:{xs:"95%",sm:"90%",md:"850px",lg:"950px"},maxWidth:"95vw",maxHeight:"90vh",overflowY:"auto",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",borderRadius:2},children:o.jsxs(y,{sx:{p:{xs:2,sm:3,md:4}},children:[o.jsxs(U,{direction:"row",spacing:2,alignItems:"center",children:[o.jsx(Dl,{children:o.jsx(eo,{sx:{color:s.palette.primary.main,fontSize:32}})}),o.jsxs(y,{children:[o.jsx(p,{variant:"h6",fontWeight:600,children:n("console.dataProcessing.title")}),o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(_n,{src:`https://ui-avatars.com/api/?name=${P}`,sx:{width:28,height:28}}),o.jsx(p,{variant:"body2",children:P})]})]})]}),o.jsxs(Rn,{sx:{mt:2},value:i,onChange:(g,f)=>r(f),variant:"scrollable",scrollButtons:"auto",children:[o.jsx(jt,{value:"migration",label:n("console.dataProcessing.migrationTab")}),de.map(g=>o.jsx(jt,{value:g,label:n(`console.dataProcessing.${he[g]}`)},g)),o.jsx(jt,{value:"sync",label:n("console.dataProcessing.realTimeSyncTab")})]}),c?o.jsx(y,{sx:{display:"flex",justifyContent:"center",p:4},children:o.jsx(Vt,{})}):o.jsxs(o.Fragment,{children:[de.includes(i)&&b(i),i==="migration"&&o.jsx(Mt,{sx:{mt:2,overflowX:"auto"},children:o.jsxs(Nt,{sx:{minWidth:720},children:[o.jsx(jo,{children:o.jsxs(we,{children:[o.jsx(T,{width:50}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnFolder")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnTotal")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnCompleted")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnPending")})}),o.jsx(T,{children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnEndTime")})}),o.jsx(T,{width:160,children:o.jsx(p,{variant:"subtitle2",children:n("console.dataProcessing.columnStatus")})})]})}),o.jsxs(_t,{children:[u.map(g=>o.jsxs(we,{hover:!0,children:[o.jsx(T,{width:50,children:g.icon}),o.jsx(T,{children:o.jsx(p,{fontWeight:500,children:g.folder})}),o.jsx(T,{children:o.jsx(p,{children:g.total})}),o.jsx(T,{children:o.jsx(p,{children:g.completed})}),o.jsx(T,{children:o.jsx(p,{children:g.pending})}),o.jsx(T,{children:o.jsx(p,{color:"text.secondary",children:g.endTime})}),o.jsxs(T,{width:160,children:[g.status==="Completed"&&o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(zt,{sx:{color:s.palette.success.main}}),o.jsx(p,{color:s.palette.success.main,children:n("console.dataProcessing.statusCompleted")})]}),g.status==="Processing"&&o.jsxs(y,{children:[o.jsx(p,{variant:"body2",children:g.progress}),o.jsx(Ln,{variant:"determinate",value:g.progress,sx:{mt:.5,height:8,borderRadius:1}})]}),g.status==="In Queue"&&o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(Rt,{sx:{color:s.palette.info.main}}),o.jsx(p,{color:s.palette.info.main,children:n("console.dataProcessing.statusInQueue")})]})]})]},g.folder)),u.length===0&&o.jsx(we,{children:o.jsx(T,{colSpan:7,align:"center",sx:{p:0,border:"none"},children:o.jsx(Mo,{icon:o.jsx(On,{}),size:"sm",title:n("console.dataProcessing.noMigrationData"),description:n("console.dataProcessing.noMigrationDataDescription"),sx:{width:"100%"}})})})]})]})}),i==="sync"&&o.jsx(Mt,{sx:{mt:2,overflowX:"auto"},children:o.jsx(Nt,{sx:{minWidth:480},children:o.jsxs(_t,{children:[C.map(g=>o.jsxs(we,{hover:!0,children:[o.jsx(T,{width:50,children:g.icon}),o.jsx(T,{children:o.jsx(p,{fontWeight:500,children:g.folder})}),o.jsx(T,{children:o.jsx(p,{children:g.total})}),o.jsx(T,{children:o.jsx(p,{color:"text.secondary",children:g.sync})})]},g.folder)),C.length===0&&o.jsx(we,{children:o.jsx(T,{colSpan:4,align:"center",sx:{p:0,border:"none"},children:o.jsx(Mo,{icon:o.jsx($n,{}),size:"sm",title:n("console.dataProcessing.noSyncData"),description:n("console.dataProcessing.noSyncDataDescription"),sx:{width:"100%"}})})})]})})})]})]})})})}pn.propTypes={open:m.bool,onClose:m.func,email:m.string};const jl=(e=!0)=>{const{isAuthenticated:t}=Ke();let a="";return t&&(a=me()?.userId||""),so({queryKey:["selfMigrationStatus",a],queryFn:Al,enabled:e&&t&&!!a,staleTime:60*1e3,gcTime:300*1e3,refetchOnMount:!0,refetchOnWindowFocus:!0,retry:1})},Ml={email:{label:"Mail",detail:"Read your messages and folders"},drive:{label:"Drive",detail:"Read your files"}
6,contacts:{label:"Contacts",detail:"Read your contacts"},calendar:{label:"Calendar",detail:"Read your events"}},Nl={google:"Google",microsoft:"Microsoft"},_l={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:{xs:"92%",sm:460},bgcolor:"background.paper",border:"1px solid",borderColor:"divider",boxShadow:24,borderRadius:2,p:4};function mn({open:e,onClose:t,onSettled:a}){const n=ga(),{data:s,isLoading:i,isError:r}=jl(e),[c,l]=d.useState(!1),[u,h]=d.useState(""),[C,v]=d.useState(!1),[P,I]=d.useState(!1),E=()=>n.invalidateQueries({queryKey:["selfMigrationStatus"]}),D=async()=>{I(!0);try{const A=await xl();if(!A?.authorizationUrl)throw new Error("No authorization URL returned");window.location.href=A.authorizationUrl}catch(A){_(A?.response?.data?.message||A?.message||"Could not start the connection. Please try again."),I(!1)}},O=async()=>{if(u.trim()){I(!0);try{await kl(u.trim()),ue("Connected. Migration will begin shortly."),E(),a?.()}catch(A){_(A?.response?.data?.message||"That token could not be validated. Generate a new one and try again.")}finally{I(!1)}}},L=async()=>{I(!0);try{await Pl(),ue("Migration cancelled."),E(),a?.()}catch(A){_(A?.response?.data?.message||"Could not cancel the migration. Please try again.")}finally{I(!1),v(!1)}},S=s?.products||[],j=Nl[s?.provider]||s?.provider||"your account",W=s?.daysRemaining;return o.jsx(y,{role:"dialog","aria-modal":"true","aria-labelledby":"oauth-consent-title",sx:{display:e?"flex":"none",position:"fixed",inset:0,zIndex:1300,alignItems:"center",justifyContent:"center",bgcolor:"rgba(0,0,0,0.5)"},onClick:A=>{A.target===A.currentTarget&&t?.()},children:o.jsxs(y,{sx:_l,children:[o.jsx(Se,{onClick:t,sx:{position:"absolute",top:8,right:8},"aria-label":"Close",children:o.jsx(no,{})}),i&&o.jsx(U,{alignItems:"center",py:4,children:o.jsx(Vt,{size:28})}),!i&&r&&o.jsxs(U,{spacing:2,alignItems:"center",textAlign:"center",py:2,children:[o.jsx(p,{variant:"h6",id:"oauth-consent-title",children:"Couldn't check your migration status"}),o.jsx(p,{variant:"body2",color:"text.secondary",children:"Something went wrong reaching the server. Please try again in a moment."}),o.jsx(F,{onClick:t,variant:"soft",children:"Close"})]}),!i&&!r&&!s?.hasPendingMigration&&o.jsxs(U,{spacing:2,alignItems:"center",textAlign:"center",py:2,children:[o.jsx(p,{variant:"h6",id:"oauth-consent-title",children:"Nothing to connect right now"}),o.jsx(p,{variant:"body2",color:"text.secondary",children:"There's no migration waiting on your authorization at the moment."}),o.jsx(F,{onClick:t,variant:"soft",children:"Close"})]}),!i&&!r&&s?.hasPendingMigration&&o.jsxs(U,{spacing:2.5,children:[o.jsxs(y,{children:[o.jsxs(p,{variant:"h6",id:"oauth-consent-title",sx:{fontWeight:"bold",mb:.5},children:["Connect your ",j," account"]}),o.jsx(p,{variant:"body2",color:"text.secondary",children:s.domainName?`Your organization (${s.domainName}) wants to migrate the data below into your account here.`:"Your organization wants to migrate the data below into your account here."})]}),typeof W=="number"&&o.jsx(Un,{severity:W<=2?"warning":"info",sx:{py:.5},children:W<=0?"This link expires today.":`You have ${W} day${W===1?"":"s"} left to start this migration.`}),o.jsxs(U,{spacing:1,children:[o.jsx(p,{variant:"caption",sx:{fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"text.secondary"},children:"What will be migrated"}),S.map(A=>{const Z=Ml[A]||{label:A,detail:""};return o.jsxs(U,{direction:"row",spacing:1.25,alignItems:"flex-start",children:[o.jsx(zt,{fontSize:"small",color:"success",sx:{mt:"2px"}}),o.jsxs(y,{children:[o.jsx(p,{variant:"body2",sx:{fontWeight:600},children:Z.label}),Z.detail&&o.jsx(p,{variant:"caption",color:"text.secondary",children:Z.detail})]})]},A)})]}),o.jsx(F,{fullWidth:!0,variant:"soft",color:"primary",disabled:P,onClick:D,sx:{textTransform:"none",fontWeight:"bold",py:1.2,borderRadius:1},children:P?o.jsx(Vt,{size:20}):`Connect with ${j}`}),o.jsxs(y,{children:[o.jsx(F,{size:"small",onClick:()=>l(A=>!A),sx:{textTransform:"none",color:"text.secondary"},children:c?"Hide":"I have a token"}),o.jsx(Fn,{in:c,children:o.jsxs(U,{spacing:1.5,sx:{pt:1},children:[o.jsx(p,{variant:"caption",color:"text.secondary",children:"Paste a refresh token if you can't use the button above (for example, if your browser blocks the redirect)."}),o.jsx(ua,{fullWidth:!0,size:"small",placeholder:"Refresh token",value:u,onChange:A=>h(A.target.value)}),o.jsx(F,{variant:"outlined",disabled:P||!u.trim(),onClick:O,sx:{textTransform:"none"},children:"Submit token"})]})})]}),o.jsxs(U,{direction:"row",spacing:1.5,justifyContent:"space-between",alignItems:"center",sx:{pt:1},children:[o.jsx(F,{size:"small",onClick:t,disabled:P,sx:{textTransform:"none",color:"text.secondary"},children:"Not now"}),C?o.jsxs(U,{direction:"row",spacing:1,alignItems:"center",children:[o.jsx(p,{variant:"caption",color:"text.secondary",children:"Sure?"}),o.jsx(F,{size:"small",onClick:()=>v(!1),disabled:P,sx:{textTransform:"none"},children:"Cancel"}),o.jsx(F,{size:"small",color:"error",onClick:L,disabled:P,sx:{textTransform:"none"},children:"Yes, don't migrate"})]}):o.jsx(F,{size:"small",onClick:()=>v(!0),disabled:P,sx:{textTransform:"none",color:"error.main"},children:"Don't migrate my data"})]})]})]})})}mn.propTypes={open:m.bool,onClose:m.func,onSettled:m.func};const Rl="/assets/workspace-fvg7xCTH.svg",Ll=()=>o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsxs("g",{clipPath:"url(#clip0_1914_6648)",children:[o.jsx("path",{d:"M22.0388 1.396C22.3698 1.396 22.6388 1.664 22.6388 1.994V18.453C22.6388 18.784 22.3698 19.051 22.0388 19.051H7.95382C7.35182 19.051 6.76082 19.21 6.24082 19.513L2.03982 21.956C1.77282 22.111 1.43882 21.919 1.43882 21.611V1.995C1.43882 1.664 1.70782 1.397 2.03882 1.397H22.0388M2.03882 0C0.933818 0 0.0388184 0.893 0.0388184 1.995V23.001C0.0388184 23.584 0.517818 24 1.04082 24C1.20882 24 1.38082 23.957 1.54282 23.863L6.94682 20.72C7.25282 20.542 7.59982 20.448 7.95382 20.448H22.0388C23.1438 20.448 24.0388 19.555 24.0388 18.453V1.995C24.0388 0.893 23.1438 0 22.0388 0H2.03882Z",fill:"#0C66E4"}),o.jsx("path",{d:"M17.3408 5.73199H6.73682C6.35132 5.73199 6.03882 6.0445 6.03882 6.43C6.03882 6.81549 6.35132 7.12799 6.73682 7.12799H17.3408C17.7263 7.12799 18.0388 6.81549 18.0388 6.43C18.0388 6.0445 17.7263 5.73199 17.3408 5.73199Z",fill:"#E56910"}),o.jsx("path",{d:"M17.3158 9.522H6.71179C6.3263 9.522 6.01379 9.83451 6.01379 10.22C6.01379 10.6055 6.3263 10.918 6.71179 10.918H17.3158C17.7013 10.918 18.0138 10.6055 18.0138 10.22C18.0138 9.83451 17.7013 9.522 17.3158 9.522Z",fill:"#E56910"}),o.jsx("path",{d:"M17.3158 13.312H6.71179C6.3263 13.312 6.01379 13.6245 6.01379 14.01C6.01379 14.3955 6.3263 14.708 6.71179 14.708H17.3158C17.7013 14.708 18.0138 14.3955 18.0138 14.01C18.0138 13.6245 17.7013 13.312 17.3158 13.312Z",fill:"#E56910"})]}),o.jsx("defs",{children:o.jsx("clipPath",{id:"clip0_1914_6648",children:o.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(0.0388184)"})})})]}),Ol=()=>o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsx("path",{d:"M18.0011 6.3H16.6011C16.6011 3.598 14.4031 1.4 11.7011 1.4C8.99906 1.4 6.80106 3.598 6.80106 6.3H5.40106C
65.40106 2.826 8.22706 0 11.7011 0C15.1751 0 18.0011 2.826 18.0011 6.3Z",fill:"#E56910"}),o.jsx("path",{d:"M11.701 3C9.77105 3 8.20105 4.57 8.20105 6.5V9.8C8.20105 11.73 9.77105 13.3 11.701 13.3C13.631 13.3 15.201 11.73 15.201 9.8V6.5C15.201 4.57 13.631 3 11.701 3ZM13.801 9.8C13.801 10.958 12.859 11.9 11.701 11.9C10.543 11.9 9.60105 10.958 9.60105 9.8V6.5C9.60105 5.342 10.543 4.4 11.701 4.4C12.859 4.4 13.801 5.342 13.801 6.5V9.8Z",fill:"#E56910"}),o.jsx("path",{d:"M5.40103 10H6.80103C6.80103 12.702 8.99903 14.9 11.701 14.9C14.403 14.9 16.601 12.702 16.601 10H18.001C18.001 13.474 15.175 16.3 11.701 16.3C8.22703 16.3 5.40103 13.474 5.40103 10Z",fill:"#0C66E4"}),o.jsx("path",{d:"M12.401 20.827V22.154C13.635 22.344 14.707 23.029 15.408 24H13.408C13.104 23.805 12.764 23.66 12.401 23.578C12.176 23.527 11.941 23.5 11.701 23.5C11.461 23.5 11.226 23.527 11.001 23.578C10.638 23.66 10.298 23.805 9.99404 24H7.99404C8.69504 23.029 9.76704 22.344 11.001 22.154V20.827C5.42604 20.466 1.00104 15.815 1.00104 10.15H2.40104C2.40104 15.278 6.57304 19.45 11.701 19.45C16.829 19.45 21.001 15.278 21.001 10.15H22.401C22.401 15.815 17.976 20.466 12.401 20.827Z",fill:"#0C66E4"})]}),$l=()=>o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[o.jsxs("g",{clipPath:"url(#clip0_491_2621)",children:[o.jsx("path",{d:"M12.0388 1.4C17.8838 1.4 22.6388 6.155 22.6388 12C22.6388 17.845 17.8838 22.6 12.0388 22.6C10.3158 22.6 8.67382 22.2 7.15682 21.412L6.71982 21.185L6.23682 21.281L1.89382 22.146L2.84982 18.037L2.97082 17.519L2.71682 17.052C1.88082 15.512 1.43782 13.765 1.43782 12C1.43882 6.155 6.19382 1.4 12.0388 1.4ZM12.0388 0C5.41182 0 0.0388184 5.373 0.0388184 12C0.0388184 14.071 0.563818 16.02 1.48682 17.72L0.0388184 23.944L6.51082 22.654C8.16482 23.514 10.0448 24 12.0388 24C18.6658 24 24.0388 18.627 24.0388 12C24.0388 5.373 18.6658 0 12.0388 0Z",fill:"#0C66E4"}),o.jsx("path",{d:"M7.93582 9.254L6.03882 14.746H7.28382L7.69082 13.494H9.67382L10.0808 14.746H11.3258L9.43182 9.254H7.93482H7.93582ZM7.98582 12.588L8.66282 10.508H8.70482L9.38082 12.588H7.98682H7.98582Z",fill:"#E56910"}),o.jsx("path",{d:"M18.0388 9.254H16.8778V14.746H18.0388V9.254Z",fill:"#E56910"}),o.jsx("path",{d:"M15.2168 9.492C14.9248 9.334 14.5688 9.254 14.1528 9.254H11.9868V14.746H13.1478V12.966H14.1238C14.5458 12.966 14.9058 12.888 15.2038 12.732C15.5018 12.577 15.7278 12.36 15.8868 12.08C16.0438 11.802 16.1228 11.48 16.1228 11.115C16.1228 10.75 16.0448 10.428 15.8908 10.147C15.7358 9.867 15.5118 9.649 15.2178 9.491L15.2168 9.492ZM14.8168 11.594C14.7438 11.732 14.6348 11.842 14.4898 11.918C14.3448 11.996 14.1598 12.035 13.9358 12.035H13.1468V10.203H13.9298C14.1548 10.203 14.3408 10.241 14.4878 10.316C14.6348 10.393 14.7438 10.499 14.8168 10.635C14.8898 10.772 14.9248 10.932 14.9248 11.115C14.9248 11.298 14.8898 11.455 14.8168 11.593V11.594Z",fill:"#E56910"})]}),o.jsx("defs",{children:o.jsx("clipPath",{id:"clip0_491_2621",children:o.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(0.0388184)"})})})]}),Ft=new Y("servicepopup"),Ul=e=>Array.isArray(e)?e:Object.values(e||{}).flat();function gn({open:e,setOpen:t,oneTimeOpenPopup:a,setOneTimeOpenPopup:n,userId:s}){const{t:i}=ro(),r=Lo(S=>S.workspace.workspaceDetails),c=Lo(S=>S.workspace.workspaceId),[l,u]=d.useState(!1),[h,C]=d.useState(""),[v,P]=d.useState([]),I=async S=>{try{C(S),await J("addProduct",{product:S}),Pt.invalidateQueries({queryKey:["workspaceProducts",c]}),v.includes(S)||P(j=>[...j,S])}catch(j){Ft.error(j)}finally{C("")}},E=async()=>{if(sessionStorage.setItem(`${s}_servicePopupDismissed`,"true"),a){const S={wrkFlow:!0};try{await J("utility",S)}catch(j){Ft.error(j)}n(!1)}t(!1)},D=[{name:"Broadcast",icon:o.jsx(Ol,{}),subtitle:i("console.servicesPopup.broadcastSubtitle"),productExists:Ut("Broadcast")||v.includes("Broadcast")},{name:"SMS",icon:o.jsx(Ll,{}),subtitle:i("console.servicesPopup.smsSubtitle"),productExists:Ut("SMS")||v.includes("SMS")},{name:"Whatsapp",icon:o.jsx($l,{}),subtitle:i("console.servicesPopup.whatsappSubtitle"),productExists:Ut("WaApi")||v.includes("WaApi")}],O=io(),L=async()=>{try{const{data:S={}}=await oe("fetchPlans");Ul(S).length>0&&u(!0)}catch(S){Ft.error(S)}};return d.useEffect(()=>{L()},[]),o.jsx(Vn,{open:e,onClose:E,"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",sx:{"& .MuiPaper-root":{borderRadius:"6px",backgroundColor:"background.default"}},children:o.jsxs(zn,{sx:{p:"0"},children:[o.jsxs(y,{sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center",borderBottom:"1px solid",borderColor:"grey.300",height:"40px"},children:[o.jsx(p,{sx:{flexFlow:1,width:"100%",textAlign:"center",color:"grey.1000",fontWeight:500},children:i("console.servicesPopup.activateCollaborate")}),o.jsx(Se,{onClick:()=>E(),sx:{color:"grey.1000",mr:"10px",width:"26px",height:"26px"},children:o.jsx(no,{sx:{width:"22px",height:"22px"}})})]}),o.jsxs(y,{sx:{display:"flex",flexDirection:"row",alignItems:"center",borderBottom:"1px solid",borderColor:"grey.300",p:"20px 16px"},children:[o.jsx(y,{children:o.jsx("img",{src:Rl,alt:"",width:"304",height:"256",loading:"lazy"})}),o.jsxs(y,{sx:{display:"flex",gap:"10px",flexDirection:"column"},children:[o.jsx(p,{sx:{fontWeight:600,fontSize:"20px",color:"primary.main"},children:i("console.servicesPopup.activateCollaborate")}),o.jsx(p,{sx:{fontWeight:500,fontSize:"14px",color:"grey.1000",mt:"-10px",mb:"2px"},children:i("console.servicesPopup.empoweringCollaboration")}),o.jsxs(y,{sx:{display:"flex",flexDirection:"row",gap:"6px"},children:[o.jsx(Se,{disableFocusRipple:!0,disableRipple:!0,disableTouchRipple:!0,sx:{width:"16px",height:"16px",backgroundColor:"primary.darker",color:"grey.0",mt:"4px"},children:o.jsx(Qe,{sx:{width:"12px",height:"12px"}})}),o.jsxs(p,{sx:{fontSize:"14px",fontWeight:400,color:"primary.darker"},children:[i("console.servicesPopup.collaborateSeamlessly"),o.jsxs(p,{component:"span",variant:"inherit",sx:{color:"grey.700"},children:[" ",i("console.servicesPopup.collaborateSeamlesslyDesc")]})]})]}),o.jsxs(y,{sx:{display:"flex",flexDirection:"row",gap:"6px"},children:[o.jsx(Se,{disableFocusRipple:!0,disableRipple:!0,disableTouchRipple:!0,sx:{width:"16px",height:"16px",backgroundColor:"primary.darker",color:"grey.0",mt:"4px"},children:o.jsx(Qe,{sx:{width:"12px",height:"12px"}})}),o.jsxs(p,{sx:{fontSize:"14px",fontWeight:400,color:"primary.darker"},children:[i("console.servicesPopup.efficientOperations"),o.jsxs(p,{component:"span",variant:"inherit",sx:{color:"grey.700"},children:[" ",i("console.servicesPopup.efficientOperationsDesc")]})]})]}),o.jsxs(y,{sx:{display:"flex",flexDirection:"row",gap:"6px"},children:[o.jsx(Se,{disableFocusRipple:!0,disableRipple:!0,disableTouchRipple:!0,sx:{width:"16px",height:"16px",backgroundColor:"primary.darker",color:"grey.0",mt:"4px"},children:o.jsx(Qe,{sx:{width:"12px",height:"12px"}})}),o.jsxs(p,{sx:{fontSize:"14px",fontWeight:400,color:"primary.darker"},children:[i("console.servicesPopup.allInOneEditing"),o.jsxs(p,{component:"span",variant:"inherit",sx:{color:"grey.700"},children:[" ",i("console.servicesPopup.allInOneEditingDesc")]})]})]}),o.jsx(y,{sx:{width:"100%",display:"flex",justifyContent:"flex-end"},children:o.jsx(F,{sx:{backgroundColor:r?.status==="completed"?"grey.0":"orange.lighter",color:r?.status==="completed"?"orange.lighter":"grey.0",fontSize:"12px",border:r?.status==="completed"?"1px solid":"none",borderColor:r?.status==="completed"?"orange.lighter":"none","&:hover":{backgroundColor:r?.status==="completed"?"white":"orange.lighter"},borderRadius:"6px",padding:"6px 14px",height:"26px",textTransform:"none",minWidth:"fit-content",pointerEvents:r?.status==="completed"?"none":"auto",opacity:(r?.status==="completed",1),cursor:r?.status==="completed"?"default":"pointer"},endIcon:r?.status==="completed"?o.jsx(Qe,{sx:{color:"orange.lighter",width:"12px",height:"12px"}}):o.jsx(No,{sx:{color:"grey.0",width:"12px",height:"12px"}}),onClick:()=>{E(),l?window.location.href=`/admin${G()}?section=domain_setup`:O("/plans")},children:r?.status==="completed"?i("console.servicesPopup.activated"):i("console.servicesPopup.active")})})]})]}),o.jsx(Wn,{}),o.jsx(y,{sx:{display:"flex",flexDirection:"row",alignItems:"center",p:"20px 16px",gap:"16px"},children:D.map(({name:S,icon:j,subtitle:W,productExists:A})=>o.jsxs(y,{sx:{display:"flex",gap:"7px",flexDirection:"column",borderRadius:"8px",border:"1px solid",borderColor:"primary.200",p:"10px",backgroundColor:"primary.100",width:"185px"},children:[o.jsx(Bn,{sx:{height:"20px",width:"20px"},children:j}),o.jsx(p,{sx:{fontWeight:500,fontSize:"18px",color:"primary.light"},children:S}),o.jsx(p,{sx:{fontWeight:400,fontSize:"12px",color:"grey.800",mt:"-10px",mb:"2px"},children:W}),o.jsx(y,{sx:{width:"100%",display:"flex"},children:o.jsx(F,{loading:h===S,onClick:()=>I(S==="Whatsapp"?"WaApi":S),sx:{backgroundColor:A?"grey.0":"orange.lighter",color:A?"orange.lighter":"grey.0",fontSize:"12px",border:A?"1px solid":"none",borderColor:A?"orange.lighter":"none","&:hover":{backgroundColor:A?"white":"orange.lighter"},borderRadius:"6px",padding:"6px 14px",height:"26px",textTransform:"none",minWidth:"fit-content",pointerEvents:A?"none":"auto",opacity:1,cursor:A?"default":"pointer"},endIcon:A?o.jsx(Qe,{sx:{color:"orange.lighter",width:"12px",height:"12px"}}):o.jsx(No,{sx:{color:"grey.0",width:"12px",height:"12px"}}),children:i(A?"console.servicesPopup.activated":"console.servicesPopup.activate")})})]},S))})]})})}gn.propTypes={open:m.bool,setOpen:m.func,oneTimeOpenPopup:m.bool,setOneTimeOpenPopup:m.func,userId:m.string};const Fl="/assets/sarv-logo-new-CvyMnofF.svg",Vl=()=>{const e=window.location.hostname||"";return e==="localhost"||e==="127.0.0.1"},zl=({isAuth:e=!1,height:t=48})=>
6{const a=q("theme"),[n,s]=d.useState(""),i=d.useContext(Ca);d.useEffect(()=>{if(Object.keys(i).length){const{logoUrlLight:c="",logoUrlDark:l}=i;let u="";a==="light"?u=c||l:u=l||c,s(u)}},[i,a]);const r=Vl()?Fl:n;return r?o.jsx("img",{src:r,alt:"Logo",draggable:!1,height:t,width:"auto"}):o.jsx(o.Fragment,{})},{getApiUrl:Wl,SHOW_HELP_CENTER:ta,HELP_CENTER_LABEL:Bl}=se,Hl=va`
7  0%   { transform: rotate(-25deg); }
8  50%  { transform: rotate(25deg); }
9  100% { transform: rotate(-25deg); }
10`,Gl=la("div")(({_theme:e})=>({display:"inline-block",animation:`${Hl} 1.2s ease-in-out infinite`,transformOrigin:"center"})),oa=()=>window.location.hostname.includes("sarv.com")||window.location.hostname.includes("localhost"),to=()=>{const{t:e}=ro(),{themeGradient:t,themeColorPresets:a}=pa(),n=Hn("(min-width:600px)"),[s,i]=d.useState(null),[r,c]=d.useState(!1),[l,u]=d.useState(!1),[h,C]=ma.useState(!1),v=io(),P=fa(),I=As(),[E,D]=d.useState(!1),[O,L]=d.useState(!1),[S,j]=d.useState(!1),[W,A]=d.useState(""),Z=ga(),R=d.useMemo(()=>me(),[]),le=!!(R?.hasAdminAccess||Kt(R)),de=R?.accountType==="individual",fe=Kt(R),he=fe&&!de&&oa(),Ie=Pa&&(fe||de),Ee=P.pathname.toLowerCase(),b=["/myplans","/plans"].includes(Ee),g=Ee.startsWith("/onboarding"),f=Ee==="/settings",M=window.location.hostname.includes("localhost")?"http://localhost:3000":`https://${window.location.hostname}`,ae=Wl().replace(/\/$/,""),ve=async()=>{yo(),await Jn({consoleApiUrl:ae,consoleUrl:M,queryClient:Z})},{data:{productsDetails:{isMigrated:ne}}={productsDetails:{isMigrated:"",products:[]}}}=un();d.useEffect(()=>{ne==="pending"&&D(!0)},[ne]);const K=d.useCallback(async()=>{try{const B=await oe("fetchWorkspace",{userId:R?.userId});I(vl(B.data));const Ue=q("workspace")||B.data?.[0]?.workSpaceId,mt=B.data.find(Sn=>Sn?.workSpaceId===Ue)||[];I(hl({workspaceId:Ue||R?.orgId,workspace:mt?.name||"default",workSpaceId:mt?.workSpaceId,workspaceDetails:mt}));const Io=mt?.workSpaceId||Ue;Io&&R?.userId&&st("workspace",Io,"","",R.userId)}catch(B){console.error("Error fetching workspaces:",B)}},[I,R?.orgId,R?.userId]);d.useEffect(()=>{K()},[K]),d.useEffect(()=>{(async()=>{try{if(!fe||de||!oa())return;(await oe("utility",{field:"wrkFlow"}))?.data?.wrkFlow||(window.location.href=`${G()}/onboarding`)}catch(Ue){console.error("User utility error",Ue)}})()},[]);const ut=B=>i(B.currentTarget),$e=()=>i(null),{data:{migrationStatus:te=""}={}}=ul();d.useEffect(()=>{const B=()=>{(!te||te==="CONSENT_PENDING")&&Z.invalidateQueries({queryKey:["migrationStatus",R?.userId]})};return window.addEventListener("focus",B),()=>window.removeEventListener("focus",B)},[te,Z,R?.userId]);const Et=["CONSENT_PENDING","QUEUED","RUNNING"].includes(te),pt=()=>{te==="CONSENT_PENDING"?j(!0):L(!0)},Dt=!!s,yn=()=>o.jsxs(o.Fragment,{children:[o.jsx(Se,{sx:{color:"grey.800"},"aria-describedby":"popover-more",onClick:ut,children:o.jsx(Xn,{})}),o.jsx(es,{id:"popover-more",open:Dt,anchorEl:s,onClose:$e,disableScrollLock:!0,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},children:o.jsxs(ts,{sx:{paddingTop:"0px",paddingBottom:"0px",overflow:"hidden",borderRadius:"10px"},children:[le&&o.jsx(Ze,{sx:{borderBottom:"1px solid",borderColor:"grey.300"},onClick:()=>window.location.href=`/admin${G()}`,children:o.jsx(Xe,{primary:o.jsx(p,{sx:{fontSize:"14px",fontWeight:500,color:"grey.600"},children:e("console.navbar.admin")})})}),Ie&&o.jsx(Ze,{sx:{borderBottom:"1px solid",borderColor:"grey.300"},onClick:()=>v("/myplans"),children:o.jsx(Xe,{primary:o.jsx(p,{sx:{fontSize:"14px",fontWeight:b?700:500,color:b?"primary.main":"grey.600"},children:e("console.navbar.plans")})})}),he&&o.jsx(Ze,{sx:{borderBottom:"1px solid",borderColor:"grey.300"},onClick:()=>v("/onboarding"),children:o.jsx(Xe,{primary:o.jsx(p,{sx:{fontSize:"14px",fontWeight:g?700:500,color:g?"primary.main":"grey.600"},children:e("console.navbar.apps")})})}),o.jsx(Ze,{sx:{borderBottom:"1px solid",borderColor:"grey.300"},onClick:()=>v("/settings"),children:o.jsx(Xe,{primary:o.jsx(p,{sx:{fontSize:"14px",fontWeight:500,color:"grey.600"}
10,children:e("console.navbar.settings")})})}),ta&&window.location.hostname.includes("sarv.com")&&o.jsx(Ze,{onClick:()=>v("/help"),children:o.jsx(Xe,{primary:o.jsx(p,{sx:{fontSize:"14px",fontWeight:500,color:"grey.600"},children:e("console.navbar.helpCenter")})})})]})})]}),Cn=()=>o.jsxs(o.Fragment,{children:[le&&o.jsx(F,{onClick:()=>window.location.href=`/admin${G()}`,sx:yt,children:e("console.navbar.admin")}),Ie&&o.jsx(F,{onClick:()=>v("/myplans"),sx:b?aa:yt,children:e("console.navbar.plans")}),he&&o.jsx(F,{sx:g?aa:yt,onClick:()=>v("/onboarding"),children:e("console.navbar.apps")}),Et&&o.jsx(Qn,{title:e(te==="CONSENT_PENDING"?"console.navbar.dataMigrationConsentPending":"console.navbar.dataMigration"),arrow:!0,children:o.jsx(Zn,{active:te==="CONSENT_PENDING",onClick:pt,children:te==="CONSENT_PENDING"?o.jsx(eo,{color:"currentColor"}):o.jsx(Gl,{children:o.jsx(eo,{color:"currentColor"})})})})]});return o.jsxs(o.Fragment,{children:[o.jsx(Gn,{sidebarOffset:0,isNotificationEnabled:!At,logo:o.jsx(zl,{height:"28px"}),consoleUrl:M,consoleApiUrl:ae,onLogoClick:()=>{window.location.href=G()},onHelpClick:ta&&window.location.hostname.includes("sarv.com")?()=>v("/help"):void 0,helpLabel:Bl,onSettingsClick:()=>v("/settings"),settingsActive:f,onLogout:ve,serviceKey:"console",themeGradient:t,themeColorPreset:a,rightExtras:o.jsx(y,{sx:ql,children:n?Cn():yn()})}),r&&fe&&o.jsx(gn,{open:r,setOpen:c,oneTimeOpenPopup:l,setOneTimeOpenPopup:u,userId:R?.userId,products:R?.products}),O&&o.jsx(pn,{open:O,onClose:()=>L(!1),email:R?.email}),S&&o.jsx(mn,{open:S,onClose:()=>j(!1),onSettled:()=>{j(!1),Z.invalidateQueries({queryKey:["migrationStatus",R?.userId]})}}),o.jsx(ao,{open:E,onClose:()=>D(!1),"aria-labelledby":"password-modal",children:o.jsxs(y,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:{xs:"90%",sm:480},bgcolor:"background.paper",border:"1px solid",borderColor:"divider",boxShadow:24,borderRadius:2,textAlign:"center",p:4},children:[o.jsx(Se,{onClick:()=>D(!1),sx:{position:"absolute",top:8,right:8},children:o.jsx(no,{})}),o.jsx(p,{variant:"h6",sx:{fontWeight:"bold",mb:1},children:e("console.navbar.password")}),o.jsx(p,{variant:"body2",color:"text.secondary",sx:{mb:3},children:e("console.navbar.oldPanelPassword")}),o.jsx(ua,{fullWidth:!0,type:h?"text":"password",placeholder:e("console.navbar.typePassword"),value:W,onChange:B=>A(B.target.value),variant:"standard",inputProps:{autoComplete:"new-password",name:"new-password"},InputProps:{disableUnderline:!0,sx:{backgroundColor:"background.neutral",borderRadius:1,px:2,py:1.5,fontSize:16},endAdornment:o.jsx(qn,{position:"end",children:o.jsx(Se,{onClick:()=>C(!h),children:h?o.jsx(Yn,{}):o.jsx(Kn,{})})})},sx:{mb:3}}),o.jsx(F,{fullWidth:!0,variant:"soft",color:"primary",sx:{textTransform:"none",fontWeight:"bold",py:1.2,borderRadius:1},onClick:async()=>{try{await J("acceptMigration",{password:W}),D(!1)}catch(B){console.error("Migration error:",B)}},children:e("console.navbar.continue")})]})})]})},ql={display:"flex",flexDirection:"row",justifyContent:"flex-end",alignItems:"center",width:"100%",gap:{xs:"3px",sm:"20px"}},yt={color:"grey.700",fontSize:"14px",fontWeight:500,"&:hover":{backgroundColor:"transparent"}},aa={...yt,color:"primary.main",fontWeight:700},Po=({children:e})=>{const{isAuthenticated:t,isLoading:a}=Ke();if(a)return null;if(!t){const n=bo();if(window.location.pathname!==n){const s=window.location.pathname.endsWith("/checkout"),i=new URLSearchParams(window.location.search).get("source")==="iframe";window.location.href=s&&i?`${n}?returnTo=${encodeURIComponent(`${window.location.pathname}${window.location.search}`)}`:n}return null}return e};Po.propTypes={children:m.node};const To=({children:e})=>{const{isAuthenticated:t,isLoading:a}=Ke(),n=fa();if(a)return null;const s=new URLSearchParams(n.search),i=s.get("authUser")||n.state?.authUser||"",r=s.get("authSession")||n.state?.authSession||"",c=!!(i&&r);if(t){if(c)return e;const l=ee()??"0";return o.jsx(Ct,{to:`/u/${l}`})}return e};To.propTypes={children:m.node};const{getApiUrl:Yl,getActivityApiUrl:Kl,getMailsApiUrl:Jl}=se,oo=()=>{const{themeGradient:e,themeColorPresets:t}=pa();return o.jsx(os,{consoleUrl:window.location.hostname.includes("localhost")?"http://localhost:3000":`https://${window.location.hostname}`,consoleApiUrl:Yl().replace(/\/$/,""),activityApiUrl:Kl(),mailApiUrl:Jl().replace(/\/$/,""),productKey:"/",accountId:Oe(
10)?"refLogin":window.location.pathname.split("/")[2]||"0",themeGradient:e,themeColorPreset:t})},na="/images/ITBA";function Ql(){const e=io(),t=new Y("AuthItba"),[a,n]=d.useState("email"),[s,i]=d.useState(""),[r,c]=d.useState(""),[l,u]=d.useState(""),[h,C]=d.useState(!1),v=async I=>{if(I.preventDefault(),h)return;const E=s.trim();if(!Rc("emailCheck",5,6e4)){const D=Lc("emailCheck");_(`Too many attempts. Please try again in ${D}.`);return}if(!E){_(ot?.[4001]);return}if(!oc(E)){_(ot?.[4006]);return}if(!ac(E)){_(ot?.[4019]);return}try{C(!0);const D=E.toLowerCase(),O=await J("checkIsExists",{email:D},!0),{data:{success:L,domain:S="",isMobileVerified:j=!1}={}}=O.data;if(L){if(j){e(`/login?email=${encodeURIComponent(D)}`,{state:{email:D}});return}const A=await J("otpSendThroughSms",{userId:D,resetPasswordFlow:!0});u(A?.data?.mobile||A?.mobile||""),c(""),n("otp");return}const W=S.startsWith("http://")||S.startsWith("https://")?S:`https://${S}`;window.location.href=W}catch(D){t.error(D),_(D?.message||"Something went wrong. Please try again.")}finally{C(!1)}},P=async I=>{if(I.preventDefault(),!h){if(!r||r.length!==6||r.includes(" ")){_(ot?.[4008]);return}try{C(!0);const E=s.trim().toLowerCase(),D=await J("otpVerification",{userId:E,method:"mobile",otp:r,resetPasswordFlow:!0});if(!D?.resetAuthToken){_("Unable to continue password reset. Please request OTP again.");return}e("/resetPwd",{state:{userId:E,deliveryMethod:"mobile",resetAuthToken:D?.resetAuthToken||"",prefilledOtp:r,mobile:l}})}catch(E){t.error(E),_(E?.message||"Something went wrong. Please try again.")}finally{C(!1)}}};return o.jsx(y,{className:"itba-page",children:o.jsxs(y,{className:"main",children:[o.jsx(y,{component:"h1",children:"E-mail Solution"}),o.jsx(y,{className:"form-section",children:o.jsxs(y,{className:"inner",children:[o.jsx(y,{className:"logo",children:o.jsx(y,{component:"img",src:`${na}/logo.png`,alt:"ITBA",title:"ITBA"})}),a==="email"?o.jsxs(y,{component:"form",onSubmit:v,noValidate:!0,children:[o.jsx(y,{component:"label",htmlFor:"itba-email",children:"Email Address"}),o.jsx(_o,{id:"itba-email",type:"email",fullWidth:!0,disabled:h,placeholder:"Enter your email address",value:s,onChange:I=>i(I.target.value)}),o.jsx(Ro,{type:"submit",disabled:h,children:h?"Please wait…":"Next"})]}):o.jsxs(y,{component:"form",onSubmit:P,noValidate:!0,children:[o.jsxs(y,{component:"label",htmlFor:"itba-otp",children:["Enter OTP",l?` sent to ${l}`:""]}),o.jsx(_o,{id:"itba-otp",type:"tel",inputProps:{maxLength:6},fullWidth:!0,disabled:h,placeholder:"Enter the 6-digit OTP",value:r,onChange:I=>c(I.target.value.replace(/\D/g,""))}),o.jsx(Ro,{type:"submit",disabled:h,children:h?"Please wait…":"Continue"})]})]})}),o.jsxs(y,{className:"bottom-section",children:[o.jsxs(y,{component:"p",children:["© ",new Date().getUTCFullYear(),"–",new Date().getUTCFullYear()+1," Department of Income Tax, Government of India"]}),o.jsxs(y,{sx:{display:"flex",alignItems:"center",justifyContent:"center",gap:"4px",mt:"4px"},component:"p",children:["Powered By"," ",o.jsx(y,{component:"img",src:`${na}/tata-consultancy-service.png`,alt:"Tata Consultancy Services",title:""})]})]}),o.jsxs(y,{className:"webmail-docs",children:[o.jsx("p",{className:"webmail-docs-title",children:o.jsx("u",{children:o.jsx("b",{children:"Webmail Documents"})})}),o.jsxs("ul",{children:[o.jsx("li",{children:o.jsx("a",{href:"https://webmail.incometax.gov.in/iwc_static/layout/docs/webmail-faq.html",target:"_blank",rel:"noreferrer",children:"Webmail FAQ's"})}),o.jsx("li",{children:o.jsx("a",{href:"https://webmail.incometax.gov.in/iwc_static/layout/docs/subscribe-emails.html",target:"_blank",rel:"noreferrer",children:"Instructions for subscribing two emailIDs on single interface"})}),o.jsx("li",{children:o.jsx("a",{href:"https://webmail.incometax.gov.in/iwc_static/layout/docs/webmail-config-taxnet.html",target:"_blank",rel:"noreferrer",children:"Webmail Configuration in Outlook over Taxnet"})}),o.jsx("li",{children:o.jsx("a",{href:"https://webmail.incometax.gov.in/iwc_static/layout/docs/webmail-config.html",target:"_blank",rel:"noreferrer",children:"Webmail Configuration in Outlook and Mobile over Internet"})}),o.jsx("li",{children:o.jsx("a",{href:"https://webmail.incometax.gov.in/iwc_static/layout/docs/webmail-contact.html",target:"_blank",rel:"noreferrer",children:"Contact details of RCC Admin"})})]})]}),o.jsxs(y,{className:"webmail-helpdesk",children:[o.jsx("span",{className:"helpdesk-label",children:"Helpdesk:"}),o.jsxs("ul",{children:[o.jsxs("li",{children:["Contact No : ",o.jsx("span",{className:"helpdesk-value",children:"011-69134300"})]}),o.jsxs("li",{children:["Email ID    : ",o.jsx("span",{className:"helpdesk-value",children:"[email protected]"})]})]})]})]})})}const Zl=k(()=>x(()=>import("./ChooseAccount-Bpc7Pri8.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),Xl=k(()=>x(()=>import("./index-BNWIyWYc.js"),__vite__mapDeps([20,1,21,6,7,2,3,4,8,9,10,11,12,22,23,13,24,14,15,16,17,18,19]))),sa=k(()=>x(()=>import("./index-DKgoKVPH.js"),__vite__mapDeps([25,1,26,2,3,4,21,6,7,8,9,10,11,12,22,27,28,15,29,5,13,24,14,16,17,18,19]))),ed=k(()=>x(()=>import("./index-BB7dd4R2.js"),__vite__mapDeps([30,1,21,6,7,2,3,4,8,9,10,11,12,13,14,15,16,17,18,19]))),td=k(()=>x(()=>import("./index-CcDjI8fP.js"),__vite__mapDeps([31,1,23,6,7,2,3,4,8,9,10,11,12,21,22,13,14,15,16,17,18,19])));k(()=>x(()=>import("./index-C75r1EfS.js"),__vite__mapDeps([32,1,6,7,2,3,4,8,9,10,11,12,21,22,27,28,15,29,13,14,16,17,18,19])));const od=k(()=>x(()=>import("./DomainRegister-Bv2On5vV.js"),__vite__mapDeps([33,1,13,2,3,4,21,6,7,8,9,10,11,12,34,14,15,16,17,18,19]))),ad=k(()=>x(()=>import("./RegisterChoice-CQ1oyEob.js"),__vite__mapDeps([35,1,13,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,19]))),nd=k(()=>x(()=>import("./index-DiGB4Z5j.js"),__vite__mapDeps([36,1,26,21,6,7,2,3,4,8,9,10,11,12,22,37,24,27,28,15,29,5,13,14,16,17,18,19]))),sd=k(()=>x(()=>import("./index-DtLqgx_w.js"),__vite__mapDeps([38,1,21,6,7,2,3,4,8,9,10,11,12,22,24,13,14,15,16,17,18,19]))),id=k(()=>x(()=>import("./EmailConfirmation-DfAG2bVA.js"),__vite__mapDeps([39,1,6,7,2,3,4,8,9,10,11,12,13,14,15,16,17,18,19]))),rd=k(()=>x(()=>import("./logout-DcYKKD8Y.js"),__vite__mapDeps([40,1,6,7,2,3,4,8,9,10,11,12,14,13,15,16,17,18,19]))),cd=k(()=>x(()=>import("./MergeConfirmation-C2Pnunuk.js"),__vite__mapDeps([41,1,17,2,3,4,6,7,8,9,10,11,12,14,13,15,16,18,19]))),ld=k(()=>x(()=>import("./MigrationFeedbackForm-D-_OY1X3.js"),__vite__mapDeps([42,1,17,2,3,4,21,6,7,8,9,10,11,12,14,13,15,16,18,19]))),dd=k(()=>x(()=>import("./MapResetPassword-Cj4sk1Hy.js"),__vite__mapDeps([43,1,21,6,7,2,3,4,8,9,10,11,12,13,14,15,16,17,18,19]))),ud=k(()=>x(()=>import("./GmailMigrationGuide-Dac6ubHh.js"),__vite__mapDeps([44,1,13,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,19])));function pd(){return d.useEffect(()=>{window.location.href=G()},[]),null}function md({isAuthenticated:e,isLoading:t}){const a=Es(window.location.href,!0),{data:n}=a.query;return o.jsxs(o.Fragment,{children:[o.jsx(w,{path:"/chooseAccount",element:o.jsx(Zl,{})}),o.jsx(w,{element:o.jsx(Po,{children:o.jsx(Fe,{})}),children:o.jsx(w,{path:"/",element:o.jsxs(o.Fragment,{children:[o.jsx(oo,{})," ",o.jsx(to,{})," ",o.jsx(Fe,{})," "]}),children:o.jsx(w,{path:"/",element:o.jsx(pd,{})})})}),o.jsxs(w,{element:o.jsxs(o.Fragment,{children:[o.jsxs(To,{children:[" ",o.jsx(Fe,{})," "]})," "]}),children:[Yt("forgetPassword")&&o.jsx(w,{path:"/forget-password",element:o.jsx(Xl,{})}),o.jsx(w,{path:"/verification",element:o.jsx(ed,{})}),o.jsx(w,{path:"/resetPwd",element:o.jsx(td,{})}),o.jsx(w,{exact:!0,path:"/auth",element:o.jsx(Ql,{})})]}),o.jsx(w,{path:"/login",element:!t&&e&&!n?o.jsx(Ct,{to:`/u/${ee()??"0"}`}):o.jsx(sa,{})}),o.jsx(w,{exact:!0,path:"/confirm-email",element:o.jsx(id,{})}),o.jsx(w,{exact:!0,path:"/merge-account",element:o.jsx(cd,{})}),o.jsx(w,{exact:!0,path:"/migration-feedback",element:o.jsx(ld,{})}),o.jsx(w,{exact:!0,path:"/logout",element:o.jsx(rd,{})}),o.jsx(w,{exact:!0,path:"/domainregister",element:o.jsx(od,{})}),o.jsx(w,{exact:!0,path:"/register",element:o.jsx(ad,{})}),o.jsx(w,{exact:!0,path:"/signup",element:o.jsx(nd,{})}),o.jsx(w,{exact:!0,path:"/contact-us",element:o.jsx(sd,{})}),o.jsx(w,{exact:!0,path:"/authLogin",element:o.jsx(sa,{})}),o.jsx(w,{exact:!0,path:"/map-reset-password",element:o.jsx(dd,{})}),o.jsx(w,{exact:!0,path:"/help/migrate-from-gmail",element:o.jsx(ud,{})}),o.jsx(w,{path:"*",element:o.jsx(Ct,{to:"/"})})]})}class gd extends ma.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,a){console.error("Unhandled application error:",t,a)}handleReload=()=>{window.location.reload()};render(){return this.state.hasError?o.jsxs(y,{sx:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:2,width:"100%",height:"100vh",textAlign:"center",px:3},children:[o.jsx(p,{sx:{fontSize:"1.125rem",fontWeight:600,color:"text.primary"},children:"Something went wrong"}),o.jsx(p,{sx:{fontSize:"0.875rem",color:"text.secondary"},children:"Please refresh the page. If the problem continues, contact support."}),o.jsx(F,{variant:"contained",onClick:this.handleReload,children:"Refresh"})]}):this.props.children}}const ia=k(()=>x(()=>import("./index-DKgoKVPH.js"),__vite__mapDeps([25,1,26,2,3,4,21,6,7,8,9,10,11,12,22,27,28,15,29,5,13,24,14,16,17,18,19]))),fd=k(()=>x(()=>import("./DomainRegister-Bv2On5vV.js"),__vite__mapDeps([33,1,13,2,3,4,21,6,7,8,9,10,11,12,34,14,15,16,17,18,19]))),hd=k(()=>x(()=>import("./index-BNWIyWYc.js"),__vite__mapDeps([20,1,21,6,7,2,3,4,8,9,10,11,12,22,23,13,24,14,15,16,17,18,19]))),vd=k(()=>x(()=>import("./index-BB7dd4R2.js"),__vite__mapDeps([30,1,21,6,7,2,3,4,8,9,10,11,12,13,14,15,16,17,18,19]))),wd=k(()=>x(()=>import("./index-CntCK2q8.js"),__vite__mapDeps([45,1,3,46,2,4,47,6,7,8,9,10,11,12,17,48,14,13,15,16,18,19]))),bd=k(()=>x(()=>import("./order-U8i-L5P_.js"),__vite__mapDeps([49,1,3,14,50,6,7,2,4,8,9,10,11,12,13,37,51,34,15,16,17,18,19]))),yd=k(()=>x(()=>import("./plans--0OsWfJ7.js"),__vite__mapDeps([52,1,6,7,2,3,4,8,9,10,11,12,37,53,28,15,29,13,14,16,17,18,19]))),Cd=k(()=>x(()=>import("./privacy-CgGZUtXf.js"),__vite__mapDeps([54,1,2,3,4,6,7,8,9,10,11,12,14,13,15,16,17,18,19]))),Sd=k(()=>x(()=>import("./settings-CP0DKASR.js"),__vite__mapDeps([55,1,2,3,4,9,13,56,21,6,7,8,10,11,12,34,50,17,57,14,15,16,18,19]))),Ad=k(()=>x(()=>import("./addAccount-DWR6N5Jc.js"),__vite__mapDeps([58,1,2,3,4,9,6,7,8,10,11,12,14,13,15,16,17,18,19]))),xd=k(()=>x(()=>import("./addAccountIframe-COps4bqF.js"),__vite__mapDeps([59,1,2,3,4,6,7,8,9,10,11,12,14,13,15,16,17,18,19]))),k
10d=k(()=>x(()=>import("./EmailConfirmation-DfAG2bVA.js"),__vite__mapDeps([39,1,6,7,2,3,4,8,9,10,11,12,13,14,15,16,17,18,19]))),Pd=k(()=>x(()=>import("./Invitation-CiP-DWB2.js"),__vite__mapDeps([60,1,13,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,19]))),Td=k(()=>x(()=>import("./logout-DcYKKD8Y.js"),__vite__mapDeps([40,1,6,7,2,3,4,8,9,10,11,12,14,13,15,16,17,18,19]))),Id=k(()=>x(()=>import("./myPlans-C8qtUcPH.js"),__vite__mapDeps([61,1,2,3,4,9,57,6,7,8,10,11,12,13,50,51,21,14,15,16,17,18,19]))),Ed=k(()=>x(()=>import("./pdfViewer-CNJTwZjq.js"),__vite__mapDeps([62,1,13,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,19]))),Dd=k(()=>x(()=>import("./index-CwYmmnAH.js"),__vite__mapDeps([63,6,7,1,2,3,4,8,9,10,11,12,64,37,48,53,28,15,29,13,49,14,50,51,34,16,17,18,19]))),jd=k(()=>x(()=>import("./dynamicTilesDashboard-CojUpqo-.js").then(e=>e.d),__vite__mapDeps([65,1,15,3,13,2,4,46,47,6,7,8,9,10,11,12,17,56]))),Md=k(()=>x(()=>import("./index-DtLqgx_w.js"),__vite__mapDeps([38,1,21,6,7,2,3,4,8,9,10,11,12,22,24,13,14,15,16,17,18,19]))),Nd=k(()=>x(()=>import("./release-Dr5y8MIw.js"),__vite__mapDeps([66,1,2,3,4,9,6,7,8,10,11,12,14,13,15,16,17,18,19])));function _d(){return o.jsxs(o.Fragment,{children:[o.jsxs(w,{element:o.jsx(Po,{children:o.jsx(Fe,{})}),children:[o.jsx(w,{exact:!0,path:"/onboarding",element:o.jsx(Dd,{})}),o.jsx(w,{exact:!0,path:"/checkout",element:o.jsx(bd,{standalone:!0})}),o.jsx(w,{exact:!0,path:"/dynamic-dashboard",element:o.jsxs("div",{style:{display:"contents"},children:[o.jsx(oo,{}),o.jsx(to,{}),o.jsx(jd,{})]})}),o.jsxs(w,{path:"/",element:o.jsxs("div",{style:{display:"contents"},children:[o.jsx(oo,{}),o.jsx(to,{}),o.jsx(Fe,{})]}),children:[o.jsx(w,{index:!0,element:o.jsx(wd,{})}),o.jsx(w,{exact:!0,path:"/settings",element:o.jsx(Sd,{})}),o.jsx(w,{exact:!0,path:"/confirm-email",element:o.jsx(kd,{})}),o.jsx(w,{exact:!0,path:"/contact-us",element:o.jsx(Md,{})}),o.jsx(w,{exact:!0,path:"/myPlans",element:o.jsx(Id,{})}),o.jsx(w,{exact:!0,path:"/release",element:o.jsx(Nd,{})}),o.jsx(w,{exact:!0,path:"/logout",element:o.jsx(Td,{})})]})]}),o.jsxs(w,{element:o.jsx(To,{children:o.jsx(Fe,{})}),children:[o.jsx(w,{path:"/domainregister",element:o.jsx(fd,{})}),Yt("forgetPassword")&&o.jsx(w,{path:"/forget-password",element:o.jsx(hd,{})}),Yt("invitation")&&o.jsx(w,{path:"/invitation",element:o.jsx(Pd,{})}),o.jsx(w,{path:"/login",element:o.jsx(ia,{})}),o.jsx(w,{path:"/verification",element:o.jsx(vd,{})})]}),o.jsx(w,{exact:!0,path:"/addAccount",element:o.jsx(xd,{})}),o.jsx(w,{exact:!0,path:"/privacy",element:o.jsx(Cd,{})}),o.jsx(w,{exact:!0,path:"/noProducts",element:o.jsx("span",{children:"Action not permitted"})}),o.jsx(w,{exact:!0,path:"/profileMenu",element:o.jsx(Ad,{})}),o.jsx(w,{exact:!0,path:"/plans",element:o.jsx(yd,{})}),o.jsx(w,{exact:!0,path:"/help",element:o.jsx(Ed,{})}),o.jsx(w,{exact:!0,path:"/authLogin",element:o.jsx(ia,{})}),o.jsx(w,{path:"*",element:o.jsx(Ct,{to:"/"})})]})}const Rd={body:{paddingRight:"0 !important"},"body[style]":{paddingRight:"0 !important"},".MuiPaper-root.MuiAppBar-root":{backgroundColor:"transparent !important",backgroundImage:"none !important"},".MuiAppBar-root .MuiToolbar-root":{background:"transparent !important"}};function fn({children:e}){const t=da(),a=t.palette.mode==="dark",n=d.useMemo(()=>a?{...t,palette:{...t.palette,background:{...t.palette.background,paper:"#22272b"},text:{...t.palette.text,primary:"#b6c2cf",secondary:"#8c9bab",disabled:"#596773"},divider:"rgba(140, 155, 171, 0.2)",card:{main:"#22272b"},grey:{...t.palette.grey,400:"#738496",500:"#8c9bab",600:"#9fadbc",700:"#b6c2cf",800:"#c7d1db",900:"#dee4ea"}}}:t,[t,a]);return a?o.jsxs(ns,{theme:n,children:[o.jsx(ss,{styles:{"html, body, #root":{backgroundColor:"#161a1d"}}}),e]}):e}fn.propTypes={children:m.node};function hn({children:e}){return o.jsx(as,{globalStyles:Rd,children:o.jsx(fn,{children:e})})}hn.propTypes={children:m.node};const vn=({open:e,subscription:t,onClose:a,onRenew:n})=>{if(!t)return null;const s=!!t?.isTrialPlan;return o.jsxs(is,{open:e,onClose:a,title:s?"Free Trial Expired":"Plan Renewal Required",icon:s?o.jsx(rs,{sx:{fontSize:18}}):o.jsx(cs,{sx:{fontSize:18}}),iconColor:s?"#7c3aed":"#f59e0b",onConfirm:n,confirmLabel:s?"Upgrade Now":"Renew Now",cancelLabel:"Close",loading:!1,danger:!1,children:[o.jsx(p,{sx:{mb:2},children:t?.message||(s?"Your 15-day free trial has expired. Upgrade to a paid plan to restore access for your team.":"Your plan has expired. Renew now to restore access for your team.")}),t?.nextRenewalDate&&o.jsxs(p,{variant:"body2",color:"text.secondary",sx:{mb:1},children:[s?"Trial ended:":"Expired on:"," ",new Date(t.nextRenewalDate).toLocaleDateString()]}),o.jsx(p,{variant:"body2",color:"text.secondary",children:s?"Choose a paid plan to continue using all features. Your data is safe and will be available after upgrading.":"Employees linked to this plan may be blocked from login. Renew to restore access immediately."})]})};vn.propTypes={open:m.bool.isRequired,subscription:m.object,onClose:m.func.isRequired,onRenew:m.func.isRequired};const wn=({open:e,onLogin:t})=>o.jsx(ao,{open:e,onClose:()=>{},disableEscapeKeyDown:!0,"aria-labelledby":"session-expired-title","aria-describedby":"session-expired-description",slotProps:{backdrop:{sx:{backgroundColor:"rgba(15, 23, 42, 0.42)",backdropFilter:"blur(6px)"}}},sx:{zIndex:1600},children:o.jsxs(y,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:{xs:"calc(100% - 32px)",sm:420},bgcolor:"background.paper",borderRadius:"20px",boxShadow:"0 28px 70px rgba(15, 23, 42, 0.20)",p:{xs:3,sm:4},outline:"none"},children:[o.jsx(p,{id:"session-expired-title",sx:{color:"text.primary",fontSize:"1.25rem",fontWeight:600,lineHeight:1.4,mb:1.5},children:"User session Expired"}),o.jsx(p,{id:"session-expired-description",sx:{color:"text.secondary",fontSize:"0.96rem",lineHeight:1.7,mb:3},children:"You have been logged out. Please login again."}),o.jsx(F,{variant:"contained",color:"primary",onClick:t,sx:{minWidth:120,borderRadius:"999px",px:3,py:1.1,textTransform:"none",fontWeight:600,boxShadow:"none",float:"right","&:hover":{boxShadow:"none"}},children:"Login"})]})});wn.propTypes={open:m.bool.isRequired,onLogin:m.func.isRequired};const De=new Y("App");fo();(()=>{const e=qe();if(e===null||!/^\d+$/.test(e)||Le(e))return;const t=ja();t.length>0&&(De.warn(`No token for /u/${e}. Redirecting to /u/${t[0]}.`),window.location.replace(`/u/${t[0]}`))})();const Ld=()=>(nl(),el());function Od(){const e=G(),t=xt(),a=cc(),n=window.location.pathname==="/login",[s,i]=d.use
10State(["/","/login","/signup","/logout","/register","/forget-password","/verification","/auth","/refLogin","/spinner","/phpmyadmin","/authLogin","/apple-site-association","/download-apple-site-association","/confirm-email","/chooseAccount","/customSession","/privacy-policy","/terms-use","/merge-account","/migration-feedback","/domainregister","/contact-us","/map-reset-password","/help/migrate-from-gmail","/auth-itba"].includes(window.location.pathname)),[r,c]=d.useState(()=>{try{const b=JSON.parse(localStorage.getItem("settings")||"null");if(b?.themeMode)return b.themeMode}catch{}return q("theme")||"light"}),[l,u]=d.useState(!1),[h,C]=d.useState(()=>{try{return JSON.parse(localStorage.getItem("branding")||"{}")}catch{return{}}}),[v,P]=d.useState(null),[I,E]=d.useState(!1),[D,O]=d.useState(!1),{isAuthenticated:L,isLoading:S}=Ke();d.useEffect(()=>{const b=()=>O(!0);return window.addEventListener(Jt,b),()=>window.removeEventListener(Jt,b)},[]);const j=d.useCallback(async()=>{O(!1),dc(),await Fc()},[]);d.useEffect(()=>{const b=async()=>{L&&await qc()};if(L){const g=setTimeout(b,2e3);return()=>clearTimeout(g)}},[L]),d.useEffect(()=>{let b=!1;return(async()=>{try{if(!L||t||a||s){P(null),E(!1);return}const{subscription:f}=await oe("subscriptionStatus");if(b)return;P(f||null),E(!!f?.showAdminPopup)}catch(f){De.error("Error fetching subscription status:",f)}})(),()=>{b=!0}},[L,t,a,s]);const W=d.useCallback(async()=>{try{v?.planId&&await Oc("planApi",`${v.planId}/expired-modal/dismiss`,{})}catch(b){De.error("Failed to dismiss expired-plan modal:",b)}finally{E(!1),P(b=>b&&{...b,showExpiredModal:!1})}},[v]),A=d.useCallback(()=>{if(E(!1),v?.planId){window.location.href=`${e}/checkout?renewPlanId=${encodeURIComponent(v.planId)}`;return}window.location.href=`${e}/myPlans`},[e,v]);d.useEffect(()=>{i(["/","/login","/signup","/logout","/register","/forget-password","/verification","/refLogin","/auth","/spinner","/phpmyadmin","/authLogin","apple-site-association","/download-apple-site-association","/confirm-email","/chooseAccount","/privacy-policy","/terms-use","/customSession","/merge-account","/migration-feedback","/domainregister","/contact-us","/map-reset-password","/help/migrate-from-gmail","/auth-itba"].includes(window.location.pathname))},[s]);const Z=d.useMemo(()=>Ns(_s(s?md({isAuthenticated:L,isLoading:S}):_d()),{basename:s?"":G(),future:{v7_startTransition:!0}}),[s,L,S]),R=d.useMemo(()=>({toggleColorMode:()=>{st("theme",r==="light"?"dark":"light"),c(b=>b==="light"?"dark":"light")}}),[r]),le=d.useCallback(b=>{const g=new Date,M=new Date(b)-g;if(M<0&&r!=="dark")R.toggleColorMode();else{const ae=setTimeout(()=>{r!=="dark"&&R.toggleColorMode()},M);return()=>clearTimeout(ae)}},[R,r]),de=d.useMemo(()=>({openSidebar:l,setOpenSidebar:u}),[l,u]),fe=d.useMemo(()=>({setContextTimeout:le}),[le]),he=async()=>{const b=await oe("fetchBranding",{domain:window.location.hostname});return localStorage.setItem($o?.BRANDING,JSON.stringify({exp:Number(new Date)+86400*1e3,...b})),b},Ie=b=>{if(!b||!window.location.hostname.includes("localhost"))return b;const g=["logoUrlLight","logoUrlDark","logoUrlIcon","faviconUrl"],f={...b};for(const M of g)f[M]&&f[M].includes("localhost")&&(f[M]=f[M].replace(/https?:\/\/localhost(:\d+)?/,"https://dev-workspace.sarv.com"));return f},Ee=async()=>{try{const b=localStorage.getItem($o?.BRANDING);let g="",f={};if(f=JSON.parse(b),f?.companyBrandName&&f?.title){Number(new Date)>f?.exp&&(f=await he()),f=Ie(f);const{title:M}=f;
10M&&(g=M),C(f)}else{f=await he(),f=Ie(f);const{title:M}=f||{};M&&(g=M),C(f)}return g&&(document.title=g),f}catch(b){document.title||(document.title="Workspace"),_(b.message)}};return d.useEffect(()=>{const b=q("scheduleTime");b&&le(b),st("theme",r),Ee(),kc()},[]),d.useEffect(()=>{const b=g=>{De.debug("Received message from SW:",g.data),g.data?.type==="NAVIGATE"&&(De.debug("Navigation requested to:",g.data.path),window.location.href=g.data.path)};return navigator.serviceWorker&&navigator.serviceWorker.addEventListener("message",b),()=>{navigator.serviceWorker?.removeEventListener("message",b)}},[]),d.useEffect(()=>{const b=()=>{const g=new Audio("/sounds/notification.mp3");g.volume=0,g.play().then(()=>{De.debug("Audio unlocked successfully"),["click","keydown","touchstart"].forEach(f=>{document.removeEventListener(f,b)})}).catch(f=>{De.warn("Audio unlock failed:",f)})};return["click","keydown","touchstart"].forEach(g=>{document.addEventListener(g,b,{once:!0})}),()=>{["click","keydown","touchstart"].forEach(g=>{document.removeEventListener(g,b)})}},[]),o.jsxs(o.Fragment,{children:[o.jsx(Ds,{theme:r}),Object.keys(h)?.length?o.jsx(js,{backend:Ms,children:o.jsx(wa,{defaultSettings:{themeMode:r,themeVersion:"v3",themeDirection:"ltr",themeContrast:"default",themeLayout:"vertical",themeColorPresets:"default",themeBackgroun
10d:"none",themeGradient:"none",themeImage:"",themeStretch:!1},children:o.jsxs(hn,{mode:r,children:[o.jsx(wn,{open:D,onLogin:j}),o.jsx(vn,{open:!t&&!a&&!s&&I&&!window.location.search.includes("renewPlanId"),subscription:v,onClose:W,onRenew:A}),o.jsx(Ld,{}),o.jsx(Ca.Provider,{value:h,children:o.jsx(yi.Provider,{value:R,children:o.jsx(bi.Provider,{value:de,children:o.jsx(Ci.Provider,{value:fe,children:o.jsx(gd,{children:o.jsx(d.Suspense,{fallback:n?null:o.jsx(ls,{}),children:o.jsx(Rs,{router:Z})})})})})})})]})})}):null]})}const $d={name:""},Ud=(e=$d,t)=>{switch(t.type){case"SIDEBAR_ACTIVE_MENU":{const a=t.payload;return{...e,name:a}}default:return e}},Fd={notifications:[],announcements:[],notificationCount:0,announcementCount:0,count:0,loading:!1,error:null},Vd="SET_NOTIFICATIONS",zd="CLEAR_NOTIFICATIONS",Wd="FETCH_NOTIFICATIONS_START",Bd="FETCH_NOTIFICATIONS_ERROR",Hd=(e=Fd,t)=>{switch(t.type){case Wd:return{...e,loading:!0,error:null};case Vd:return{...e,loading:!1,notifications:t.payload.notifications||[],announcements:t.payload.announcements||[],notificationCount:t.payload.notificationCount||0,announcementCount:t.payload.announcementCount||0,count:t.payload.count||0};case zd:return{...e,notifications:[],notificationCount:0,count:e.announcementCount};case Bd:return{...e,loading:!1,error:t.payload};default:return e}},bn=xs({name:"userUpdates",initialState:{version:0},reducers:{incrementUserUpdateVersion:e=>{e.version+=1}}}),{incrementUserUpdateVersion:Xu}=bn.actions,Gd=bn.reducer,qd={balance:0},Yd=(e=qd,t)=>{switch(t.type){case"UPDATE_BALANCE":return{balance:t.payload};default:return e}},Kd={workspace:"",workspaceId:"",workSpaceId:"",workspaceDetails:{workSpaceId:"",name:"",owner:"",ownerEmail:"",description:"",type:"",status:"active",currentStep:"workspaceCreated",createdAt:"",updatedAt:"",domains:[],selectedDomainUuid:null},workspaces:[],loading:!1,error:null},Jd=(e=Kd,t)=>{switch(t.type){case"workspace/UPDATE_WORKSPACE":return{...e,workspace:t.payload.name||e.workspace,workspaceId:t.payload.workspaceId||e.workspaceId,workSpaceId:t.payload?.workSpaceId||e.workSpaceId,workspaceDetails:{...e.workspaceDetails,...t.payload.workspaceDetails,domains:Array.isArray(t.payload.workspaceDetails.domains)?t.payload.workspaceDetails.domains:e.workspaceDetails.domains}};case"workspace/SELECT_DOMAIN":return{...e,workspaceDetails:{...e.workspaceDetails,selectedDomainUuid:t.payload}};case"workspace/SET_WORKSPACES":return{...e,workspaces:t.payload};case"APPEND_WORKSPACE":return{...e,workspaces:[...e.workspaces,t.payload]};case"workspace/REMOVE_DOMAIN":return{...e,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.filter(a=>a.domainUuid!==t.payload),selectedDomainUuid:e.workspaceDetails.selectedDomainUuid===t.payload?e.workspaceDetails.domains[0]?.domainUuid||null:e.workspaceDetails.selectedDomainUuid}};case"workspace/SET_LOADING":return{...e,loading:t.payload};case"workspace/SET_ERROR":return{...e,error:t.payload};case"workspace/fetchWorkspaceDetails/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,...t.payload,selectedDomainUuid:e.workspaceDetails.selectedDomainUuid||t.payload.domains[0]?.domainUuid||null}};case"workspace/addDomain/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:[...e.workspaceDetails.domains,{domainUuid:t.payload.domainUuid,domain:t.payload.domain,mailServerType:t.payload.mailServerType,verification:{setupStatus:t.payload.setupStatus,lastVerified:t.payload.lastVerified,steps:t.payload.steps},mailServerConfig:{comment:t.payload.comment,maxUsers:t.payload.maxUsers,maxAliases:t.payload.maxAliases,maxQuotaBytes:t.payload.maxQuotaBytes,signupEnabled:t.payload.signupEnabled,dkim:{public:t.payload.dkimPublic,selector:t.payload.dkimSelector},serviceConfig:t.payload.serviceConfig},createDate:t.payload.createDate,updateDate:t.payload.updateDate,deleted:!1}],selectedDomainUuid:t.payload.domainUuid}};case"workspace/getDomainVerificationDetails/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.map(a=>a.domainUuid===t.meta.arg.domainUuid?{...a,verification:{...a.verification,steps:a.verification.steps.map(n=>n.stepName==="domainOwnershipVerification"?{...n,verificationToken:t.payload.verificationToken,txtRecordName:t.payload.txtRecordName,txtRecordValue:t.payload.txtRecordValue,requiredValue:t.payload.requiredValue,status:t.payload.status,setupStatus:t.payload.setupStatus}:n)}}:a)}};case"workspace/verifyDomainOwnership/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.map(a=>a.domainUuid===t.meta.arg.domainUuid?{...a,verification:{...a.verification,setupStatus:"ownershipVerified",steps:a.verification.steps.map(n=>n.stepName==="domainOwnershipVerification"?{...n,status:"success",timestamp:new Date().toISOString()}:n)}}:a)}};case"workspace/createDomainInMailServer/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.map(a=>a.domainUuid===t.meta.arg.domainUuid?{...a,mailServerId:t.payload.data.mailServerId,mailServerType:t.payload.data.mailServerType}:a)}};case"workspace/generateDkimRecords/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.map(a=>a.domainUuid===t.meta.arg.domainUuid?{...a,dkimRecord:t.payload.data.dkimRecord,dnsEntry:t.payload.data.dnsEntry,dkimSelector:t.payload.data.selector}:a)}};case"workspace/verifyEmailConfiguration/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.map(a=>a.domainUuid===t.meta.arg.domainUuid?{...a,verification:{...a.verification,setupStatus:"verified"}}:a)}};case"workspace/getEmailConfiguration/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.map(a=>a.domainUuid===t.meta.arg.domainUuid?{...a,mailServerConfig:{...a.mailServerConfig,serviceConfig:t.payload.emailConfig}}:a)}};case"workspace/removeDomainFromWorkspace/fulfilled":return{...e,loading:!1,error:null,workspaceDetails:{...e.workspaceDetails,domains:e.workspaceDetails.domains.filter(a=>a.domainUuid!==t.payload),selectedDomainUuid:e.workspaceDetails.selectedDomainUuid===t.payload?e.workspaceDetails.domains[0]?.domainUuid||null:e.workspaceDetails.selectedDomainUuid}};
10case"workspace/fetchWorkspaces/fulfilled":return{...e,loading:!1,error:null,workspaces:t.payload.data||t.payload};case"workspace/fetchWorkspaces/rejected":return{...e,loading:!1,error:t.payload};case"workspace/fetchWorkspaceDetails/rejected":case"workspace/addDomain/rejected":case"workspace/getDomainVerificationDetails/rejected":case"workspace/verifyDomainOwnership/rejected":case"workspace/createDomainInMailServer/rejected":case"workspace/generateDkimRecords/rejected":case"workspace/verifyEmailConfiguration/rejected":case"workspace/getEmailConfiguration/rejected":case"workspace/removeDomainFromWorkspace/rejected":return{...e,loading:!1,error:t.payload||"An error occurred"};default:return e}},Qd=ks({dashboard:Ud,wallet:Yd,workspace:Jd,notification:Hd,userUpdates:Gd}),Zd=Ps({reducer:Qd});ms("",{resources:[]});rt(gs);rt(fs);rt(hs);rt(vs);["line-md","material-symbols","lucide","icon-park-outline","gravity-ui","bitcoin-icons","tdesign","prime","heroicons-solid","fluent"].forEach(e=>{x(()=>import(`@iconify/json/json/${e}.json`),[]).then(t=>rt(t.default??t)).catch(()=>{})});const{ENABLE_FCM:Xd}=se;ds({en:Ws,hi:qs,es:Qs,fr:ti,ar:si,sw:li});const ie=new Y("rootFile");window.addEventListener("vite:preloadError",()=>{const e="vite-preload-error-auto-reloaded";sessionStorage.getItem(e)||(sessionStorage.setItem(e,"1"),window.location.reload())});"serviceWorker"in navigator?navigator.serviceWorker.getRegistrations().then(async e=>{const t=e.filter(a=>(a.active?.scriptURL||a.waiting?.scriptURL||a.installing?.scriptURL||"").includes("firebase-messaging-sw.js"));if(!Xd)return t.length&&(ie.warn(`[Index] ENABLE_FCM is false — unregistering ${t.length} existing firebase-messaging-sw.js registration(s)`),await Promise.all(t.map(a=>a.unregister()))),null;if(t.length>1){ie.warn(`[Index] Found ${t.length} duplicate SW registrations — cleaning up extras`);for(let a=1;a<t.length;a++)await t[a].unregister(),ie.debug("[Index] Removed duplicate SW registration")}return navigator.serviceWorker.register("/firebase-messaging-sw.js")}).then(e=>{e&&(ie.debug("[Index] Service Worker registered successfully:",e.scope),e.active?ie.debug("[Index] Service Worker is active and ready"):e.installing?(ie.debug("[Index] Service Worker is installing..."),e.installing.addEventListener("statechange",t=>{t.target.state==="activated"&&ie.debug("[Index] Service Worker activated")})):e.waiting&&ie.debug("[Index] Service Worker is waiting"))}).catch(e=>{ie.error("[Index] Service Worker registration failed:",e)}):ie.warn("[Index] Service Worker not supported in this browser");const eu=us.createRoot(document.getElementById("root"));eu.render(o.jsx(Ts,{store:Zd,children:o.jsx(Ss,{client:Pt,children:o.jsx(Od,{})})}));export{Mu as $,Gu as A,Ca as B,Eu as C,Pu as D,ot as E,Fu as F,Bu as G,Wu as H,zu as I,Vu as J,Nc as K,Y as L,qu as M,Hu as N,Si as O,Wt as P,Ke as Q,qt as R,Oe as S,ja as T,Fc as U,Qo as V,Kr as W,me as X,Ru as Y,vu as Z,Ic as _,oe as a,un as a0,ba as a1,lo as a2,ju as a3,oo as a4,to as a5,Ku as a6,Qr as a7,Oc as a8,ee as a9,Ut as aA,Ol as aB,Ll as aC,k as aD,qi as aE,Gi as aF,_r as aa,Q as ab,_u as ac,Ou as ad,Kt as ae,en as af,Uc as ag,Uu as ah,Xu as ai,Yu as aj,vl as ak,Ye as al,Qu as am,Ju as an,Fi as ao,Du as ap,$u as aq,Tu as ar,sc as as,at,Iu as au,xu as av,ku as aw,Mr as ax,Dr as ay,jr as az,ac as b,Yo as c,J as d,Cu as e,zl as f,Rc as g,Au as h,Lc as i,z as j,yu as k,se as l,wu as m,q as n,Ne as o,ue as p,Su as q,_ as r,st as s,Zu as t,hl as u,oc as v,G as w,Lu as x,bo as y,Nu as z};

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.