PageSourceSearch

https://zamala.ai/_next/static/chunks/pages/pro/reviews-6a2fc0abca3f68c7.js

js zamala.ai collected 2026-10-05 13:25:37 UTC 38,963 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3157],{36948:function(e,t,a){"use strict";a.d(t,{qk:function(){return s},vh:function(){return i},yJ:function(){return r}});var r=6e4,i=36e5,s=1e3},23855:function(e,t,a){"use strict";a.d(t,{Z:function(){return parseISO}});var r=a(36948),i=a(13882),s=a(83946);function parseISO(e,t){(0,i.Z)(1,arguments);var a,m,x,u=(0,s.Z)(null!==(a=null==t?void 0:t.additionalDigits)&&void 0!==a?a:2);if(2!==u&&1!==u&&0!==u)throw RangeError("additionalDigits must be 0, 1 or 2");if(!("string"==typeof e||"[object String]"===Object.prototype.toString.call(e)))return new Date(NaN);var p=function(e){var t,a={},r=e.split(n.dateTimeDelimiter);if(r.length>2)return a;if(/:/.test(r[0])?t=r[0]:(a.date=r[0],t=r[1],n.timeZoneDelimiter.test(a.date)&&(a.date=e.split(n.timeZoneDelimiter)[0],t=e.substr(a.date.length,e.length))),t){var i=n.timezone.exec(t);i?(a.time=t.replace(i[1],""),a.timezone=i[1]):a.time=t}return a}(e);if(p.date){var h=function(e,t){var a=RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(a);if(!r)return{year:NaN,restDateString:""};var i=r[1]?parseInt(r[1]):null,s=r[2]?parseInt(r[2]):null;return{year:null===s?i:100*s,restDateString:e.slice((r[1]||r[2]).length)}}(p.date,u);m=function(e,t){if(null===t)return new Date(NaN);var a,r,i=e.match(l);if(!i)return new Date(NaN);var s=!!i[4],n=parseDateUnit(i[1]),d=parseDateUnit(i[2])-1,o=parseDateUnit(i[3]),m=parseDateUnit(i[4]),x=parseDateUnit(i[5])-1;if(s)return m>=1&&m<=53&&x>=0&&x<=6?((a=new Date(0)).setUTCFullYear(t,0,4),r=a.getUTCDay()||7,a.setUTCDate(a.getUTCDate()+((m-1)*7+x+1-r)),a):new Date(NaN);var u=new Date(0);return d>=0&&d<=11&&o>=1&&o<=(c[d]||(isLeapYearIndex(t)?29:28))&&n>=1&&n<=(isLeapYearIndex(t)?366:365)?(u.setUTCFullYear(t,d,Math.max(n,o)),u):new Date(NaN)}(h.restDateString,h.year)}if(!m||isNaN(m.getTime()))return new Date(NaN);var v=m.getTime(),g=0;if(p.time&&isNaN(g=function(e){var t=e.match(d);if(!t)return NaN;var a=parseTimeUnit(t[1]),i=parseTimeUnit(t[2]),s=parseTimeUnit(t[3]);return(24===a?0===i&&0===s:s>=0&&s<60&&i>=0&&i<60&&a>=0&&a<25)?a*r.vh+i*r.yJ+1e3*s:NaN}(p.time)))return new Date(NaN);if(p.timezone){if(isNaN(x=function(e){if("Z"===e)return 0;var t=e.match(o);if(!t)return 0;var a="+"===t[1]?-1:1,i=parseInt(t[2]),s=t[3]&&parseInt(t[3])||0;return s>=0&&s<=59?a*(i*r.vh+s*r.yJ):NaN}(p.timezone)))return new Date(NaN)}else{var b=new Date(v+g),f=new Date(0);return f.setFullYear(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()),f.setHours(b.getUTCHours(),b.getUTCMinutes(),b.getUTCSeconds(),b.getUTCMilliseconds()),f}return new Date(v+g+x)}var n={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},l=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,d=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,o=/^([+-])(\d{2})(?::?(\d{2}))?$/;function parseDateUnit(e){return e?parseInt(e):1}function parseTimeUnit(e){return e&&parseFloat(e.replace(",","."))||0}var c=[31,null,31,30,31,30,31,31,30,31,30,31];function isLeapYearIndex(e){return e%400==0||e%4==0&&e%100!=0}},45222:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/pro/reviews",function(){return a(11566)}])},48800:function(e,t,a){"use strict";a.d(t,{b:function(){return RateStars}});var r=a(85893),i=a(67294),s=a(7003);function RateStars(e){let{rate:t}=e,a=Math.floor(t),n=t%1!=0,l=5-a-(n?1:0);return(0,r.jsx)(i.Fragment,{children:(0,r.jsxs)("div",{className:"flex items-center",children:[[...Array(a)].map((e,t)=>(0,r.jsx)(s.JO,{name:"reviews-filled",size:16,className:"text-epic-purple-600"},"filled-star-".concat(t))),n&&(0,r.jsx)(s.JO,{name:"reviews-filled",size:16,className:"text-epic-purple-600 opacity-60"},"half-star"),[...Array(l)].map((e,t)=>(0,r.jsx)(s.JO,{name:"reviews-filled",size:16,className:"text-gray-400"},"empty-star-".concat(t)))]})})}},39284:function(e,t,a){"use strict";a.d(t,{E:function(){return RichEditor}});var r=a(85893),i=a(67294),s=a(5152),n=a.n(s),l=a(87536);a(37676);let d=n()(()=>Promise.all([a.e(2937),a.e(1167)]).then(a.t.bind(a,71167,23)),{loadableGenerated:{webpack:()=>[71167]},ssr:!1});function RichEditor(e){let{name:t,control:a,onChange:s,className:n,label:o,error:c=!1,errorMsg:m,placeholder:x,defaultValue:u,height:p=300}=e,[h,v]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)");v(e.matches);let handleChange=e=>{v(e.matches)};return e.addEventListener("change",handleChange),()=>{e.removeEventListener("change",handleChange)}},[]);let g={toolbar:[[{header:"1"},{header:"2"},{font:[]}],[{list:"ordered"},{list:"bullet"}],["bold","italic","underline","strike"],[{color:[]},{background:[]}],[{align:[]}],["link"],["clean"]]};return(0,i.useEffect)(()=>
1{if("undefined"!=typeof document){let e=document.querySelectorAll(".ql-toolbar .ql-stroke, .ql-toolbar .ql-fill, .ql-toolbar .ql-picker-label");e.forEach(e=>{h?e.setAttribute("style","stroke: white;"):e.removeAttribute("style")})}},[h]),(0,r.jsx)(l.Qr,{control:a,name:t,defaultValue:u||"",render:e=>{let{field:t}=e;return(0,r.jsxs)("div",{className:"mb-4",children:[o&&(0,r.jsx)("span",{className:"block text-sm font-medium text-slate-700 dark:text-white mb-1",children:o}),(0,r.jsx)("div",{className:"".concat(n||""," rounded-2xl overflow-hidden focus:outline-none ").concat(c?"border border-red-400":"border border-ink-12 dark:border-dark-edge"," ").concat("bg-paper dark:bg-dark-bg text-ink dark:text-white placeholder-ink-30"),children:(0,r.jsx)(d,{value:t.value,onChange:e=>{t.onChange(e),s&&s(e)},modules:g,placeholder:x,style:{height:p},theme:"snow"})}),c&&(0,r.jsx)("span",{className:"text-xs text-red-400",children:m})]})}})}},48609:function(e,t,a){"use strict";a.d(t,{J:function(){return s}});var r=a(85893),i=a(67294);let s=i.memo(function(e){let{name:t,size:a=10}=e,pickColor=e=>{let t=["#FFC0CB","#FFA500","#00CED1","#FF69B4","#7B68EE","#008080","#FFD700","#9370DB","#FF6347","#20B2AA"],a=0;for(let t=0;t<e.length;t++)a=31*a+e.charCodeAt(t)>>>0;return t[a%t.length]},s=(()=>{let e=t.split(" ").map(e=>e.charAt(0)).join("");return e.toUpperCase()})(),n=(0,i.useMemo)(()=>pickColor(t||""),[t]);return(0,r.jsx)("div",{className:"flex items-center justify-center w-".concat(a," h-").concat(a," rounded-full"),style:{backgroundColor:n},children:(0,r.jsx)("span",{className:"text-white text-lg font-semibold",children:s})})})},63422:function(e,t,a){"use strict";a.d(t,{O:function(){return DrawerMenu}});var r=a(85893),i=a(67294),s=a(86010),n=a(7003);function toTourSlug(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}function DrawerMenu(e){let{menu:t,activeMainMenuIndex:a,activeSubMenuIndex:l,onMenuClick:d,children:o,asideFooter:c}=e,[m,x]=(0,i.useState)(!0),u=!m,p=t[a];return(0,r.jsxs)("div",{className:"flex h-full flex-col md:flex-row",children:[(0,r.jsx)("div",{className:"hidden md:block md:relative",children:(0,r.jsxs)("aside",{className:(0,s.Z)("relative h-fit bg-white dark:bg-dark-card md:fixed md:rounded-[16px] border-r border-ink-12 dark:border-dark-edge",m?"w-[220px]":"w-[55px]","transition-all duration-300 ease-in-out"),children:[(0,r.jsx)("div",{className:"flex items-center justify-between",children:(0,r.jsx)("button",{className:"absolute top-1/2 -right-2.5 -translate-y-1/2 rounded-full border border-ink-12 dark:border-dark-edge bg-white dark:bg-dark-card p-1 shadow-sm hover:shadow-card transition",onClick:function(){x(!m)},"aria-label":m?"Collapse sidebar":"Expand sidebar",children:m?(0,r.jsx)(n.JO,{name:"chevron-double-left",size:16,className:"text-ink-55 dark:text-white/40"}):(0,r.jsx)(n.JO,{name:"chevron-double-right",size:16,className:"text-ink-55 dark:text-white/40"})})}),(0,r.jsx)("ul",{className:(0,s.Z)("flex flex-col gap-1 py-4",m?"px-3":"px-2","transition-[padding] duration-300 ease-in-out"),children:t.map((e,t)=>(0,r.jsxs)("li",{children:[(0,r.jsxs)("button",{type:"button","data-tour":"drawer-item-".concat(toTourSlug(e.category)),onClick:()=>d(t),className:(0,s.Z)("group w-full whitespace-nowrap rounded-xl p-2.5 text-start text-sm","flex items-center shrink-0 transition-colors",u?"gap-0 justify-center":"gap-2.5",t===a?"bg-ink-6 dark:bg-white/5 text-ink dark:text-white font-[500]":"text-ink-55 dark:text-white/50 hover:bg-ink-6 dark:hover:bg-white/5 hover:text-ink dark:hover:text-white"),children:[(0,i.cloneElement)(e.icon,{className:(0,s.Z)("h-5 w-5 min-w-[20px] transition-colors",e.icon.props.className,t===a?"text-zamala-violet dark:text-zamala-violet-40":"text-ink-30 dark:text-white/30 group-hover:text-ink-55 dark:group-hover:text-white/50"),style:{strokeWidth:t===a?2:1.5}}),(0,r.jsx)("span",{className:(0,s.Z)("transition-opacity duration-200 ease-in-out",u&&"hidden"),children:e.category}),e.status&&!u&&(0,r.jsx)("span",{className:"ml-auto",children:"complete"===e.status?(0,r.jsx)(n.JO,{name:"check-circle",size:16,className:"text-green-500"}):"partial"===e.status?(0,r.jsx)(n.JO,{name:"exclamation-circle",size:16,className:"text-amber-500"}):(0,r.jsx)(n.JO,{name:"x-circle",size:16,className:"text-error"})})]}),e.subMenu&&t===a&&!u&&(0,r.jsx)("ul",{className:"pl-4 mt-1 space-y-0.5",children:e.subMenu.map((e,a)=>(0,r.jsx)("li",{children:(0,r.jsxs)("button",{onClick:()=>d(t,a),className:(0,s.Z)("flex items-center gap-2 p-2 text-xs whitespace-nowrap rounded-lg transition-colors",a===l?"text-zamala-violet dark:text-zamala-violet-40 font-[500]":"text-ink-55 dark:text-white/50 hover:text-ink dark:hover:text-white"),children:["complete"===e.status?(0,r.jsx)(n.JO,{name:"check-circle",size:14,className:"text-green-500"}):"partial"===e.status?(0,r.jsx)(n.JO,{name:"exclamation-circle",size:14,className:"text-amber-500"}):"incomplete"===e.status?(0,r.jsx)(n.JO,{name:"x-circle",size:14,className:"text-error"}):null,e.category]})},e.category))})]},e.category))}),function(){if(!c)return null;if("function"==typeof c)return(0,r.jsx)("div",{className:"hidden md:block px-4 pb-4",children:c({isCollapsed:u})});if((0,i.isValidElement)(c)){var e,t;let a=null===(e=c.props)||void 0===e?void 0:e.className;return u?(0,r.jsx)("div",{className:"hidden md:flex justify-center pb-4",children:(0,i.cloneElement)(c,{className:(0,s.Z)("inline-flex h-10 w-10 items-center justify-center rounded-full p-0",a&&/bg-|text-/.test(a)?a:"bg-zamala-violet hover:bg-zamala-violet-80 text-white"),title:(null===(t=c.props)||void 0===t?void 0:t.t
1itle)||"Get credits",children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"sr-only",children:"Get credits"}),(0,r.jsx)(n.JO,{name:"banknotes",size:20})]})})}):(0,r.jsx)("div",{className:"hidden md:block px-4 pb-4",children:(0,i.cloneElement)(c,{className:(0,s.Z)("w-full",a)})})}return(0,r.jsx)("div",{className:"hidden md:block px-4 pb-4",children:c})}()]})}),(0,r.jsxs)("div",{className:"md:hidden fixed bottom-0 left-0 z-10 bg-white dark:bg-dark-card border-t border-ink-12 dark:border-dark-edge",style:{right:"var(--zamala-panel-width, 0px)",transition:"right 0.3s ease"},children:[(null==p?void 0:p.subMenu)&&p.subMenu.length>0&&(0,r.jsx)("div",{className:"border-b border-ink-12 dark:border-dark-edge overflow-x-auto scrollbar-none",children:(0,r.jsx)("ul",{className:"flex items-center gap-1 px-3 py-2 w-max",children:p.subMenu.map((e,t)=>(0,r.jsx)("li",{children:(0,r.jsxs)("button",{type:"button",onClick:()=>d(a,t),className:(0,s.Z)("flex items-center gap-1.5 whitespace-nowrap px-3 py-1.5 rounded-full text-[11px] transition-colors",t===l?"bg-zamala-violet/10 text-zamala-violet dark:text-zamala-violet-40 font-[500]":"text-ink-55 dark:text-white/50"),children:["complete"===e.status?(0,r.jsx)(n.JO,{name:"check-circle",size:12,className:"text-green-500 shrink-0"}):"partial"===e.status?(0,r.jsx)(n.JO,{name:"exclamation-circle",size:12,className:"text-amber-500 shrink-0"}):"incomplete"===e.status?(0,r.jsx)(n.JO,{name:"x-circle",size:12,className:"text-error shrink-0"}):null,e.category]})},e.category))})}),(0,r.jsx)("nav",{className:"overflow-x-auto scrollbar-none",children:(0,r.jsx)("ul",{className:"flex items-center px-2 py-2 w-max min-w-full justify-around",children:t.map((e,t)=>(0,r.jsx)("li",{children:(0,r.jsxs)("button",{type:"button","data-tour":"drawer-item-".concat(toTourSlug(e.category)),onClick:()=>d(t),className:(0,s.Z)("flex flex-col items-center gap-0.5 px-3 py-1.5 rounded-xl text-[10px] transition-colors shrink-0",t===a?"text-zamala-violet dark:text-zamala-violet-40 font-[500]":"text-ink-30 dark:text-white/30"),children:[(0,i.cloneElement)(e.icon,{className:(0,s.Z)("h-5 w-5",t===a?"text-zamala-violet dark:text-zamala-violet-40":"text-ink-30 dark:text-white/30")}),(0,r.jsx)("span",{className:"truncate max-w-[60px]",children:e.category})]})},e.category))})})]}),(0,r.jsx)("main",{className:(0,s.Z)("flex-grow min-w-0 overflow-x-hidden transition-all duration-200 ease-in-out",m?"md:pl-[220px]":"md:pl-[55px]"),children:(0,r.jsx)("div",{className:(0,s.Z)("py-4 px-4 md:pb-6 md:pt-0 md:pl-6 md:pr-6",(null==p?void 0:p.subMenu)?"pb-32":"pb-20"),children:o})})]})}},56677:function(e,t,a){"use strict";a.d(t,{u:function(){return VendorPlatformSkeleton}});var r=a(85893);function VendorPlatformSkeleton(){return(0,r.jsx)("div",{className:"flex flex-col h-full md:h-screen",children:(0,r.jsx)("div",{className:"",children:(0,r.jsxs)("div",{className:"flex flex-col md:flex-row flex-grow h-full md:h-screen",children:[(0,r.jsx)("div",{className:"",children:(0,r.jsx)("aside",{className:"relative h-fit bg-paper dark:bg-dark-card md:dark:bg-dark-bg md:rounded-2xl w-full md:w-[250px] animate-pulse",children:(0,r.jsx)("ul",{className:"flex md:flex-col gap-4 py-4 px-3",children:Array.from({length:4}).map((e,t)=>(0,r.jsx)("li",{className:"w-full",children:(0,r.jsx)("div",{className:"flex gap-2 items-center p-2 rounded-xl bg-ink-6 dark:bg-white/5 animate-pulse h-8"})},t))})})}),(0,r.jsx)("main",{className:"flex-grow md:pl-2/3 py-6 md:py-0 md:pl-4 overflow-y-scroll",children:(0,r.jsx)("div",{className:"col-span-1 sm:col-span-2 md:col-span-4 h-96 bg-ink-6 dark:bg-white/5 rounded-2xl"})})]})})})}a(67294)},11566:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSP:function(){return A},default:function(){return VendorsReviewsPage}});var r=a(85893),i=a(9008),s=a.n(i),n=a(67294),l=a(11163),d=a(37887),o=a(50319),c=a(48146),m=a(42406),x=a(87536),u=a(39284),p=a(44),h=a(92624),v=a(82729),g=a(68806);function _templateObject(){let e=(0,v._)(["\n  mutation SendReviewRequest(\n    $planners: [PlannerInput]!\n    $message: String!\n    $vendor_id: String!\n  ) {\n    sendReviewRequest(\n      planners: $planners\n      message: $message\n      vendor_id: $vendor_id\n    ) {\n      vendorName\n    }\n  }\n"]);
1return _templateObject=function(){return e},e}let b=(0,g.Ps)(_templateObject());var f=a(8770),k=a(7003);let w='<div style="color: rgb(23, 22, 24);"><p style="color: rgb(107 114 128);">Hi there,</p><p>I hope your event turned out just the way you dreamed it!</p><p>It was a pleasure to work with you, and I\'d be incredibly grateful if you could take a moment to leave a review. Your feedback helps others find trusted professionals — and helps my work grow too.</p><p>&nbsp;</p><p>Click below to share your thoughts. It only takes a minute!</p><p>&nbsp;</p><p>Thank you for being part of our journey. We look forward to serving you again soon!</p><p>Warm Regards,</p></div>',y={name:"",email:""},j="rounded-xl border border-ink-12 dark:border-dark-edge px-3.5 py-2.5 text-sm bg-white dark:bg-dark-card text-gray-800 dark:text-white placeholder-gray-400 dark:placeholder-epic-gray-500 focus:outline-none focus:ring-2 focus:ring-epic-purple-500/40 focus:border-epic-purple-500 transition w-full";function RequestReview(e){let{vendor:t}=e,{showToast:a}=(0,n.useContext)(p.u),[i]=(0,o.D)(b),{register:s,formState:{errors:l},control:d,reset:c,setError:m}=(0,x.cI)(),[v,g]=(0,n.useState)([]),[N,z]=(0,n.useState)(!1),[_,C]=(0,n.useState)(y),[R,S]=(0,n.useState)(w),[O,D]=(0,n.useState)(!1),E="https://zamala.ai/reviews/".concat(t.slug),handleInputChange=e=>{let{name:t,value:a}=e.target;C(e=>({...e,[t]:a}))},handleAddMultipleEmails=()=>{let e=_.email.split(",").map(e=>e.trim()).filter(Boolean),t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,r=e.filter(e=>t.test(e)),i=e.filter(e=>!t.test(e));if(0===r.length){m("email",{type:"manual",message:"Please enter a valid email address."});return}g(e=>[...e,...r.map(e=>({name:_.name,email:e}))]),C(y),c(),i.length>0&&a("Some emails were skipped: ".concat(i.join(", ")),"warning")},handleRemoveRecipient=e=>{g(t=>t.filter((t,a)=>a!==e))},onSubmit=async()=>{if(0===v.length){m("email",{type:"manual",message:"Add at least one recipient"});return}z(!0);try{await i({variables:{planners:v.map(e=>({plannerName:e.name,plannerEmail:e.email})),message:R,vendor_id:t.id}}),a("Review request sent successfully!","success"),c({name:"",email:""}),C(y),g([]),S(w)}catch(t){console.error("Error sending review request:",t);let e=t instanceof Error&&t.message&&"Failed to send review request"!==t.message?t.message.replace(/^Failed to send review request: /,""):null;m("email",{type:"manual",message:e?"Failed to send: ".concat(e):"Failed to send. Please try again."})}finally{z(!1)}};return(0,n.useEffect)(()=>{let e=Object.keys(l)[0];if(e){let t=document.querySelector('[name="'.concat(e,'"]'));null==t||t.scrollIntoView({behavior:"smooth",block:"center"})}},[l]),(0,r.jsxs)(r.Fragment,{children:[N&&(0,r.jsx)(f.a,{}),(0,r.jsxs)("div",{className:"max-w-4xl mx-auto space-y-5 py-2",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold text-ink dark:text-white",children:"Request a Review"}),(0,r.jsx)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500 mt-0.5",children:"Send a personalized request to past clients — or share your review link directly."})]}),(0,r.jsxs)("div",{className:"rounded-[20px] border border-ink-12 dark:border-dark-edge bg-white dark:bg-dark-bg shadow-sm p-5",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,r.jsx)("div",{className:"w-7 h-7 rounded-lg bg-epic-purple-50 dark:bg-epic-purple-900/30 flex items-center justify-center",children:(0,r.jsx)(k.JO,{name:"link",size:14,className:"text-zamala-violet dark:text-epic-purple-400"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-sm font-semibold text-ink dark:text-white",children:"Your review link"}),(0,r.jsx)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500",children:"Share this anywhere — Instagram, WhatsApp, proposals"})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-2 rounded-xl bg-paper dark:bg-dark-card border border-ink-12 dark:border-dark-edge px-4 py-3",children:[(0,r.jsx)("p",{"data-testid":"review-link",className:"flex-1 text-xs text-gray-600 dark:text-ink-30 truncate font-mono",children:E}),(0,r.jsx)("button",{type:"button","data-testid":"copy-review-link-btn",onClick:()=>{(0,h.v)(E,a),D(!0),setTimeout(()=>D(!1),2e3)},className:"inline-flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-xs font-semibold transition shrink-0 ".concat(O?"bg-emerald-500 text-white":"bg-zamala-violet hover:bg-zamala-violet-80 text-white"),children:O?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(k.JO,{name:"check",size:14}),"Copied!"]}):"Copy link"})]})]}),(0,r.jsxs)("div",{className:"rounded-[20px] border border-ink-12 dark:border-dark-edge bg-white dark:bg-dark-bg shadow-sm overflow-hidden",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 px-5 py-4 border-b border-gray-50 dark:border-dark-edge",children:[(0,r.jsx)("div",{className:"w-7 h-7 rounded-lg bg-epic-purple-50 dark:bg-epic-purple-900/30 flex items-center justify-center",children:(0,r.jsx)(k.JO,{name:"send",size:14,className:"text-zamala-violet dark:text-epic-purple-400"})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-sm font-semibold text-ink dark:text-white",children:"Send a personalized email"}),(0,r.jsxs)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500",children:["A copy will be sent to"," ",(0,r.jsx)("span",{className:"text-gray-600 dark:text-white/50",children:t.email})]})]})]}),(0,r.jsxs)("div",{className:"p-5 space-y-5",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-sm font-medium text-ink-55 dark:text-white/50 mb-2",children:"Recipients"}),v.length>0&&(0,r.jsx)("div",{className:"flex flex-wrap gap-1.5 mb-3",children:v.map((e,t)=>(0,r.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-epic-purple-50 dark:bg-epic-purple-900/30 text-epic-purple-700 dark:text-epic-purple-300 text-xs font-medium px-3 py-1",children:[e.name?"".concat(e.name," <").concat(e.email,">"):e.email,(0,r.jsx)("button",{type:"button",onClick:()=>handleRemoveRecipient(t),className:"text-epic-purple-400 hover:text-epic-purple-700 dark:hover:text-epic-purple-200 transition","aria-label":"Remove ".concat(e.email),children:(0,r.jsx)(k.JO,{name:"close",size:12})})]},e.email+t))}),(0,r.jsxs)("div",{className:"flex flex-col sm:flex-row gap-2",children:[(0,r.jsx)("input",{"data-testid":"recipient-name-input",type:"text",placeholder:"Name (optional)",...s("name"),onChange:handleInputChange,value:_.name,className:"".concat(j," sm:w-36 shrink-0")}),(0,r.jsx)("div",{className:"flex-1",children:(0,r.jsx)("input",{"data-testid":"recipient-email-input",type:"text",placeholder:"[email protected] — comma to add multiple",...s("email"),onChange:handleInputChange,onKeyDown:e=>
1{("Enter"===e.key||","===e.key)&&(e.preventDefault(),handleAddMultipleEmails())},value:_.email,className:"".concat(j," ").concat(l.email?"border-red-400 focus:ring-red-400/30 focus:border-red-400":"")})}),(0,r.jsxs)("button",{type:"button","data-testid":"add-recipient-btn",onClick:()=>{if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(_.email)){m("email",{type:"manual",message:"Invalid email address"});return}g(e=>[...e,_]),C(y),c()},className:"inline-flex items-center justify-center gap-1.5 rounded-xl bg-ink-6 dark:bg-dark-card hover:bg-gray-200 dark:hover:bg-epic-gray-700 px-4 py-2.5 text-sm font-semibold text-ink-55 dark:text-white/50 transition shrink-0",children:[(0,r.jsx)(k.JO,{name:"plus",size:16}),"Add"]})]}),l.email&&(0,r.jsx)("p",{className:"text-xs text-red-500 mt-1.5",children:l.email.message}),l.name&&(0,r.jsx)("p",{className:"text-xs text-red-500 mt-1",children:l.name.message})]}),(0,r.jsx)("div",{className:"h-px bg-paper dark:bg-dark-card"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-sm font-medium text-ink-55 dark:text-white/50 mb-1.5",children:"Message"}),(0,r.jsx)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500 mb-3",children:"Customize this template — your review link will be added automatically."}),(0,r.jsx)(u.E,{name:"reviewMessage",control:d,onChange:e=>S(e),error:!R,errorMsg:"Field is required",defaultValue:w,height:350})]}),(0,r.jsxs)("button",{type:"button","data-testid":"send-review-request-btn",onClick:onSubmit,disabled:N,className:"w-full rounded-xl bg-zamala-violet hover:bg-zamala-violet-80 py-3 text-sm font-semibold text-white transition disabled:opacity-50 flex items-center justify-center gap-2",children:[(0,r.jsx)(k.JO,{name:"send",size:16}),N?"Sending…":v.length>0?"Send to ".concat(v.length," recipient").concat(1!==v.length?"s":""):"Send request"]})]})]})]})]})}var N=a(25675),z=a.n(N),_=a(42298),C=a(12274),R=a(23855),S=a(48800),O=a(48609),D=a(40426);function reply_to_review_templateObject(){let e=(0,v._)(["\n  mutation ReplyToReview($review_id: ID!, $reply_text: String!) {\n    replyToReview(review_id: $review_id, reply_text: $reply_text) {\n      id\n      reply_text\n      replied_at\n    }\n  }\n"]);return reply_to_review_templateObject=function(){return e},e}let E=(0,g.Ps)(reply_to_review_templateObject()),J=[{icon:(0,r.jsx)(k.JO,{name:"tag",size:16}),label:"Quality",rateKey:"quality"},{icon:(0,r.jsx)(k.JO,{name:"messages",size:16}),label:"Communication",rateKey:"communication"},{icon:(0,r.jsx)(k.JO,{name:"briefcase",size:16}),label:"Professionalism",rateKey:"professionalism"},{icon:(0,r.jsx)(k.JO,{name:"banknotes",size:16}),label:"Value",rateKey:"value"}],M=[{label:"Overall",rateKey:"overall"},{label:"Quality",rateKey:"quality"},{label:"Communication",rateKey:"communication"},{label:"Professionalism",rateKey:"professionalism"},{label:"Value",rateKey:"value"}];function MyReviewsList(e){let{onMenuClick:t,reviews:i,overallRate:s,vendorSlug:l}=e,[d,c]=(0,n.useState)(null),[m,x]=(0,n.useState)(""),[u,v]=(0,n.useState)(!1),g=(0,n.useRef)(null),{showToast:b}=(0,n.useContext)(p.u),f=l?"https://zamala.ai/reviews/".concat(l):null;(0,n.useEffect)(()=>{if(!f)return;let e=!0;return(async()=>{try{let t=(await a.e(2592).then(a.t.bind(a,92592,19))).default;if(!e||!g.current)return;await t.toCanvas(g.current,f,{width:300,margin:1,color:{dark:"#000000",light:"#ffffff"}}),e&&v(!0)}catch(e){v(!1)}})(),()=>{e=!1}},[f]);let[w,{loading:y}]=(0,o.D)(E,{onCompleted:()=>{b("Response saved successfully","success"),c(null),x("")},onError:e=>{b(e.message||"Failed to save response","error")}}),handleSendReply=async e=>{m.trim()&&await w({variables:{review_id:e,reply_text:m}})},handleEditClick=e=>{c(e.id),x(e.reply_text||"")},j=[...i].sort((e,t)=>{let a=(0,R.Z)(e.createdAt),r=(0,R.Z)(t.createdAt);return(0,C.Z)(a)?(0,C.Z)(r)?r.getTime()-a.getTime():-1:1}),N=[{icon:(0,r.jsx)(k.JO,{name:"envelope",size:20}),title:"Send an email",description:"Send a personalized review request to past clients.",action:()=>t(1),label:"Send email request"},{icon:(0,r.jsx)(k.JO,{name:"external-link",size:20}),title:"Share your link",description:"Add your review link to Instagram, WhatsApp or proposals.",action:()=>{l&&(0,h.v)("https://zamala.ai/reviews/".concat(l),b)},label:"Copy review link"},{icon:(0,r.jsx)(k.JO,{name:"qr-code",size:20}),title:"Use a QR code",description:"Show it at events, tastings or in printed materials.",action:()=>{let e=g.current;if(!e||!u)return;let t=e.toDataURL("image/png"),a=document.createElement("a");
1a.href=t,a.download="eepic-review-qr.png",a.click()},label:u?"Download QR code":"Generating…",disabled:!u}],catAvg=e=>i.length>0?i.reduce((t,a)=>t+(Number(a[e])||0),0)/i.length:0;return(0,r.jsxs)("div",{className:"space-y-6 py-2",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-base font-semibold text-ink dark:text-white",children:"My Reviews"}),i.length>0&&(0,r.jsxs)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500 mt-0.5",children:[i.length," review",1!==i.length?"s":""," \xb7"," ",s.toFixed(1)," overall"]})]}),i.length>0&&(0,r.jsxs)("button",{type:"button",onClick:()=>t(1),className:"inline-flex items-center gap-1.5 rounded-xl bg-zamala-violet hover:bg-zamala-violet-80 px-3.5 py-2 text-xs font-semibold text-white transition",children:[(0,r.jsx)(k.JO,{name:"envelope",size:14}),"Request a review"]})]}),i.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{"data-testid":"reviews-rating-summary",className:"rounded-[20px] border border-ink-12 dark:border-dark-edge bg-white dark:bg-dark-bg shadow-sm overflow-hidden",children:(0,r.jsxs)("div",{className:"p-5 flex flex-col sm:flex-row gap-6",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-1 sm:w-36 shrink-0 py-2",children:[(0,r.jsx)("p",{className:"text-5xl font-extrabold text-ink dark:text-white leading-none",children:s.toFixed(1)}),(0,r.jsx)("div",{className:"mt-1",children:(0,r.jsx)(S.b,{rate:s})}),(0,r.jsxs)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500 mt-1",children:[i.length," review",1!==i.length?"s":""]})]}),(0,r.jsx)("div",{className:"hidden sm:block w-px bg-ink-6 dark:bg-dark-card self-stretch"}),(0,r.jsx)("div",{className:"block sm:hidden h-px bg-ink-6 dark:bg-dark-card"}),(0,r.jsx)("div",{className:"flex-1 flex flex-col justify-center gap-2.5 py-1",children:M.map(e=>{let{label:t,rateKey:a}=e,i=catAvg(a);return(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("span",{className:"text-xs text-ink-55 dark:text-epic-gray-400 w-28 shrink-0",children:t}),(0,r.jsx)("div",{className:"flex-1 h-1.5 rounded-full bg-ink-6 dark:bg-dark-card overflow-hidden",children:(0,r.jsx)("div",{className:"h-full rounded-full transition-all ".concat(i>=4?"bg-emerald-400":i>=3?"bg-amber-400":"bg-red-400"),style:{width:"".concat(i/5*100,"%")}})}),(0,r.jsx)("span",{className:"text-xs font-semibold text-ink-55 dark:text-white/50 w-7 text-right tabular-nums",children:i.toFixed(1)})]},a)})})]})}),(0,r.jsx)("div",{className:"space-y-4",children:j.map(e=>(0,r.jsxs)("div",{"data-testid":"review-card-".concat(e.id),className:"rounded-[20px] border shadow-sm overflow-hidden bg-white dark:bg-dark-bg ".concat(e.isRead?"border-ink-12 dark:border-dark-edge":"border-epic-purple-200 dark:border-epic-purple-900/40"),children:[!e.isRead&&(0,r.jsx)("div",{className:"h-0.5 bg-zamala-violet"}),(0,r.jsxs)("div",{className:"p-5 space-y-4",children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,r.jsxs)("div",{className:"flex items-center gap-3 min-w-0",children:[(0,r.jsx)("div",{className:"relative w-10 h-10 rounded-full overflow-hidden bg-ink-6 border border-ink-12 dark:border-dark-edge shrink-0",children:e.url?(0,r.jsx)(z(),{src:e.url,alt:e.author,fill:!0,sizes:"40px",className:"object-cover"}):(0,r.jsx)(O.J,{name:e.author})}),(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)("p",{className:"text-sm font-semibold text-ink dark:text-white truncate",children:e.author}),(0,r.jsx)("p",{className:"text-xs text-ink-30 dark:text-epic-gray-500",children:function(e){if(!e)return"";let t=(0,R.Z)(e);return(0,C.Z)(t)?(0,_.Z)(t,"MMM d, yyyy"):""}(e.createdAt)})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-2 shrink-0",children:[!e.isRead&&(0,r.jsx)("span",{"data-testid":"review-new-badge",className:"rounded-full bg-zamala-violet px-2 py-0.5 text-[10px] font-bold text-white",children:"New"}),(0,r.jsx)(S.b,{rate:e.overall||0})]})]}),J.some(t=>Number(e[t.rateKey])>0)&&(0,r.jsx)("div",{className:"flex flex-wrap gap-x-4 gap-y-1.5",children:J.map(t=>{let{icon:a,label:i,rateKey:s}=t,n=Number(e[s]);return n?(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("span",{className:"text-ink-30 dark:text-epic-gray-500",children:a}),(0,r.jsx)("span",{className:"text-xs text-ink-55 dark:text-epic-gray-400",children:i}),(0,r.jsx)(S.b,{rate:n})]},s):null})}),e.message&&(0,r.jsx)("p",{className:"text-sm text-ink-55 dark:text-white/50 leading-relaxed",children:e.message}),e.reply_text&&d!==e.id?(0,r.jsxs)("div",{"data-testid":"review-reply-text-".concat(e.id),className:"rounded-xl bg-epic-purple-50 dark:bg-epic-purple-900/10 border-l-4 border-epic-purple-400 p-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,r.jsx)("p",{className:"text-[10px] font-bold uppercase tracking-wide text-zamala-violet dark:text-epic-purple-400",children:"Your Response"}),(0,r.jsxs)("button",{type:"button",onClick:()=>handleEditClick(e),className:"inline-flex items-center gap-1 text-xs text-ink-30 hover:text-zamala-violet dark:hover:text-epic-purple-400 transition",children:[(0,r.jsx)(k.JO,{name:"edit",size:12}),"Edit"]})]}),(0,r.jsxs)("p",{className:"text-sm text-ink-55 dark:text-white/50 italic",children:["“",e.reply_text,"”"]})]}):d===e.id?(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)("textarea",{"data-testid":"review-reply-textarea",rows:3,value:m,onChange:e=>x(e.target.value),placeholder:"Write your response…",className:"w-full rounded-xl border border-ink-12 dark:border-dark-edge px-3.5 py-2.5 text-sm bg-white dark:bg-dark-card text-gray-800 dark:text-white placeholder-gray-400 dark:placeholder-epic-gray-500 focus:outline-none focus:ring-2 focus:ring-epic-purple-500/40 focu
1s:border-epic-purple-500 transition resize-none"}),(0,r.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,r.jsx)("button",{type:"button",onClick:()=>c(null),className:"rounded-lg px-3 py-1.5 text-xs text-ink-55 dark:text-ink-30 hover:bg-ink-6 dark:hover:bg-epic-gray-800 transition",children:"Cancel"}),(0,r.jsx)("button",{type:"button","data-testid":"review-save-reply-btn",onClick:()=>handleSendReply(e.id),disabled:y,className:"rounded-lg bg-zamala-violet hover:bg-zamala-violet-80 px-4 py-1.5 text-xs font-semibold text-white transition disabled:opacity-50",children:y?"Saving…":"Save response"})]})]}):(0,r.jsx)("button",{type:"button","data-testid":"review-reply-btn-".concat(e.id),onClick:()=>c(e.id),className:"text-xs font-semibold text-zamala-violet dark:text-epic-purple-400 hover:underline",children:"Reply to this review →"})]})]},e.id))})]}),0===i.length&&(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsxs)("div",{className:"flex flex-col items-center gap-6 py-12 px-8 text-center rounded-[20px] border border-ink-12 dark:border-dark-edge bg-white dark:bg-dark-bg shadow-sm",children:[(0,r.jsx)("div",{className:"flex items-center justify-center w-16 h-16 rounded-full bg-purple-100 dark:bg-purple-900/40 text-epic-purple-600 dark:text-epic-purple-400 ring-8 ring-purple-50 dark:ring-purple-900/20",children:(0,r.jsx)(k.JO,{name:"reviews",size:28})}),(0,r.jsxs)("div",{className:"max-w-sm",children:[(0,r.jsx)("h3",{className:"text-lg font-bold text-ink dark:text-white mb-2",children:"Your first review is one message away"}),(0,r.jsx)("p",{className:"text-sm text-ink-55 dark:text-epic-gray-400 leading-relaxed",children:"Reviews build trust with Event Hosts and move you up in Zamala's recommendations. You can collect them from past clients — even from outside the platform."})]}),(0,r.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3 w-full max-w-2xl",children:N.map(e=>(0,r.jsxs)("div",{className:"flex flex-col gap-3 p-4 rounded-xl bg-paper dark:bg-dark-card border border-ink-12 dark:border-dark-edge text-left",children:[(0,r.jsx)("div",{className:"w-9 h-9 rounded-xl bg-epic-purple-50 dark:bg-epic-purple-900/30 flex items-center justify-center text-zamala-violet dark:text-epic-purple-400",children:e.icon}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-sm font-semibold text-ink dark:text-white mb-1",children:e.title}),(0,r.jsx)("p",{className:"text-xs text-ink-55 dark:text-epic-gray-400 leading-relaxed mb-3",children:e.description}),(0,r.jsxs)("button",{type:"button",onClick:e.action,disabled:"disabled"in e&&e.disabled,className:"inline-flex items-center gap-1 text-xs font-semibold text-zamala-violet dark:text-epic-purple-400 hover:underline disabled:opacity-40 disabled:cursor-not-allowed",children:[e.label," →"]})]})]},e.title))})]}),(0,r.jsx)(D.j,{children:"Event Pros with 5+ reviews appear 3\xd7 more often in Event Host recommendations. Even 1 review makes a visible difference — Event Hosts read reviews before unlocking a lead."})]}),(0,r.jsx)("canvas",{ref:g,className:"hidden","aria-hidden":!0})]})}var T=a(63422),q=a(3251),F=a(41503),I=a(56677);function mark_reviews_as_read_templateObject(){let e=(0,v._)(["\n  mutation MarkReviewsAsRead($review_ids: [ID!]!, $vendor_id: ID!) {\n    markReviewsAsRead(review_ids: $review_ids, vendor_id: $vendor_id)\n  }\n"]);return mark_reviews_as_read_templateObject=function(){return e},e}let Z=(0,g.Ps)(mark_reviews_as_read_templateObject());var A=!0;function VendorsReviewsPage(){var e;let t=(0,l.useRouter)(),{mainIndex:a}=t.query,{showToast:i}=(0,n.useContext)(p.u),{currentUserID:x}=(0,F.a)(),{data:u}=(0,d.a)(q.L,{variables:{userId:x}}),v=u&&(null===(e=u.vendorByUserId)||void 0===e?void 0:e.id),{data:g,loading:b}=(0,d.a)(c.f,{variables:{vendorId:v},skip:!v}),[f]=(0,o.D)(Z),[w,y]=(0,n.useState)(a&&!isNaN(Number(a))&&2>Number(a)?parseInt(a,10):0),[j,N]=(0,n.useState)(),[z,_]=(0,n.useState)([]),[C,R]=(0,n.useState)(0),handleCopyReviewLink=()=>{(null==j?void 0:j.slug)&&(0,h.v)("https://zamala.ai/reviews/".concat(j.slug),i)},S=[{category:"My Reviews",icon:(0,r.jsx)(k.JO,{name:"reviews",size:24}),content:(0,r.jsx)(MyReviewsList,{onMenuClick:handleDrawerMenuClick,reviews:z,overallRate:C,vendorSlug:null==j?void 0:j.slug})},{category:"Request a review",icon:(0,r.jsx)(k.JO,{name:"send",size:24}),content:j&&(0,r.jsx)(RequestReview,{vendor:j})}];function handleDrawerMenuClick(e){e>=0&&e<S.length?y(e):y(0)}(0,n.useEffect)(()=>{let handleMarkReviewsAsRead=async e=>
1{try{await f({variables:{vendor_id:parseInt(v,10),review_ids:e},update:t=>{let a=t.readQuery({query:c.f,variables:{vendorId:v}});if(a&&a.vendor&&a.vendor.vendor_reviews){let r=a.vendor.vendor_reviews.map(t=>e.includes(parseInt(t.id,10))?{...t,is_read:!0}:t);t.writeQuery({query:c.f,variables:{vendorId:v},data:{vendor:{...a.vendor,vendor_reviews:r}}})}}})}catch(e){console.error("Failed to mark reviews as read:",e)}};if(g&&g.vendor&&g.vendor.vendor_reviews){let e={id:g.vendor.id||"",name:g.vendor.name||"",slug:g.vendor.slug||"",email:g.vendor.email||""},t=g.vendor.vendor_reviews.map(e=>({id:e.id||"",overall:e.overallExperience||null,professionalism:e.professionalism||null,quality:e.qualityOfService||null,value:e.value||null,communication:e.communication||null,message:e.review||"",author:e.author||"Anonymous",url:e.url||"",createdAt:e.created_at||"",isRead:e.is_read||!1,reply_text:e.reply_text||null,replied_at:e.replied_at||null}));N(e),_(t);let a=t.length;if(a>0){let e=t.reduce((e,t)=>e+(t.overall||0),0);R(e/a)}else R(0);let r=t.filter(e=>!e.isRead);if(r.length>0){let e=r.map(e=>parseInt(e.id,10));handleMarkReviewsAsRead(e)}}},[g,v,f]),(0,n.useEffect)(()=>{window.scrollTo(0,0)},[w]);let O=w>=0&&w<S.length?w:0;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s(),{children:(0,r.jsx)("title",{children:"My Reviews | Zamala"})}),(0,r.jsxs)("div",{className:"flex flex-col h-full md:h-screen",children:[(0,r.jsx)(m.X,{}),(0,r.jsxs)("div",{className:"pt-16 overflow-y-auto scrollbar scrollbar-gutter",children:[b&&(0,r.jsx)(I.u,{}),(0,r.jsx)(T.O,{menu:S,activeMainMenuIndex:O,onMenuClick:handleDrawerMenuClick,asideFooter:e=>{let{isCollapsed:t}=e;return 0!==O||t?null:(0,r.jsxs)("div",{className:"mt-2 space-y-3",children:[(0,r.jsx)("p",{className:"text-xs text-ink-55 dark:text-white/50 font-[300] leading-relaxed",children:"Reviews build trust with clients — and they improve your ranking in Zamala's recommendations."}),(0,r.jsx)("button",{type:"button",onClick:handleCopyReviewLink,className:"w-full py-2.5 rounded-full bg-zamala-violet hover:bg-zamala-violet-80 text-white text-sm font-semibold transition",children:"Copy Review Link"})]})},children:(0,r.jsx)("main",{className:"pb-20",children:S[O].content})})]})]})]})}},92624:function(e,t,a){"use strict";async function copyToClipboard(e,t){try{return await navigator.clipboard.writeText(e),t("Link copied to clipboard!","success"),!0}catch(e){return t("Failed to copy link to clipboard!","error"),!1}}a.d(t,{v:function(){return copyToClipboard}})},37676:function(){},9008:function(e,t,a){e.exports=a(79201)}},function(e){e.O(0,[2298,7594,2406,9774,2888,179],function(){return e(e.s=45222)}),_N_E=e.O()}]);

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.