1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7cae14b4-d1e6-49a1-a051-439da8b60524",e._sentryDebugIdIdentifier="sentry-dbid-7cae14b4-d1e6-49a1-a051-439da8b60524")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2088],{4632:(e,t,a)=>{a.d(t,{II:()=>l,ND:()=>s,tb:()=>i});var r=a(95155),n=a(12115);let s=e=>{if(null==e)return"â";try{let t=String(e);if(0===t.length)return"â";return t.charAt(0).toUpperCase()+t.slice(1)}catch(e){return"â"}},i=e=>{if(null==e)return"â";let t=String(e).trim();return 0===t.length?"â":t.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/[_-]+/g," ").split(/\s+/).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" ")};function l(e){let{html:t,className:a,maxHeight:s=1e4}=e,[i,l]=n.useState(400),o=n.useMemo(()=>"lp_iframe_".concat(Math.random().toString(36).slice(2)),[]),d=n.useMemo(()=>(function(e,t){let a="\n<script>(function(){\n function send(){\n try{\n var b=document.body, d=document.documentElement;\n var h=Math.max(b.scrollHeight,b.offsetHeight,d.clientHeight,d.scrollHeight,d.offsetHeight);\n parent.postMessage({type:'lp-iframe-resize',id:'".concat(t,"',height:h},'*');\n }catch(e){}\n }\n if(typeof ResizeObserver!=='undefined'){\n new ResizeObserver(send).observe(document.documentElement);\n }\n if(typeof MutationObserver!=='undefined'){\n new MutationObserver(send).observe(document.documentElement,{childList:true,subtree:true,attributes:true});\n }\n window.addEventListener('load',send);\n setInterval(send,600);\n})();<\/script>");return e?e.includes("</body>")?e.replace("</body>",a+"</body>"):e.includes("</html>")?e.replace("</html>",a+"</html>"):e+a:"<!doctype html><html><body><p>No HTML.</p>".concat(a,"</body></html>")})(t,o),[t,o]);return n.useEffect(()=>{let e=e=>{let t=(null==e?void 0:e.data)||{};if(t&&"lp-iframe-resize"===t.type&&t.id===o){let e=Number(t.height);Number.isNaN(e)||l(Math.max(100,Math.min(e,s)))}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[o,s]),(0,r.jsx)("iframe",{title:"Landing Page Preview",className:a,srcDoc:d,sandbox:"allow-scripts",scrolling:"no",style:{border:"none",overflow:"hidden",height:i},"data-sentry-component":"AutoResizeIframe","data-sentry-source-file":"Helperfunc.tsx"})}},13364:(e,t,a)=>{a.d(t,{r:()=>r});function r(e){if(null==e||"string"==typeof e&&""===e.trim())return"";let t=new Date(e);return Number.isNaN(t.getTime())?"":t.toLocaleString(void 0,{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})}},13963:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(98422).A)("outline","dots-vertical","DotsVertical",[["path",{d:"M11 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M11 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-1"}],["path",{d:"M11 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]])},30162:(e,t,a)=>{a.d(t,{A:()=>i}),a(83225);var r=a(21338),n=a(66609);let s=r.A.create({baseURL:"https://platform.socbyte.ai/api/mailbyte",paramsSerializer:e=>{let t=new URLSearchParams;return Object.entries(e||{}).forEach(e=>{let[a,r]=e;if(null==r)return;if(Array.isArray(r)){let e=r.filter(e=>null!=e).map(e=>String(e).trim()).filter(Boolean);e.length>0&&t.append(a,e.join(","));return}let n="object"==typeof r?JSON.stringify(r):String(r);n.trim()&&t.append(a,n)}),t.toString()}});console.log("emailSecurityAxiosInstance>>>","https://platform.socbyte.ai/api/mailbyte"),s.interceptors.request.use(e=>{e.withCredentials=!0;try{{let t=localStorage.getItem("sb:lastActivityAtMs"),a=t?Number(t):NaN;Number.isFinite(a)&&Date.now()-a<15e3&&(e.headers=e.headers||{},e.headers["X-SB-User-Active"]="1")}}catch(e){}return e}),s.interceptors.response.use(e=>e,e=>{var t,a,r;return(null==(t=e.response)?void 0:t.status)===403&&n.oR.error(null==(r=e.response)||null==(a=r.data)?void 0:a.message),Promise.reject(e)});let i=s},39047:(e,t,a)=>{function r(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t||e>1}function n(e,t,a,r){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"default",s=1===t?a:r||"".concat(a,"s"),i=String(e||"").trim().toLowerCase();return"assign to yourself"===i||"assign to me"===i?"This will assign to me ".concat(t," ").concat(s,"."):"assign to user"===i?"This will assign to user ".concat(t," ").concat(s,"."):"delete"===i&&"destructive"===n?"This will permanently delete ".concat(t," ").concat(s,"."):"This will ".concat(i," ").concat(t," ").concat(s,".")}function s(e){let t=String(null!=e?e:"").trim()||"this item";return"This will permanently delete '".concat(t,"' ? This action cannot be undone.")}function i(e){let{actionVerb:t,count:a,entitySingular:r,entityPlural:s,confirmText:i,variant:l="default"}=e;return{title:"Are you sure?",description:n(t,a,r,s,l),confirmText:i||function(e){let t=String(e||"").trim();return t?t.charAt(0).toUpperCase()+t.slice(1):"Confirm"}(t),variant:l}}function l(e){if(e)for(let t of[e.reportName,e.title,e.name,e.referenceId,e.reference_id,e.id,e.caseId,e.offenseId]){let e=String(null!=t?t:"").trim();if(e)return e}}a.d(t,{E9:()=>i,PC:()=>n,bz:()=>s,dg:()=>l,gD:()=>r})},40538:(e,t,a)=>{a.d(t,{AM:()=>i,Wv:()=>l,hl:()=>o});var r=a(95155);a(12115);var n=a(67198),s=a(40980);function i(e){let{...t}=e;return(0,r.jsx)(n.bL,{"data-slot":"popover",...t,"data-sentry-element":"PopoverPrimitive.Root","data-sentry-component":"Popover","data-sentry-source-file":"popover.tsx"})}function l(e){let{...t}=e;return(0,r.jsx)(n.l9,{"data-slot":"popover-trigger",...t,"data-sentry-element":"PopoverPrimitive.Trigger","data-sentry-component":"PopoverTrigger","data-sentry-source-file":"popover.tsx"})}function o(e){let{className:t,align:a="center",sideOffset:i=4,container:l,...o}=e;return(0,r.jsx)(n.ZL,{container:null!=l?l:void 0,"data-sentry-element":"PopoverPrimitive.Portal","data-sentry-component":"PopoverContent","data-sentry-source-file":"popover.tsx",children:(0,r.jsx)(n.UC,{"data-slot":"popover-content",align:a,sideOffset:i,className:(0,s.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-[9999] w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",t),...o,"data-sentry-element":"PopoverPrimitive.Content","data-sentry-source-file":"popover.tsx"})})}},44812:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(98422).A)("outline","mail","Mail",[["path",{d:"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10",key:"svg-0"}],["path",{d:"M3 7l9 6l9 -6",key:"svg-1"}]])},50291:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(98422).A)("outline","test-pipe-2","TestPipe2",[["path",{d:"M15 3v15a3 3 0 0 1 -6 0v-15",key:"svg-0"}],["path",{d:"M9 12h6",key:"svg-1"}],["path",{d:"M8 3h8",key:"svg-2"}]])},61094:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(98422).A)("outline","eye","Eye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]])},68509:(e,t,a)=>{a.d(t,{V:()=>c});var r=a(95155),n=a(12115),s=a(68765),i=a(40980),l=a(55638);let o=()=>(0,r.jsx)(l.YJP,{className:"size-4","data-sentry-element":"ChevronLeftIcon","data-sentry-component":"LeftIcon","data-sentry-source-file":"calendar.tsx"}),d=()=>(0,r.jsx)(l.vKP,{className:"size-4","data-sentry-element":"ChevronRightIcon","data-sentry-component":"RightIcon","data-sentry-source-file":"calendar.tsx"});function c(e){var t;let{className:a,classNames:l,showOutsideDays:c=!0,...u}=e,{onSelect:m,...p}=u,[g,y]=n.useState("range"===u.mode?(null==(t=u.selected)?void 0:t.from)||new Date:u.selected||new Date);n.useEffect(()=>{if("range"===u.mode){let e=u.selected;(null==e?void 0:e.from)&&y(e.from)}else u.selected instanceof Date&&y(u.selected)},[u.selected,u.mode]);let f=()=>{let e=new Date;y(e),m&&m(e)};return(0,r.jsx)(s.hv,{...p,showOutsideDays:c,selected:u.selected,onSelect:e=>{e&&!(e.from||e.to)&&y(e),m&&m(e)},month:g,onMonthChange:y,className:(0,i.cn)("bg-accent relative rounded-lg border border-[var(--primary)] p-3 shadow-sm",a),classNames:{months:"flex flex-col sm:flex-row gap-2",month:"flex flex-col gap-4",caption:"flex justify-center pt-1 relative items-center w-full",table:"w-full border-collapse space-x-1",head_row:"flex",head_cell:"text-gray-400 rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:(0,i.cn)("relative p-0 text-center text-sm focus-within:relative focus-within:z-20","[&:has([aria-selected])]:bg-[var(--primary)]/10 [&:has([aria-selected].day-range-end)]:rounded-r-md","range"===u.mode?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:(0,i.cn)("size-8 p-0 font-normal rounded-md transition-all duration-200 ease-in-out cursor-pointer relative z-10","hover:bg-[var(--primary)]/10 hover:text-[var(--primary)]","focus:bg-[var(--primary)]/10 focus:text-[var(--primary)] focus:outline-none","aria-selected:opacity-100 pointer-events-auto select-none"),day_range_start:"day-range-start aria-selected:bg-[var(--primary)] aria-selected:text-white",day_range_end:"day-range-end aria-selected:bg-[var(--primary)] aria-selected:text-white",day_selected:"bg-[var(--primary)] text-white hover:bg-[var(--primary)] hover:text-white focus:bg-[var(--primary)] focus:text-white",day_outside:"day-outside text-gray-400 aria-selected:text-gray-400",day_disabled:"text-gray-400 opacity-50 cursor-not-allowed pointer-events-none",day_range_middle:"aria-selected:bg-[var(--primary)]/20 aria-selected:text-[var(--primary)]",day_hidden:"invisible",...l},components:{Caption:e=>{let{displayMonth:t}=e;return(0,r.jsxs)("div",{className:"flex w-full items-center justify-between px-2","data-sentry-component":"CustomCaption","data-sentry-source-file":"calendar.tsx",children:[(0,r.jsx)("button",{type:"button",onClick:()=>y(new Date(t.getFullYear(),t.getMonth()-1)),className:(0,i.cn)("pointer-events-auto relative z-10 size-7 cursor-pointer rounded-md bg-transparent p-0 text-[var(--primary)] hover:bg-[var(--primary)]/10"),children:(0,r.jsx)(o,{"data-sentry-element":"LeftIcon","data-sentry-source-file":"calendar.tsx"})}),(0,r.jsx)("span",{className:"text-sm font-medium text-[var(--primary)]",children:t.toLocaleStr
1ing("default",{month:"long",year:"numeric"})}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("button",{type:"button",onClick:()=>y(new Date(t.getFullYear(),t.getMonth()+1)),className:(0,i.cn)("pointer-events-auto relative z-10 size-7 cursor-pointer rounded-md bg-transparent p-0 text-[var(--primary)] hover:bg-[var(--primary)]/10"),children:(0,r.jsx)(d,{"data-sentry-element":"RightIcon","data-sentry-source-file":"calendar.tsx"})}),(0,r.jsx)("button",{type:"button",onClick:f,className:(0,i.cn)("cursor-pointer rounded-md px-2 py-1 text-sm font-medium","text-[var(--primary)] transition-colors","hover:bg-[var(--primary)]/10 hover:text-[var(--primary)]","focus:ring-2 focus:ring-[var(--primary)]/30 focus:outline-none","pointer-events-auto relative z-10"),children:"Today"})]})]})}},"data-sentry-element":"DayPicker","data-sentry-component":"Calendar","data-sentry-source-file":"calendar.tsx"})}},84756:(e,t,a)=>{a.r(t),a.d(t,{default:()=>$});var r=a(95155),n=a(12115),s=a(61094),i=a(65957),l=a(15007),o=a(50291),d=a(44812),c=a(80069),u=a(60285),m=a(70747),p=a(37911),g=a(73344),y=a(83548),f=a(30162),h=a(34686);let v=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let{user:t,fieldSearch:a,search:r,requestedTenant:n,...s}=e,i=t?(0,h.jN)(t):n?Array.isArray(n)?n:[n]:[],l={...s};return i.length>0&&(l.requestedTenant=1===i.length?i[0]:i),void 0!==r&&(l.Search=r),a&&Array.isArray(a.filters)&&a.filters.length>0&&(l.fieldSearch=JSON.stringify(a)),(await f.A.get("/smtp_configs/list",{params:l})).data}catch(e){var t,a,r;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to fetch SMTP configurations",code:(null==e||null==(r=e.response)?void 0:r.status)||500,data:{items:[],total:0,page:1,size:10}}}},x=async(e,t)=>{try{return(await f.A.post("/smtp_configs/create?requestedTenant=".concat(t),e)).data}catch(e){var a,r;return{success:!1,message:(null==e||null==(r=e.response)||null==(a=r.data)?void 0:a.message)||"Failed to create SMTP configuration"}}},S=async(e,t)=>{try{return(await f.A.get("/smtp_configs/get/".concat(e),{params:{requestedTenant:t}})).data}catch(e){var a,r,n;return{success:!1,message:(null==e||null==(r=e.response)||null==(a=r.data)?void 0:a.message)||"Failed to fetch SMTP configuration",code:(null==e||null==(n=e.response)?void 0:n.status)||500,data:null}}},b=async(e,t,a)=>{try{return(await f.A.put("/smtp_configs/update/".concat(e,"?requestedTenant=").concat(a),t)).data}catch(e){var r,n;return{success:!1,message:(null==e||null==(n=e.response)||null==(r=n.data)?void 0:r.message)||"Failed to update SMTP configuration"}}},w=async(e,t)=>{try{return(await f.A.delete("/smtp_configs/delete",{data:{ids:e},params:{requestedTenant:t}})).data}catch(e){var a,r;return{success:!1,message:(null==e||null==(r=e.response)||null==(a=r.data)?void 0:a.message)||"Failed to delete SMTP configurations"}}},C=async(e,t)=>{try{return(await f.A.post("/smtp_configs/validate?requestedTenant="+t,{smtp_config_id:e})).data}catch(e){var a,r;return{success:!1,message:(null==e||null==(r=e.response)||null==(a=r.data)?void 0:a.message)||"Failed to validate SMTP configuration"}}};var j=a(31376),_=a(25475),P=a(30367),T=a(22980),E=a(45981),I=a(33936),M=a(60002),N=a(3134),A=a(73124),D=a(8213),k=a(51588),V=a(57828),z=a(39047),q=a(13364),L=a(59118);let O=e=>{let{data:t,open:a,onOpenChange:n}=e;return t?(0,r.jsx)(p.a,{heading:"SMTP Configuration Details",open:a,onOpenChange:n,showClose:!0,"data-sentry-element":"Modal","data-sentry-component":"EmailSecuritySmtpView","data-sentry-source-file":"EmailSecuritySmtpView.tsx",children:(0,r.jsxs)("div",{className:"bg-card grid grid-cols-2 gap-6 p-2 md:grid-cols-3",children:[(0,r.jsx)(L.W7,{label:"SMTP Server",value:t.smtp_server||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"SMTP Port",value:t.smtp_port||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"SMTP User",value:t.smtp_user||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"Domain",value:t.smtp_domain||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"Encryption",value:t.encryption||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"Contact Email",value:t.contact_email||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"Contact Phone",value:t.contact_phone||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"Created At",value:(0,q.r)(t.created_at)||"-","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"}),(0,r.jsx)(L.W7,{label:"Updated At",value:(0,q.r)(t.updated_at)||"N/A","data-sentry-element":"InfoItem","data-sentry-source-file":"EmailSecuritySmtpView.tsx"})]})}):null};var U=a(14749),F=a(76426);let R="__platform__",W=["SSL","TLS","NONE"],B=e=>{var t,a;return!!e&&(null!=(a=null==e||null==(t=e.allocatedTenants)?void 0:t.some(e=>null===e||"null"===e))&&!!a||(null==e?void 0:e.tenantType)==="SuperAdmin"&&!(null==e?void 0:e.hasAllocatedTenants)
1)},H=e=>{let t=null==e?void 0:e.allocatedTenants;if(!Array.isArray(t))return null;let a=t.find(e=>null!==e&&"null"!==e&&""!==String(null!=e?e:"").trim());return null!=a?String(a):null},K=e=>{if(!e.trim())return!1;let t=Number(e);return Number.isInteger(t)&&t>=0&&t<=65535};function $(){let{t:e}=(0,E.Jl)("administration"),{user:t}=(0,T.J)(),a=(0,n.useMemo)(()=>B(t),[t]),[f,h]=(0,n.useState)(!1),[q,L]=(0,n.useState)(!1),[$,J]=(0,n.useState)(!1),[Y,Z]=(0,n.useState)(null),[Q,X]=(0,n.useState)(""),[G,ee]=(0,n.useState)(""),[et,ea]=(0,n.useState)(""),[er,en]=(0,n.useState)(""),[es,ei]=(0,n.useState)(""),[el,eo]=(0,n.useState)(""),[ed,ec]=(0,n.useState)(""),[eu,em]=(0,n.useState)("TLS"),[ep,eg]=(0,n.useState)(""),[ey,ef]=(0,n.useState)(null),[eh,ev]=(0,n.useState)(null),[ex,eS]=(0,n.useState)([]),[eb,ew]=(0,n.useState)(null),[eC,ej]=(0,n.useState)(!1),[e_,eP]=(0,n.useState)(!1),[eT,eE]=(0,n.useState)(!1),[eI,eM]=(0,n.useState)([]),[eN,eA]=(0,n.useState)({pageIndex:0,pageSize:10}),[eD,ek]=(0,n.useState)(0),[eV,ez]=(0,n.useState)([]),[eq,eL]=(0,n.useState)(!0),[eO,eU]=(0,n.useState)(""),[eF,eR]=(0,n.useState)(""),[eW,eB]=(0,n.useState)(!1),[eH,eK]=(0,n.useState)(null),[e$,eJ]=(0,n.use
1State)(!1),[eY,eZ]=(0,n.useState)(null),[eQ,eX]=(0,n.useState)(null),[eG,e0]=(0,n.useState)({});(null==t?void 0:t.tenantType)==="SuperAdmin"||null==t||t.tenantType;let e1=(0,n.useCallback)(()=>{if(null==t?void 0:t.tenantId)return String(t.tenantId);if(B(t))return R;let e=H(t);return e||R},[t]),e2=(0,n.useCallback)(()=>{var e,a,r;if((null==t?void 0:t.tenantType)==="customer")return String(null!=(e=t.tenantId)?e:"");let n=(a=ey?String(ey):e1(),a!==R?a:B(t)?R:null!=(r=H(t))?r:a);return n===R?"":n},[e1,ey,t]),e4=async()=>{if((null==t?void 0:t.tenantType)==="customer")return void eS([]);ej(!0);try{var e;let r=await (0,P.Dg)({user:t}),n=Array.isArray(null==r||null==(e=r.data)?void 0:e.results)?r.data.results:[],s=a?[{id:R,name:"Platform"},...n]:[...n];(null==t?void 0:t.tenantId)&&!s.some(e=>String(e.id)===String(t.tenantId))&&s.unshift({id:String(t.tenantId),name:(null==t?void 0:t.tenantName)||"Current Tenant"}),eS(s)}finally{ej(!1)}};(0,n.useEffect)(()=>{f&&(e4(),null===eb&&ew(e1()))},[f,e1,eb]);let e5=()=>{L(!1),J(!1),Z(null),X(""),ee(""),ea(""),en(""),ei(""),eo(""),ec(""),em("TLS"),eg(""),e0({}),ef(null)},e6=(0,n.useCallback)(async()=>{eP(!0);try{var e,a,r,n;let s=await v({page:eN.pageIndex+1,size:eN.pageSize,search:eF.trim()?eF.trim():void 0,...t?{user:t}:{}});if(!s.success){j.toast.error(s.message),eM([]),ek(0);return}eM(null!=(r=null==(e=s.data)?void 0:e.items)?r:[]),ek(null!=(n=null==(a=s.data)?void 0:a.total)?n:0)}catch(e){j.toast.error(e.message||"Failed to fetch SMTP configurations"),eM([]),ek(0)}finally{eP(!1)}},[eN.pageIndex,eN.pageSize,t,eF]);(0,n.useEffect)(()=>{f&&null!==eb&&e6()},[f,eb,e6]);let e3=async e=>{e.preventDefault(),eg("");let r=e2(),n={tenant:(null==t?void 0:t.tenantType)!=="customer"&&!$&&!ey&&!a,smtpServer:!Q.trim(),smtpPort:!G.trim()||!K(G),smtpDomain:!et.trim(),smtpUser:!er.trim(),smtpPassword:!es.trim(),contactEmail:!el.trim()};if(e0(n),Object.values(n).some(Boolean))return void j.toast.error("Please fill in all required fields");let s={smtp_server:Q.trim(),smtp_port:Number(G),smtp_user:er.trim(),smtp_domain:et.trim(),contact_email:el.trim(),contact_phone:ed.trim(),encryption:eu};try{if(eE(!0),$&&Y){let e={...s,...es.trim()?{smtp_password:es.trim()}:{}},t=await b(Y,e,eh);t.success?(j.toast.success(t.message),e5(),e6()):j.toast.error(t.message)}else{let e=await x({...s,smtp_password:es.trim()},r);e.success?(j.toast.success(e.message),e5(),e6()):j.toast.error(e.message)}}catch(e){j.toast.error("An error occurred while saving the SMTP configuration"),console.error(e)}finally{eE(!1)}},e9=async e=>{eK(e),eB(!0);let t=await S(e.id,e.tenant_id);t.success&&t.data?eK(t.data):t.success||j.toast.error(t.message)},e8=async e=>{if(null==e?void 0:e.id)try{eP(!0);let t=await w([e.id],e.tenant_id);t.success?(j.toast.success(t.message),e6()):j.toast.error(t.message)}catch(e){j.toast.error(e.message||"Failed to delete SMTP configuration")}finally{eP(!1),eZ(null),eJ(!1)}},e7=async e=>{if(eQ)return;eX(e.id);let t="test-smtp-connection-".concat(e.id);j.toast.message("Testing SMTP connection...",{id:t,duration:1/0});try{let a=await C(e.id,e.tenant_id);a.success?j.toast.success(a.message,{id:t,duration:2e3}):j.toast.error(a.message,{id:t,duration:2e3})}catch(e){j.toast.error(e.message||"Failed to test SMTP connection",{id:t,duration:2e3})}finally{eX(null)}},te=(0,n.useMemo)(()=>[{accessorKey:"smtp_server",header:e=>{let{column:t}=e;return(0,r.jsx)(I.w,{column:t,title:"SMTP Server"})},cell:e=>{let{cell:t}=e;return t.getValue()}},{accessorKey:"smtp_port",header:e=>{let{column:t}=e;return(0,r.jsx)(I.w,{column:t,title:"Port"})},cell:e=>{let{cell:t}=e;return String(t.getValue())}},{accessorKey:"smtp_user",header:e=>{let{column:t}=e;return(0,r.jsx)(I.w,{column:t,title:"User"})},cell:e=>{let{cell:t}=e;return t.getValue()}},{accessorKey:"smtp_domain",header:e=>{let{column:t}=e;return(0,r.jsx)(I.w,{column:t,title:"Domain"})},cell:e=>{let{cell:t}=e;return t.getValue()||"N/A"}},{accessorKey:"encryption",header:e=>{let{column:t}=e;return(0,r.jsx)(I.w,{column:t,title:"Encryption"})},cell:e=>{let{cell:t}=e;return t.getValue()}},{accessorKey:"tenant_name",header:e=>{let{column:t}=e;return(0,r.jsx)(I.w,{column:t,title:"Tenant"})},cell:e=>{let{cell:t}=e;return t.getValue()||"N/A"}},{id:"actions",header:()=>(0,r.jsx)("div",{className:"text-center",children:"Actions"}),cell:t=>{let{row:a}=t;return(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsxs)(k.rI,{children:[(0,r.jsx)(k.ty,{asChild:!0,children:(0,r.jsx)(m.$,{className:"h-8 w-8 bg-transparent p-0 hover:bg-transparent",children:(0,r.jsx)(u.A,{className:"h-4 w-4"})})}),(0,r.jsxs)(k.SQ,{align:"end",children:[(0,r.jsxs)(k._2,{onClick:()=>e9(a.original),children:[(0,r.jsx)(s.A,{className:"h-4 w-4 text-[var(--viewIcon)]"})," ",e("View")]}),(0,r.jsxs)(k._2,{onClick:()=>{var e;J(!0),Z(a.original.id),X(a.original.smtp_server||""),ee(String(null!=(e=a.original.smtp_port)?e:"")),ea(a.original.smtp_domain||""),en(a.original.smtp_user||""),ei(""),eo(a.original.contact_email||""),ec(a.original.contact_phone||""),em(a.original.encryption||"TLS"),L(!0),ev(a.original.tenant_id)},children:[(0,r.jsx)(i.A,{className:"h-4 w-4 text-[var(--editIcon)]"})," ",e("Edit")]}),(0,r.jsxs)(k._2,{onClick:()=>{eZ(a.original),eJ(!0)},children:[(0,r.jsx)(l.A,{className:"h-4 w-4 text-[var(--deleteIcon)]"})," ",e("Delete")]}),(0,r.jsxs)(k._2,{disabled:!!eQ,onClick:()=>e7(a.original),children:[(0,r.jsx)(o.A,{className:"h-4 w-4 text-[var(--editIcon)]"}),"Test Connection"]})]})]})})}}],[e]),tt=(0,M.N4)({data:eI,columns:te,getCoreRowModel:(0,N.HT)(),getPaginationRowModel:(0,N.kW)(),getSortedRowModel:(0,N.h5)(),onPaginationChange:eA,onSortingChange:ez,manualPagination:!0,pageCount:eD>0?Math.ceil(eD/eN.pageSize):1,meta:{totalRows:eD},state:{pagination:eN,sorting:eV}});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(m.$,{onClick:()=>h(!0),variant:"icon","data-sentry-element":"Button","data-sentry-source-file":"EmailSecurityConfig.tsx",children:[(0,r.jsx)(d.A,{className:"text-primary !h-6 !w-6","data-sentry-element":"IconMail","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)("span",{className:"text-[11px] font-medium text-gray-100",children:e("Email & Security Config")})]}),(0,r.jsxs)(p.a,{heading:"SMTP Configuration",open:f,onOpenChange:e=>{h(e),e||ew(null)},showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"EmailSecurityConfig.tsx",children:[(0,r.jsxs)("div",{className:"mb-2 flex flex-wrap items-center justify-between gap-3",children:[(0,r.jsxs)(m.$,{onClick:()=>{e0({}),L(!0)},"data-sentry-element":"Button","data-sentry-source-file":"EmailSecurityConfig.tsx",children:[(0,r.jsx)(c.A,{className:"!h-6 !w-6 text-white","data-sentry-element":"IconPlus","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)("span",{className:"text-sm font-medium text-gray-100",children:"New SMTP"})]}),(0,r.jsx)(F.i,{searchOpen:eq,onToggleOpen:()=>eL(e=>!e),searchInput:eO,onSearchInputChange:eU,onSearch:()=>{eO.trim()&&(eR(eO),eA(e=>({...e,pageIndex:0})))},onClear:()=>{eU(""),eR(""),eA(e=>({...e,pageIndex:0}))},onEmptied:()=>{eR(""),eA(e=>({...e,pageIndex:0}))},placeholder:"Search SMTP configurations...","data-sentry-element":"TableSearchBox","data-sentry-source-file":"EmailSecurityConfig.tsx"})]}),e_?(0,r.jsx)(D.O,{columnCount:6,rowCount:5,withPagination:!0}
1):(0,r.jsx)(A.b,{table:tt})]}),(0,r.jsx)(p.a,{heading:$?"Edit SMTP Configuration":"New SMTP Configuration",open:q,onOpenChange:()=>e5(),showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"EmailSecurityConfig.tsx",children:(0,r.jsxs)("form",{onSubmit:e3,className:"space-y-4",children:[(null==t?void 0:t.tenantType)!=="customer"&&!$&&(0,r.jsx)(U.F,{id:"requestedTenant",label:"Tenant",value:null!=ey?ey:void 0,onValueChange:e=>{ef(e),e&&e0(e=>({...e,tenant:!1}))},disabled:eT,placeholder:"Select a tenant",hideForCustomer:!0,required:!a,error:eG.tenant?"Tenant is required":void 0}),(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(g.D,{id:"smtp-server",label:"SMTP Server",placeholder:"Enter SMTP Server",required:!0,value:Q,disabled:eT,onChange:e=>{X(e.target.value),e.target.value.trim()&&e0(e=>({...e,smtpServer:!1}))},error:eG.smtpServer?"SMTP server is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(g.D,{id:"smtp-port",label:"SMTP Port",placeholder:"Enter SMTP Port",type:"number",min:0,max:65535,step:1,inputMode:"numeric",required:!0,value:G,disabled:eT,onChange:e=>{let t=(e=>{if(!e.trim())return"";let t=e.replace(/\D/g,"");if(!t)return"";let a=Number(t);return Number.isFinite(a)?a>65535?String(65535):String(a):""})(e.target.value);ee(t),t&&K(t)&&e0(e=>({...e,smtpPort:!1}))},onKeyDown:e=>{("-"===e.key||"+"===e.key||"e"===e.key||"E"===e.key)&&e.preventDefault()},error:eG.smtpPort?G.trim()?"Port must be between ".concat(0," and ").concat(65535):"SMTP port is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(g.D,{id:"domain",label:"Domain",placeholder:"Enter Domain",required:!0,value:et,disabled:eT,onChange:e=>{ea(e.target.value),e.target.value.trim()&&e0(e=>({...e,smtpDomain:!1}))},error:eG.smtpDomain?"Domain is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(g.D,{id:"user",label:"User",placeholder:"Enter User",required:!0,value:er,disabled:eT,onChange:e=>{en(e.target.value),e.target.value.trim()&&e0(e=>({...e,smtpUser:!1}))},error:eG.smtpUser?"User is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(g.D,{id:"password",label:"Password",placeholder:"Enter Password",type:"password",required:!0,value:es,disabled:eT,onChange:e=>{ei(e.target.value),e.target.value.trim()&&e0(e=>({...e,smtpPassword:!1}))},error:eG.smtpPassword?"Password is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(g.D,{id:"contact-email",label:"Contact Email",placeholder:"Enter Contact Email",required:!0,value:el,disabled:eT,onChange:e=>{eo(e.target.value),e.target.value.trim()&&e0(e=>({...e,contactEmail:!1}))},error:eG.contactEmail?"Contact email is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(g.D,{id:"contact-phone",label:"Contact Phone",placeholder:"Enter Contact Phone",value:ed,disabled:eT,onChange:e=>ec(e.target.value),"data-sentry-element":"ValidatedInput","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(y.P,{id:"encryption",label:"Encryption",value:eu,onValueChange:e=>em(e),disabled:eT,placeholder:"Select encryption","data-sentry-element":"ValidatedSelect","data-sentry-source-file":"EmailSecurityConfig.tsx",children:(0,r.jsx)(_.gC,{"data-sentry-element":"SelectContent","data-sentry-source-file":"EmailSecurityConfig.tsx",children:W.map(e=>(0,r.jsx)(_.eb,{value:e,children:e},e))})})]}),(0,r.jsx)("div",{className:"flex justify-end",children:(0,r.jsx)(m.$,{type:"submit",disabled:eT,"data-sentry-element":"Button","data-sentry-source-file":"EmailSecurityConfig.tsx",children:eT?$?"Updating...":"Saving...":$?"Update":"Save"})})]})}),(0,r.jsx)(O,{data:eH,open:eW,onOpenChange:eB,"data-sentry-element":"EmailSecuritySmtpView","data-sentry-source-file":"EmailSecurityConfig.tsx"}),(0,r.jsx)(V.A,{open:e$,onOpenChange:eJ,title:"Are you sure?",description:(0,z.bz)((null==eY?void 0:eY.smtp_server)||(null==eY?void 0:eY.smtp_domain)),confirmText:"Delete",cancelText:"Cancel",variant:"destructive",onConfirm:()=>e8(eY),"data-sentry-element":"ConfirmDialog","data-sentry-source-file":"EmailSecurityConfig.tsx"})]})}}}]);
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.