PageSourceSearch

https://madaaar.com/assets/SupportChatbot-BW8SQcsG.js

js madaaar.com collected 2026-10-09 22:04:55 UTC 13,686 bytes, 1 lines download raw bytes

1import{n as ue,j as e,L as X,o as G,p as Q}from"./vendor-radix-CTQKjRGE.js";import{r}from"./vendor-sentry-C3qPfpoq.js";import{g as u,b as xe,B as N,i as he,X as be}from"./index-lvk7mDSE.js";import{I as Y}from"./input-D9AIjE5n.js";import{T as fe}from"./textarea-CFFsR4cy.js";import{S as pe}from"./scroll-area-DhxY9vYO.js";import{u as ge}from"./vendor-i18n-CZjvFGLj.js";import{u as ve}from"./vendor-react-Dz2YwYWU.js";import{A as we}from"./arrow-left-B-0VcT9J.js";import{C as ke}from"./circle-check-6nG2pNW0.js";import{B as je,M as Ne}from"./message-circle-more-DiZTG8lm.js";import"./vendor-supabase-Bu4LV4Af.js";import"./vendor-charts-DiH06M1A.js";import"./vendor-editor-Do1bG4z7.js";import"./vendor-query-Cg6-uIzu.js";import"./vendor-motion-DnLGruwi.js";const ye=ue,K=r.forwardRef(({className:o,...n},t)=>e.jsx(X,{ref:t,className:u("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",o),...n}));K.displayName=X.displayName;const O=r.forwardRef(({className:o,...n},t)=>e.jsx(G,{ref:t,className:u("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",o),...n}));O.displayName=G.displayName;const Ce=r.forwardRef(({className:o,...n},t)=>e.jsx(Q,{ref:t,className:u("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",o),...n}));Ce.displayName=Q.displayName;const De=["variance","orbits","timeTracking","planLimits","invite","googleCalendar"],Ee="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imx2ZGd1bHZwaWJ3Z29jYmpibGRmIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjY3NDQxODMsImV4cCI6MjA4MjMyMDE4M30.xkSUWH30K2gf5GTzFNkpUOcyeqvjMdCct3HdSRO-RNI",Fe="https://lvdgulvpibwgocbjbldf.supabase.co/functions/v1/submit-support-message",Se=["/dashboard","/orbits","/timer","/tasks/","/settings","/myinsights","/calendar","/hubs"];function Be(o){const n=o.split("/").filter(Boolean),i=n.length>0&&/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(n[0])?`/${n.slice(1).join("/")}`:o;return Se.some(y=>i.startsWith(y)||i!=="/"&&`/${i}`.startsWith(y))}function Ie(o){return o==="/"||o==="/home"}function Te(){if(typeof window>"u")return"unknown";const o=window.location.pathname,n=o.split("/").filter(Boolean),t=n.length>0&&/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(n[0]),i=t?`/${n.slice(1).join("/")}`:o;return i==="/"?"Home":i.startsWith("/dashboard")?"dashboard":i.startsWith("/hubs")?"hubs":i.startsWith("/orbits")?"orbits":i.startsWith("/calendar")?"calendar":i.startsWith("/company-analytics")||i.startsWith("/members")?"company":i.startsWith("/settings")?"settings":n[t?1:0]??"unknown"}const Z="support-chatbot:visibility";function Re(o,n,t){const i={};return o.trim()||(i.name="nameRequired"),n.trim()?n.includes("@")||(i.email="emailInvalid"):i.email="emailRequired",t.trim()?t.trim().length<10&&(i.message="messageTooShort"):i.message="messageRequired",i}function Xe(){const[o,n]=r.useState(!1),{t,i18n:i}=ge("support"),y=ve(),[b,C]=r.useState(!1),[d,h]=r.useState("home"),[A,D]=r.useState("feedback"),[B,E]=r.useState(null),[I,F]=r.useState(""),[T,S]=r.useState(""),[R,L]=r.useState(""),[f,x]=r.useState({}),[$,m]=r.useState(""),[ee,te]=r.useState(""),[q,se]=r.useState(""),[W,ae]=r.useState(""),[re,P]=r.useState(!1),U=r.useRef(null),J=r.useRef(null),v=i.language==="ar",ie=v?"rtl":"ltr",z=y.pathname,_=Ie(z),c=Be(z),p=_,w=d==="submitting",H=u(c&&"max-md:left-4 max-md:right-auto",!c&&_&&v&&"max-md:right-4 max-md:left-auto",!c&&!(_&&v)&&"max-md:left-4 max-md:right-auto",v?"md:left-6 md:right-auto":"md:right-6 md:left-auto"),oe=u(c&&"max-md:bottom-24",!c&&p&&"max-md:bottom-[10.5rem]",!c&&!p&&"max-md:bottom-6",p?"md:bottom-[10.5rem]":"md:bottom-6"),ne=H,le=u(c&&"max-md:bottom-[9.75rem]",!c&&p&&"max-md:bottom-[15rem]",!c&&!p&&"max-md:bottom-[88px]",p?"md:bottom-[15rem]":"md:bottom-[88px]");r.useEffect(()=>{let s=!0;return xe.auth.getClaims().then(({data:a,error:l})=>
1{if(!s||l||!(a!=null&&a.claims))return;const g=a.claims.user_metadata??{},k=typeof g.full_name=="string"?g.full_name:"",j=typeof a.claims.email=="string"?a.claims.email:"",ce=typeof a.claims.sub=="string"?a.claims.sub:"";se(k),ae(j),F(M=>M||k),S(M=>M||j),te(ce)}).catch(()=>{}),()=>{s=!1}},[]),r.useEffect(()=>{if(!b)return;const s=l=>{var k,j;const g=l.target;g&&((k=U.current)!=null&&k.contains(g)||(j=J.current)!=null&&j.contains(g)||C(!1))},a=l=>{l.key==="Escape"&&C(!1)};return document.addEventListener("pointerdown",s),document.addEventListener("keydown",a),()=>{document.removeEventListener("pointerdown",s),document.removeEventListener("keydown",a)}},[b]),r.useEffect(()=>{const s=a=>{const l=a.detail;n((l==null?void 0:l.hidden)===!0)};return window.addEventListener(Z,s),()=>window.removeEventListener(Z,s)},[]),r.useEffect(()=>{if(d!=="success")return;const s=window.setTimeout(()=>{h("home"),E(null),D("feedback"),m(""),x({}),P(!1),L("")},3e3);return()=>window.clearTimeout(s)},[d]);const V=s=>{D(s),E(null),m(""),x({}),F(a=>a||q),S(a=>a||W),h("form"),C(!0)},de=()=>{re||(F(q),S(W),L(""),x({}),m(""),D("feedback")),E(null),h("home")},me=async()=>{const s=Re(I,T,R);if(x(s),m(""),!(Object.keys(s).length>0)){P(!0),h("submitting");try{const a=await fetch(Fe,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Ee}`},body:JSON.stringify({type:A==="feedback"?"Feedback":"Issue",name:I.trim(),email:T.trim(),message:R.trim(),source:Te(),userId:ee||""})}),l=await a.json();if(!a.ok||!l.success)throw new Error(l.error??t("error"));h("success"),m(""),x({})}catch(a){m(a instanceof Error?a.message:t("error")),h("form")}}};return e.jsxs(e.Fragment,{children:[b?e.jsxs("div",{ref:U,className:u("fixed z-[9999] flex h-[520px] w-[360px] max-w-[calc(100vw-1.5rem)] flex-col overflow-hidden rounded-2xl border border-white/10 bg-white/95 text-slate-900 shadow-[0_24px_80px_rgba(2,8,23,0.35)] backdrop-blur-xl transition-all duration-200 ease-out dark:bg-[#1E293B] dark:text-slate-50",ne,le,o&&"max-md:hidden"),role:"dialog","aria-modal":"false","aria-label":t("title"),dir:ie,children:[e.jsx("div",{className:"border-b border-slate-200/80 px-4 py-4 dark:border-white/10",children:e.jsxs("div",{className:"flex items-start gap-3",children:[d!=="home"?e.jsx(N,{type:"button",variant:"ghost",size:"icon",className:"mt-0.5 h-9 w-9 shrink-0 rounded-full text-slate-600 hover:bg-slate-100 hover:text-slate-900 dark:text-slate-300 dark:hover:bg-white/10 dark:hover:text-white",onClick:de,"aria-label":t("back"),children:e.jsx(we,{className:u("h-4 w-4",v&&"rotate-180")})}):e.jsx("div",{className:"mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center overflow-hidden rounded-full bg-[#2DD4BF]/15 ring-1 ring-[#2DD4BF]/25",children:e.jsx("img",{src:"/favicon.png",alt:t("open"),className:"h-8 w-8 rounded-full object-cover"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("p",{className:"font-['Montserrat'] text-sm font-semibold tracking-wide text-[#2DD4BF]",children:t("title")}),e.jsx("p",{className:"mt-0.5 text-xs leading-5 text-slate-500 dark:text-slate-300",children:t("subtitle")})]})]})}),e.jsx(pe,{className:"flex-1",children:e.jsxs("div",{className:"space-y-4 px-4 py-4",children:[d==="home"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-slate-50 px-4 py-4 text-sm leading-6 text-slate-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-100",children:[e.jsx("p",{className:"font-['Montserrat'] text-base font-semibold text-slate-900 dark:text-white",children:t("welcome")}),e.jsx("p",{className:"mt-2 text-sm text-slate-500 dark:text-slate-300",children:t("welcomeDescription")})]}),e.jsx("div",{className:"space-y-2",children:De.map(s=>e.jsx(N,{type:"button",variant:"outline",className:"h-auto w-full justify-start rounded-2xl border-slate-200 bg-white px-4 py-3 text-start text-sm font-medium leading-6 text-slate-700 hover:border-[#2DD4BF]/40 hover:bg-[#2DD4BF]/5 dark:border-white/10 dark:bg-white/5 dark:text-slate-100 dark:hover:bg-white/10",onClick:()=>{E(s),h("faq"),m("")},children:t(`faqs.${s}.question`)},s))})]}),d==="faq"&&B&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"rounded-2xl border border-[#2DD4BF]/20 bg-[rgba(45,212,191,0.08)] px-4 py-4",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.22em] text-[#2DD4BF]",children:t("faqLabel")}),e.jsx("h3",{className:"mt-2 text-base font-semibold text-slate-900 dark:text-white",children:t(`faqs.${B}.question`)})]}),e.jsx("div",{className:"rounded-2xl border border-slate-200 bg-white px-4 py-4 text-sm leading-7 text-slate-700 dark:border-white/10 dark:bg-white/5 dark:text-slate-100",children:t(`faqs.${B}.answer`)})]}),d==="form"||d==="submitting"||d==="success"?e.jsx("div",{className:"space-y-4",children:d==="success"?e.jsxs("div",{className:"rounded-2xl border border-emerald-500/20 bg-emerald-500/10 px-4 py-5 text-center",children:[e.jsx(ke,{className:"mx-auto h-10 w-10 text-emerald-400"}),e.jsx("p",{className:"mt-3 text-base font-semibold text-slate-900 dark:text-white",children:t("success")})]}):e.jsxs(e.Fragment,{children:[e.jsx(ye,{value:A,onValueChange:s=>D(s),children:e.jsxs(K,{className:"grid h-11 w-full grid-cols-2 rounded-2xl bg-slate-100 p-1 dark:bg-white/5",children:[e.jsx(O,{value:"feedback",className:"rounded-xl text-sm font-semibold data-[state=active]:bg-white data-[state=active]:text-slate-900 dark:data-[state=active]:bg-[#2DD4BF] dark:data-[state=active]:text-[#1E293B]",children:t("feedback")}),e.jsx(O,{value:"issue",className:"rounded-xl text-sm font-semibold data-[state=active]:bg-white data-[state=active]:text-slate-900 dark:data-[state=active]:bg-[#2DD4BF] dark:data-[state=active]:text-[#1E293B]",children:t("issue")})]})}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("label",{className:"text-sm font-medium text-slate-700 dark:text-slate-200",htmlFor:"support-name",children:t("name")}
1),e.jsx(Y,{id:"support-name",value:I,onChange:s=>{F(s.target.value),x(a=>({...a,name:void 0})),m("")},placeholder:t("namePlaceholder"),autoComplete:"name",className:"h-11 rounded-xl border-slate-200 bg-white text-slate-900 placeholder:text-slate-400 dark:border-white/10 dark:bg-white/5 dark:text-slate-50",disabled:w}),f.name&&e.jsx("p",{className:"text-xs text-red-500",children:t(`validation.${f.name}`)})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("label",{className:"text-sm font-medium text-slate-700 dark:text-slate-200",htmlFor:"support-email",children:t("email")}),e.jsx(Y,{id:"support-email",type:"email",value:T,onChange:s=>{S(s.target.value),x(a=>({...a,email:void 0})),m("")},placeholder:t("emailPlaceholder"),autoComplete:"email",className:"h-11 rounded-xl border-slate-200 bg-white text-slate-900 placeholder:text-slate-400 dark:border-white/10 dark:bg-white/5 dark:text-slate-50",disabled:w}),f.email&&e.jsx("p",{className:"text-xs text-red-500",children:t(`validation.${f.email}`)})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("label",{className:"text-sm font-medium text-slate-700 dark:text-slate-200",htmlFor:"support-message",children:t("message")}),e.jsx(fe,{id:"support-message",value:R,onChange:s=>{L(s.target.value),x(a=>({...a,message:void 0})),m("")},placeholder:t("messagePlaceholder"),rows:4,className:"min-h-[120px] rounded-xl border-slate-200 bg-white text-slate-900 placeholder:text-slate-400 dark:border-white/10 dark:bg-white/5 dark:text-slate-50",disabled:w}),f.message&&e.jsx("p",{className:"text-xs text-red-500",children:t(`validation.${f.message}`)})]}),$&&e.jsx("p",{className:"text-sm text-red-500",children:$}),e.jsx(N,{type:"button",variant:"teal",className:"h-11 w-full rounded-xl text-sm font-semibold",onClick:me,disabled:w,children:w?e.jsxs(e.Fragment,{children:[e.jsx(he,{className:"h-4 w-4 animate-spin"}),t("sending")]}):t("send")})]})}):null]})}),d==="home"&&e.jsx("div",{className:"border-t border-slate-200/80 px-4 py-3 dark:border-white/10",children:e.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[e.jsxs(N,{type:"button",variant:"outline",className:"h-10 rounded-xl border-slate-200 bg-white text-sm font-semibold text-slate-700 hover:border-[#2DD4BF]/40 hover:bg-[#2DD4BF]/5 dark:border-white/10 dark:bg-white/5 dark:text-slate-100 dark:hover:bg-white/10",onClick:()=>V("issue"),children:[e.jsx(je,{className:"h-4 w-4"}),t("reportIssue")]}),e.jsxs(N,{type:"button",variant:"outline",className:"h-10 rounded-xl border-slate-200 bg-white text-sm font-semibold text-slate-700 hover:border-[#2DD4BF]/40 hover:bg-[#2DD4BF]/5 dark:border-white/10 dark:bg-white/5 dark:text-slate-100 dark:hover:bg-white/10",onClick:()=>V("feedback"),children:[e.jsx(Ne,{className:"h-4 w-4"}),t("sendFeedback")]})]})})]}):null,e.jsx("button",{ref:J,type:"button","aria-label":t(b?"close":"open"),"aria-expanded":b,onClick:()=>C(s=>!s),className:u("fixed z-[9999] flex h-[52px] w-[52px] items-center justify-center rounded-full bg-[#2DD4BF] text-white shadow-[0_12px_30px_rgba(45,212,191,0.35)] transition-transform duration-200 hover:scale-[1.05] active:scale-95",H,oe,o&&"max-md:hidden"),children:b?e.jsx(be,{className:"h-6 w-6"}):e.jsx("img",{src:"/favicon.png",alt:t("open"),className:"h-11 w-11 rounded-full object-cover"})})]})}export{Z as SUPPORT_CHATBOT_VISIBILITY_EVENT,Xe as default,Te as getSource,Be as hasMobileNavBar,Ie as isLandingRoute,Re as validateSupportForm};

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.