PageSourceSearch

https://www.kindora.co/_next/static/chunks/97931-92047eea1a39076b.js?dpl=dpl_8Sva7vUSoRGkHi3Ykjh1Zt9j4JFm

js kindora.co collected 2026-09-25 18:17:46 UTC 68,314 bytes, 2 lines download raw bytes

1!function(){try{var 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]="a2a001bc-f565-411b-a9ab-7fe2b624843a",e._sentryDebugIdIdentifier="sentry-dbid-a2a001bc-f565-411b-a9ab-7fe2b624843a")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[21243,68001,97931],{4686:(e,t,a)=>{a.d(t,{ProvidersWrapper:()=>Z});var r=a(95155),n=a(12115),s=a(37206),o=a(73321),l=a(55532),i=a(35625),d=a(26153),c=a(65097),u=a(85666),f=a(63585),g=a(91594),p=a(50910),m=a(66609),h=a(56705),b=a(34623),k=a(35677),y=a(71102),x=a(83846);let v={offline:"offline",temporarily_unavailable:"unavailable",session_expired:"expired"};function w(){let e=(0,p.c)("errors.connection.sessionRecovery"),t=(0,o.useRouter)(),a=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let r=r=>{var n;let s=r.detail,o=null!=(n=v[null==s?void 0:s.reason])?n:"unavailable",l=Date.now(),i=a.current,d="expired"===o;((null==i?void 0:i.variant)!=="expired"||d)&&((null==i?void 0:i.variant)===o&&l-i.at<1e4||(a.current={variant:o,at:l},m.o.error(e("".concat(o,".title")),{id:"kindora-session-recovery",description:e("".concat(o,".description")),duration:d?1/0:1e4,action:{label:e("".concat(o,".action")),onClick:async()=>{if(d){await (0,k.createClient)().auth.signOut({scope:"local"}).catch(()=>{}),b.Ay.removeToken(),(0,y.C)(),(0,x.DV)();let e="".concat(window.location.pathname).concat(window.location.search);t.push("/login?returnUrl=".concat(encodeURIComponent(e)));return}b.Ay.resetCircuitBreaker(),window.location.reload()}}})))};return window.addEventListener(h.AUTH_TOKEN_UNAVAILABLE_EVENT,r),()=>window.removeEventListener(h.AUTH_TOKEN_UNAVAILABLE_EVENT,r)},[t,e]),null}var C=a(4303),j=a(80144),P=a(28366),N=a(98500),A=a.n(N),S=a(97810),_=a(33210),E=a(86901),I=a(6296),T=a(48368),K=a(21362),O=a(22164),z=a(25920),D=a(34740);let M={"/dashboard":{route:"/dashboard",feature:"dashboard",titleKey:"dashboard"},"/dashboard/discover":{route:"/dashboard/discover",feature:"discover",titleKey:"discover"},"/dashboard/my-funders":{route:"/dashboard/my-funders",feature:"my-funders",titleKey:"myFunders"},"/dashboard/pipeline":{route:"/dashboard/pipeline",feature:"pipeline",titleKey:"pipeline"},"/dashboard/kindora-draft":{route:"/dashboard/kindora-draft",feature:"kindora-draft",titleKey:"kindoraDraft"},"/dashboard/custom-funder":{route:"/dashboard/custom-funder",feature:"intel-brief",titleKey:"intelBrief"},"/dashboard/organization-profile":{route:"/dashboard/organization-profile",feature:"organization",titleKey:"organization"},"/dashboard/programs":{route:"/dashboard/programs",feature:"programs",titleKey:"programs"},"/dashboard/settings":{route:"/dashboard/settings",feature:"settings",titleKey:"settings"},"/dashboard/profile":{route:"/dashboard/profile",feature:"settings",titleKey:"settings"},"/dashboard/getting-started":{route:"/dashboard/getting-started",feature:"getting-started",titleKey:"gettingStarted"},"/dashboard/network":{route:"/dashboard/network",feature:"network",titleKey:"network"},"/dashboard/opportunities":{route:"/dashboard/opportunities",feature:"open-grants",titleKey:"openGrants"},"/dashboard/briefing-book":{route:"/dashboard/briefing-book",feature:"briefing-book",titleKey:"briefingBook"},"/dashboard/funder":{route:"/dashboard/funder",feature:"funder-detail",titleKey:"funderDetail"},"/dashboard/pitch-practice":{route:"/dashboard/pitch-practice",feature:"pitch-practice",titleKey:"pitchPractice"},"/dashboard/grant-critique":{route:"/dashboard/grant-critique",feature:"grant-critique",titleKey:"grantCritique"},"/dashboard/tools/outreach":{route:"/dashboard/tools/outreach",feature:"outreach",titleKey:"outreach"},"/dashboard/pitch-deck":{route:"/dashboard/pitch-deck",feature:"pitch-deck",titleKey:"pitchDeck"},"/dashboard/donor-intelligence":{route:"/dashboard/donor-intelligence",feature:"donor-intelligence",titleKey:"donorIntelligence"},"/dashboard/network?tab=research":{route:"/dashboard/donor-intelligence",feature:"donor-intelligence",titleKey:"donorIntelligence"},"/dashboard/enrich-funders":{route:"/dashboard/enrich-funders",feature:"enrich-staff",titleKey:"enrichStaff"},"/dashboard/settings/organizations":{route:"/dashboard/settings/organizations",feature:"organization",titleKey:"organizations"},"/dashboard/relationships":{route:"/dashboard/relationships",feature:"crm",titleKey:"relationships"},"/dashboard/quick-scan":{route:"/dashboard/quick-scan",feature:"quick-scan",titleKey:"quickScan"},"/dashboard/applications":{route:"/dashboard/applications",feature:"applications",titleKey:"applications"},"/dashboard/ai":{route:"/dashboard/ai",feature:"kindora-ai",titleKey:"kindoraAi"},"/dashboard/conferences":{route:"/dashboard/conferences",feature:"conferences",titleKey:"conferences"},"/dashboard/compensation":{route:"/dashboard/compensation",feature:"compensation",titleKey:"compensation"},"/dashboard/funding-positioning":{route:"/dashboard/funding-positioning",feature:"funding-positioning",titleKey:"fundingPositioning"},"/dashboard/funding-themes":{route:"/dashboard/funding-themes",feature:"funding-themes",titleKey:"fundingThemes"},"/dashboard/board-network-analysis":{route:"/dashboard/board-network-analysis",feature:"board-network",titleKey:"boardNetwork"},"/dashboard/integrations":{route:"/dashboard/integrations/claude",feature:"integrations",titleKey:"integrations"},"/dashboard/upgrade":{route:"/dashboard/upgrade",feature:"billing",titleKey:"upgrade"},"/dashboard/org-profile":{route:"/dashboard/organization-profile",feature:"organization",titleKey:"organization"},"/dashboard/settings/api-keys":{route:"/dashboard/settings/api-keys",feature:"integrations",titleKey:"apiKeys"},"/dashboard/settings?tab=team":{route:"/settings/team",feature:"team",titleKey:"team"},"/dashboard/settings?tab=security":{route:"/settings/security",feature:"security",titleKey:"security"},"/dashboard/settings?tab=privacy":{route:"/settings/data",feature:"data-privacy",titleKey:"privacy"},"/dashboard/settings?tab=workspaces":{route:"/settings/programs",feature:"programs",titleKey:"workspaces"},"/dashboard/settings?tab=integrations":{route:"/settings/integrations",feature:"integrations",titleKey:"integrations"},"/dashboard/referrals":{route:"/dashboard/referrals",feature:"referrals",titleKey:"referrals"}};function U(e){let{isOpen:t,onClose:a}=e,s=(0,p.c)("knowledgeBase.helpPanel"),l=(0,P.Ym)(),i=(0,o.usePathname)(),d=(0,n.useRef)(null),u=(0,n.useRef)(0),{isConsultant:f}
1=(0,c._6)(),[g,m]=(0,n.useState)([]),[h,b]=(0,n.useState)(!1),[k,y]=(0,n.useState)(!1),[x,v]=(0,n.useState)(null),[w,C]=(0,n.useState)(!1);(0,n.useEffect)(()=>{var e;if(!i)return;let t=null!=(e=new URLSearchParams(window.location.search).get("tab"))?e:"",a=t?M["".concat(i,"?tab=").concat(t)]:void 0;if(a)return void v(a);let r=Object.keys(M).filter(e=>i.startsWith(e)).sort((e,t)=>t.length-e.length)[0],n=r?M[r]:null;n||(u.current+=1,m([]),b(!1),y(!1)),v(n)},[i,t]),(0,n.useEffect)(()=>{let e=e=>{"Escape"===e.key&&t&&a()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[t,a]),(0,n.useEffect)(()=>(t?(document.body.style.overflow="hidden",requestAnimationFrame(()=>{var e;null==(e=d.current)||e.focus()})):document.body.style.overflow="",()=>{document.body.style.overflow=""}),[t]),(0,n.useEffect)(()=>{if(!t)return;let e=e=>{if("Tab"!==e.key||!d.current)return;let t=d.current.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])');if(0===t.length)return;let a=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===a?(e.preventDefault(),r.focus()):e.shiftKey||document.activeElement!==r||(e.preventDefault(),a.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[t]);let j=(0,n.useCallback)(async()=>{if(!x)return;let e=++u.current;b(!1),y(!0);try{let t=new URLSearchParams({route:x.route,feature:x.feature,limit:"5",locale:l});f&&t.set("role","consultant");let a=await fetch("".concat("https://api.kindora.co","/api/kb/public/contextual?").concat(t)),r=a.ok?await a.json():null;if(e!==u.current)return;b(!a.ok),m((null==r?void 0:r.articles)||[])}catch(t){console.error("Error fetching contextual articles:",t),e===u.current&&(m([]),b(!0))}finally{e===u.current&&y(!1)}},[x,f,l]);return((0,n.useEffect)(()=>{t&&x&&(C(!1),j())},[t,x,j]),t)?(0,r.jsxs)("div",{className:"fixed inset-0 z-50 flex items-end sm:items-start justify-center sm:pt-[15vh] sm:px-4","data-sentry-component":"HelpPanel","data-sentry-source-file":"HelpPanel.tsx",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-black/40",onClick:a,"aria-hidden":"true"}),(0,r.jsxs)("div",{ref:d,role:"dialog","aria-modal":"true","aria-label":s("ariaLabel"),tabIndex:-1,className:"relative w-full h-full sm:h-auto sm:max-w-[640px] sm:max-h-[70vh] bg-white sm:rounded-2xl shadow-2xl overflow-hidden flex flex-col animate-in fade-in sm:zoom-in-95 slide-in-from-bottom-4 sm:slide-in-from-bottom-0 duration-200",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between px-5 py-4 border-b border-gray-100",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(S.A,{className:"w-5 h-5 text-kindora-teal","data-sentry-element":"BookOpen","data-sentry-source-file":"HelpPanel.tsx"}),(0,r.jsx)("h2",{className:"font-semibold text-gray-900",children:s("title")}),x&&(0,r.jsx)("span",{className:"text-xs text-gray-400 bg-gray-100 px-2 py-0.5 rounded-full",children:s("context.".concat(x.titleKey))})]}),(0,r.jsx)("button",{onClick:a,className:"p-1.5 hover:bg-gray-100 rounded-lg transition-colors","aria-label":s("closeAria"),children:(0,r.jsx)(_.A,{className:"w-5 h-5 text-gray-400","data-sentry-element":"X","data-sentry-source-file":"HelpPanel.tsx"})})]}),(0,r.jsxs)("div",{className:"flex-1 overflow-y-auto px-5 py-4",children:[(0,r.jsx)(z.A,{route:null==x?void 0:x.route,source:"help_modal",className:"mb-6","data-sentry-element":"AISearchBar","data-sentry-source-file":"HelpPanel.tsx"}),!w&&h&&!k&&(0,r.jsxs)("div",{className:"mb-6 rounded-lg border border-gray-200 bg-gray-50 px-4 py-3",children:[(0,r.jsx)("p",{className:"text-sm text-gray-600",children:s("suggestionsUnavailable")}),(0,r.jsx)("button",{onClick:j,className:"mt-2 text-sm font-medium text-kindora-orange hover:underline",children:s("retry")})]}),!w&&g.length>0&&(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,r.jsx)(E.A,{className:"w-4 h-4 text-kindora-orange"}),(0,r.jsx)("h3",{className:"text-xs font-semibold text-gray-400 uppercase tracking-wide",children:s("suggestedHeading")})]}),k?(0,r.jsx)("div",{className:"py-4 text-center",children:(0,r.jsx)(I.A,{className:"w-5 h-5 text-gray-400 animate-spin mx-auto"})}):(0,r.jsx)("ul",{className:"space-y-1",children:g.map(e=>(0,r.jsx)("li",{children:(0,r.jsxs)(A(),{href:"/".concat(l,"/resources/").concat(e.category_slug||"general","/").concat(e.slug),onClick:a,className:"group flex items-center gap-3 p-2.5 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,r.jsx)(T.A,{className:"w-4 h-4 text-gray-400 flex-shrink-0"}),(0,r.jsx)("span",{className:"flex-1 text-sm text-gray-700 group-hover:text-kindora-teal transition-colors line-clamp-1",children:e.title}),(0,r.jsx)(K.A,{className:"w-4 h-4 text-gray-300"})]})},e.id))})]})]}),(0,r.jsxs)("div",{className:"px-5 py-3 border-t border-gray-100 flex items-center justify-between gap-3",children:[(0,r.jsxs)("div",{className:"flex items-center gap-4 min-w-0",children:[(0,r.jsxs)(A(),{href:"/".concat(l,"/resources"),onClick:a,className:"inline-flex items-center gap-1.5 text-sm text-kindora-teal hover:text-kindora-teal/80 transition-colors","data-sentry-element":"Link","data-sentry-source-file":"HelpPanel.tsx",children:[s("visitHelpCenter"),(0,r.jsx)(O.A,{className:"w-3.5 h-3.5","data-sentry-element":"ExternalLink","data-sentry-source-file":"HelpPanel.tsx"})]}),(0,r.jsxs)("button",{type:"button",onClick:()=>{a(),(0,D.vx)({source:"help_panel"})},className:"inline-flex items-center gap-1.5 text-sm text-kindora-teal hover:text-kindora-teal/80 transition-colors",children:[(0,r.jsx)(E.A,{className:"w-3.5 h-3.5","data-sentry-element":"Sparkles","data-sentry-source-file":"HelpPanel.tsx"}),s("askKindoraAi")]})]}),(0,r.jsxs)("span",{className:"text-xs text-gray-400",children:[(0,r.jsx)("kbd",{className:"px-1.5 py-0.5 bg-gray-100 border border-gray-200 rounded text-xs font-mono",children:"Esc"})," ",s("escToClose")]})]})]})]}):null}function R(e){let{children:t}=e,a=(0,j.ec)();return(0,r.jsxs)(j.Xq.Provider,{value:a,"data-sentry-element":"HelpPanelContext.Provider","data-sentry-component":"HelpPanelProvider","data-sentry-source-file":"HelpPanelProvider.tsx",children:[t,(0,r.jsx)(U,{isOpen:a.isOpen,onClose:a.closePanel,"data-sentry-element":"HelpPanel","data-sentry-source-file":"HelpPanelProvider.tsx"})]})}var F=a(30081),L=a(21123);async function B(e){try{let t=new TextEncoder().encode(e),a=await crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(a)).map(e=>e.toString(16).padStart(2,"0")).join("").slice(0,32)}catch(e){return null}}function H(e){let{children:t}=e,{currentUser:a}=(0,d.Jd)(),{isImpersonating:s}=(0,F.yG)(),o=(0,n.useRef)({userId:null,organizationId:null,isImpersonating:!1});return(0,n.useEffect)(()=>{var e,t,r;let n={userId:null!=(e=null==a?void 0:a.id)?e:null,organizationId:null!=(t=null==a?void 0:a.organizationId)?t:null,isImpersonating:s};if(o.current.userId===n.userId&&o.current.organizationId===n.organizationId&&o.current.isImpersonating===n.isImpersonating)return;if(s||!(null==a?void 0:a.id)){L.gV(null),L.NA("organization_id",void 0),L.o("organization",null),o.current=n;return}L.NA("organization_id",null!=(r=a.organizationId)?r:void 0),L.o("organization",a.organizationId?{id:a.organizationId}:null),o.current=n;let l=!1;return B(a.id).then(e=>{l||L.gV(e?{id:e}:null)}),()=>{l=!0}},[null==a?void 0:a.id,null==a?void 0:a.organizationId,s]),(0,r.jsx)(r.Fragment,{children:t})}var q=a(4066),V=a(11711),W=a(4013);let G=(0,s.default)(()=>a.e(67972).then(a.bind(a,67972)).then(e=>e.AnalyticsProvider),{loadableGenerated:{webpack:()=>[67972]},ssr:!1}),J=(0,s.default)(()=>a.e(50401).then(a.bind(a,50401)).then(e=>
1e.AnalyticsInit),{loadableGenerated:{webpack:()=>[50401]},ssr:!1}),Q=(0,s.default)(()=>a.e(76135).then(a.bind(a,76135)),{loadableGenerated:{webpack:()=>[76135]},ssr:!1}),Y=new l.E({...(0,W.QY)(),defaultOptions:{queries:{staleTime:6e4,retry:0}}});function X(e){let{children:t}=e;return(0,r.jsxs)(g.A,{"data-sentry-element":"AuthProvider","data-sentry-component":"FullAppProviders","data-sentry-source-file":"ProvidersWrapper.tsx",children:[(0,r.jsx)(w,{"data-sentry-element":"SessionRecoveryNotice","data-sentry-source-file":"ProvidersWrapper.tsx"}),(0,r.jsx)(d.vu,{"data-sentry-element":"UserProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:(0,r.jsx)(F.ON,{"data-sentry-element":"ImpersonationProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:(0,r.jsx)(H,{"data-sentry-element":"SentryUserProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:(0,r.jsx)(c.OX,{"data-sentry-element":"ProgramProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:(0,r.jsxs)(u.X,{"data-sentry-element":"PermissionProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:[(0,r.jsx)(G,{"data-sentry-element":"AnalyticsProvider","data-sentry-source-file":"ProvidersWrapper.tsx"}),(0,r.jsx)(Q,{"data-sentry-element":"FeedbackSurvey","data-sentry-source-file":"ProvidersWrapper.tsx"}),(0,r.jsx)(C.s,{"data-sentry-element":"GlobalKeyboardProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:(0,r.jsx)(R,{"data-sentry-element":"HelpPanelProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:t})})]})})})})})]})}function Z(e){let{children:t}
1=e,a=(0,o.usePathname)(),[s,l]=(0,n.useState)(!1);(0,n.useEffect)(()=>{l(!0)},[]);let d=s&&(0,V.N)(),c=(0,q.F)(a)&&!d;return(0,r.jsx)(i.Ht,{client:Y,"data-sentry-element":"QueryClientProvider","data-sentry-component":"ProvidersWrapper","data-sentry-source-file":"ProvidersWrapper.tsx",children:(0,r.jsx)(f.Bc,{delayDuration:300,"data-sentry-element":"TooltipProvider","data-sentry-source-file":"ProvidersWrapper.tsx",children:c?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(J,{}),t]}):(0,r.jsx)(X,{children:t})})})}},11711:(e,t,a)=>{a.d(t,{N:()=>r});function r(){return"undefined"!=typeof document&&/(?:^|;\s*)sb-[^=]+-auth-token(?:\.\d+)?=/.test(document.cookie)}},21243:(e,t,a)=>{a.d(t,{s:()=>s});var r=a(12115),n=a(359);function s(){let e=(0,r.useCallback)((e,t)=>{n.default.trackEvent(e,t)},[]),t=(0,r.useCallback)(e=>{n.default.trackPageView(e)},[]),a=(0,r.useCallback)(e=>{n.default.trackApplicationCreated(e)},[]),s=(0,r.useCallback)(e=>{n.default.trackApplicationUpdated(e)},[]),o=(0,r.useCallback)(e=>{n.default.trackApplicationDeleted(e)},[]),l=(0,r.useCallback)(e=>{n.default.trackApplicationSubmitted(e)},[]),i=(0,r.useCallback)(e=>{n.default.trackSectionCompleted(e)},[]),d=(0,r.useCallback)(e=>{n.default.trackAiAssistUsed(e)},[]),c=(0,r.useCallback)(e=>{n.default.trackDocumentUploaded(e)},[]),u=(0,r.useCallback)(e=>{n.default.trackDocumentDeleted(e)},[]),f=(0,r.useCallback)(e=>{n.default.trackCreditsPurchased(e)},[]),g=(0,r.useCallback)(e=>{n.default.trackCreditsUsed(e)},[]),p=(0,r.useCallback)(e=>{n.default.trackFunderViewed(e)},[]),m=(0,r.useCallback)(e=>{n.default.trackFunderEvaluated(e)},[]),h=(0,r.useCallback)(e=>{n.default.trackFunderSaved(e)},[]),b=(0,r.useCallback)(e=>{n.default.trackFunderUnsaved(e)},[]),k=(0,r.useCallback)(e=>{n.default.trackFunderDeclined(e)},[]),y=(0,r.useCallback)(e=>{n.default.trackFundersFiltered(e)},[]),x=(0,r.useCallback)(e=>{n.default.trackFundersSorted(e)},[]),v=(0,r.useCallback)(e=>{n.default.trackFunderSearch(e)},[]),w=(0,r.useCallback)(e=>{n.default.trackBriefGenerated(e)},[]),C=(0,r.useCallback)(e=>{n.default.trackBriefViewed(e)},[]),j=(0,r.useCallback)(e=>{n.default.trackBriefDownloaded(e)},[]),P=(0,r.useCallback)(e=>{n.default.trackBriefExpanded(e)},[]),N=(0,r.useCallback)(e=>{n.default.trackBriefCollapsed(e)},[]),A=(0,r.useCallback)(e=>{n.default.trackBriefsFiltered(e)},[]),S=(0,r.useCallback)(e=>{n.default.trackModalOpened(e)},[]),_=(0,r.useCallback)(e=>{n.default.trackModalClosed(e)},[]),E=(0,r.useCallback)(e=>{n.default.trackModalSubmitted(e)},[]),I=(0,r.useCallback)(e=>{n.default.trackButtonClicked(e)},[]),T=(0,r.useCallback)(e=>{n.default.trackNavigationClicked(e)},[]),K=(0,r.useCallback)(e=>{n.default.trackFilterApplied(e)},[]),O=(0,r.useCallback)(e=>{n.default.trackSortApplied(e)},[]),z=(0,r.useCallback)(e=>{n.default.trackSubscriptionCreated(e)},[]),D=(0,r.useCallback)(e=>{n.default.trackSubscriptionUpdated(e)},[]),M=(0,r.useCallback)(e=>{n.default.trackSubscriptionCancelled(e)},[]),U=(0,r.useCallback)(e=>{n.default.trackOnboardingStarted(e)},[]),R=(0,r.useCallback)(e=>{n.default.trackOnboardingStepEntered(e)},[]),F=(0,r.useCallback)(e=>{n.default.trackOnboardingStepCompleted(e)},[]),L=(0,r.useCallback)(e=>{n.default.trackOnboardingCompleted(e)},[]),B=(0,r.useCallback)((e,t)=>{n.default.trackError(e,t)},[]),H=(0,r.useCallback)(e=>{n.default.trackApiError(e)},[]),q=(0,r.useCallback)(e=>{n.default.trackApiCall(e)},[]),V=(0,r.useCallback)(e=>{n.default.trackUserSignedUp(e)},[]),W=(0,r.useCallback)(e=>{n.default.trackUserLoggedIn(e)},[]),G=(0,r.useCallback)(e=>{n.default.trackUserLoggedOut(e)},[]),J=(0,r.useCallback)(e=>{n.default.trackLoginAttempted(e)},[]),Q=(0,r.useCallback)(e=>{n.default.trackLoginFailed(e)},[]),Y=(0,r.useCallback)(e=>{n.default.trackMagicLinkRequested(e)},[]),X=(0,r.useCallback)(e=>{n.default.trackDraftOpened(e)},[]),Z=(0,r.useCallback)(e=>{n.default.trackDraftGenerated(e)},[]),$=(0,r.useCallback)(e=>{n.default.trackDraftEdited(e)},[]),ee=(0,r.useCallback)(e=>{n.default.trackDraftCopied(e)},[]),et=(0,r.useCallback)(e=>{n.default.trackStatusUpdated(e)},[]),ea=(0,r.useCallback)(e=>{n.default.trackFunderMovedToWorkingOn(e)},[]),er=(0,r.useCallback)(e=>{n.default.trackInsightCreated(e)},[]),en=(0,r.useCallback)(e=>{n.default.trackInsightViewed(e)},[]),es=(0,r.useCallback)(e=>{n.default.trackInsightVoted(e)},[]),eo=(0,r.useCallback)(e=>{n.default.trackInsightShared(e)},[]),el=(0,r.useCallback)(e=>{n.default.trackTipMarkedHelpful(e)},[]),ei=(0,r.useCallback)(e=>{n.default.trackTipUnmarkedHelpful(e)},[]),ed=(0,r.useCallback)(e=>{n.default.trackTipSaved(e)},[]),ec=(0,r.useCallback)(e=>{n.default.trackTipUnsaved(e)},[]),eu=(0,r.useCallback)(e=>{n.default.trackCapacityWallHit(e)},[]),ef=(0,r.useCallback)(e=>{n.default.trackUpgradePromptViewed(e)},[]),eg=(0,r.useCallback)(e=>{n.default.trackUpgradePromptClicked(e)},[]),ep=(0,r.useCallback)((e,t)=>{n.default.trackRevenue(e,t)},[]),em=(0,r.useCallback)(e=>{n.default.trackSubscriptionCreatedWithRevenue(e)},[]),eh=(0,r.useCallback)(e=>{n.default.trackSubscriptionUpdatedWithRevenue(e)},[]),eb=(0,r.useCallback)(e=>{n.default.trackTabChanged(e)},[]),ek=(0,r.useCallback)(e=>{n.default.trackOnboardingFunderExchangeStarted(e)},[]),ey=(0,r.useCallback)(e=>{n.default.trackOnboardingMatchGenerationRequested(e)},[]),ex=(0,r.useCallback)(e=>{n.default.trackOnboardingMatchGenerationCompleted(e)},[]),ev=(0,r.useCallback)(e=>{n.default.trackFirstDashboardLoaded(e)},[]),ew=(0,r.useCallback)(e=>{n.default.trackFirstValueAction(e)},[]),eC=(0,r.useCallback)(e=>{n.default.trackFunderCardImpressed(e)},[]),ej=(0,r.useCallback)(e=>{n.default.trackFunderDetailSectionViewed(e)},[]),eP=(0,r.useCallback)(e=>{n.default.trackFunderDetailExited(e)},[]),eN=(0,r.useCallback)(e=>{n.default.trackBriefCtaImpressed(e)},[]),eA=(0,r.useCallback)(e=>{n.default.trackBriefCtaClicked(e)},[]),eS=(0,r.useCallback)(e=>{n.default.trackChatOpened(e)},[]),e_=(0,r.useCallback)(e=>{n.default.trackChatMessageSent(e)},[]),eE=(0,r.useCallback)(e=>{n.default.trackChatResponseReceived(e)},[]),eI=(0,r.useCallback)(e=>{n.default.trackChatResultClicked(e)},[]),eT=(0,r.useCallback)(e=>{n.default.trackChatClosed(e)},[]),eK=(0,r.useCallback)(e=>{n.default.trackChatPresetQuestionClicked(e)},[]),eO=(0,r.useCallback)(e=>{n.default.trackGrantFinderSearchCompleted(e)},[]),ez=(0,r.useCallback)(e=>{n.default.trackGrantFinderResultSaved(e)},[]),eD=(0,r.useCallback)(e=>{n.default.trackSessionQualitySnapshot(e)},[]),eM=(0,r.useCallback)(e=>{n.default.trackFeatureDiscovered(e)},[]),eU=(0,r.useCallback)(e=>{n.default.trackCreditBalanceViewed(e)},[]),eR=(0,r.useCallback)(e=>{n.default.trackActivationMeterShown(e)},[]),eF=(0,r.useCallback)(e=>{n.default.trackActivationMeterDismissed(e)},[]),eL=(0,r.useCallback)(e=>{n.default.trackActivationMeterCtaClicked(e)},[]),eB=(0,r.useCallback)(e=>{n.default.trackPipelineStageChanged(e)},[]),eH=(0,r.useCallback)(e=>{n.default.trackPipelineDealCardOpened(e)},[]),eq=(0,r.useCallback)(e=>{n.default.trackPipelineDealCardEdited(e)},[]),eV=(0,r.useCallback)(e=>{n.default.trackPipelineFilterApplied(e)},[]),eW=(0,r.useCallback)(e=>{n.default.trackPipelineBulkAction(e)},[]),eG=(0,r.useCallback)(e=>{n.default.trackPipelineViewSwitched(e)},[]),eJ=(0,r.useCallback)(e=>{n.default.trackPipelineAddFunder(e)},[]),eQ=(0,r.useCallback)(e=>{n.default.trackPipelineSortApplied(e)},[]),eY=(0,r.useCallback)(e=>{n.default.trackGlobalSearchOpened(e)},[]),eX=(0,r.useCallback)(e=>{n.default.trackGlobalSearchQuery(e)},[]),eZ=(0,r.useCallback)(e=>{n.default.trackGlobalSearchResultClicked(e)},[]),e$=(0,r.useCallback)(e=>{n.default.trackGlobalSearchAbandoned(e)},[]),e0=(0,r.useCallback)(e=>{n.default.trackGlobalSearchNoResults(e)},[]),e1=(0,r.useCallback)(e=>{n.default.trackSmartSearchFocused(e)},[]),e5=(0,r.useCallback)(e=>{n.default.trackSmartSearchSubmitted(e)},[]),e4=(0,r.useCallback)(e=>{n.default.trackSmartSearchChipClicked(e)},[]),e2=(0,r.useCallback)(e=>{n.default.trackTeamMemberInvited(e)},[]),e3=(0,r.useCallback)(e=>{n.default.trackTeamMemberRemoved(e)},[]),e6=(0,r.useCallback)(e=>{n.default.trackTeamRoleChanged(e)},[]),e8=(0,r.useCallback)(e=>{n.default.trackNetworkImportStarted(e)},[]),e7=(0,r.useCallback)(e=>{n.default.trackNetworkImportCompleted(e)},[]),e9=(0,r.useCallback)(e=>{n.default.trackOnboardingOrgCreated(e)},[]),te=(0,r.useCallback)(e=>{n.default.trackOnboardingSkippedField(e)},[]),tt=(0,r.useCallback)(e=>{n.default.trackOnboardingBMFSearch(e)},[]),ta=(0,r.useCallback)(e=>{n.default.trackOnboardingBMFMatchSelected(e)},[]);return{trackEvent:e,trackPageView:t,trackApplicationCreated:a,trackApplicationUpdated:s,trackApplicationDeleted:o,trackApplicationSubmitted:l,trackSectionCompleted:i,trackAiAssistUsed:d,trackDocumentUploaded:c,trackDocumentDeleted:u,trackCreditsPurchased:f,trackCreditsUsed:g,trackFunderViewed:p,trackFunderEvaluated:m,trackFunderSaved:h,trackFunderUnsaved:b,trackFunderDeclined:k,trackFundersFiltered:y,trackFundersSorted:x,trackFunderSearch:v,trackBriefGenerated:w,trackBriefViewed:C,trackBriefDownloaded:j,trackBriefExpanded:P,trackBriefCollapsed:N,trackBriefsFiltered:A,trackModalOpened:S,trackModalClosed:_,trackModalSubmitted:E,trackButtonClicked:I,trackNavigationClicked:T,trackFilterApplied:K,trackSortApplied:O,trackSubscriptionCreated:z,trackSubscriptionUpdated:D,trackSubscriptionCancelled:M,trackOnboardingStarted:U,trackOnboardingStepEntered:R,trackOnboardingStepCompleted:F,trackOnboardingCompleted:L,trackError:B,trackApiError:H,trackApiCall:q,trackUserSignedUp:V,trackUserLoggedIn:W,trackUserLoggedOut:G,trackLoginAttempted:J,trackLoginFailed:Q,trackMagicLinkRequested:Y,trackDraftOpened:X,trackDraftGenerated:Z,trackDraftEdited:$,trackDraftCopied:ee,trackStatusUpdated:et,trackFunderMovedToWorkingOn:ea,trackInsightCreated:er,trackInsightViewed:en,trackInsightVoted:es,trackInsightShared:eo,trackTipMarkedHelpful:el,trackTipUnmarkedHelpful:ei,trackTipSaved:ed,trackTipUnsaved:ec,trackCapacityWallHit:eu,trackUpgradePromptViewed:ef,trackUpgradePromptClicked:eg,trackRevenue:ep,trackSubscriptionCreatedWithRevenue:em,trackSubscriptionUpdatedWithRevenue:eh,trackTabChanged:eb,trackOnboardingFunderExchangeStarted:ek,trackOnboardingMatchGenerationRequested:ey,trackOnboardingMatchGenerationCompleted:ex,trackFirstDashboardLoaded:ev,trackFirstValueAction:ew,trackFunderCardImpressed:eC,trackFunderDetailSectionViewed:ej,trackFunderDetailExited:eP,trackBriefCtaImpressed:eN,trackBriefCtaClicked:eA,trackChatOpened:eS,trackChatMessageSent:e_,trackChatResponseReceived:eE,trackChatResultClicked:eI,trackChatClosed:eT,trackChatPresetQuestionClicked:eK,trackGrantFinderSearchCompleted:eO,trackGrantFinderResultSaved:ez,trackSessionQualitySnapshot:eD,trackFeatureDiscovered:eM,trackCreditBalanceViewed:eU,trackActivationMeterShown:eR,trackActivationMeterDismissed:eF,trackActivationMeterCtaClicked:eL,trackPipelineStageChanged:eB,trackPipelineDealCardOpened:eH,trackPipelineDealCardEdited:eq,trackPipelineFilterApplied:eV,trackPipelineBulkAction:eW,trackPipelineViewSwitched:eG,trackPipelineAddFunder:eJ,trackPipelineSortApplied:eQ,trackGlobalSearchOpened:eY,trackGlobalSearchQuery:eX,trackGlobalSearchResultClicked:eZ,trackGlobalSearchAbandoned:e$,trackGlobalSearchNoResults:e0,trackSmartSearchFocused:e1,trackSmartSearchSubmitted:e5,trackSmartSearchChipClicked:e4,trackTeamMemberInvited:e2,trackTeamMemberRemoved:e3,trackTeamRoleChanged:e6,trackNetworkImportStarted:e8,trackNetworkImportCompleted:e7,trackOnboardingOrgCreated:e9,trackOnboardingSkippedField:te,trackOnboardingBMFSearch:tt,trackOnboardingBMFMatchSelected:ta,trackOnboardingBMFNoMatch:(0,r.useCallback)(e=>{n.default.trackOnboardingBMFNoMatch(e)},[]),trackOnboardingProfileGenerationStarted:(0,r.useCallback)(e=>{n.default.trackOnboardingProfileGenerationStarted(e)},[])}}},25920:(e,t,a)=>{a.d(t,{A:()=>x});var r=a(95155),n=a(12115),s=a(50910),o=a(28366),l=a(98500),i=a.n(l),d=a(86901),c=a(61878),u=a(33210),f=a(21628),g=a(48368),p=a(21362),m=a(6296),h=a(91958),b=a(32316);function k(e){let{status:t,answer:a,sources:l,followUpQuestions:c,onFollowUpClick:u,onSourceClick:f,onRetry:p,errorMessageOverride:k}=e,y=(0,s.c)("knowledgeBase.aiAnswer"),x=(0,o.Ym)(),v=(0,n.useRef)(null);return(0,n.useEffect)(()=>{"streaming"===t&&v.current&&(v.current.scrollTop=v.current.scrollHeight)},[a,t]),(0,r.jsxs)("div",{className:"bg-white rounded-b-2xl border border-kindora-warm-border border-t-0 shadow-kindora-md overflow-hidden transition-all duration-200 ease-out","data-sentry-component":"AIAnswerPanel","data-sentry-source-file":"AIAnswerPanel.tsx",children:[(0,r.jsx)("div",{className:"h-[3px] bg-gradient-to-r from-kindora-orange to-kindora-teal"}),(0,r.jsxs)("div",{className:"flex items-center gap-2 px-5 pt-4 pb-2",children:[(0,r.jsx)(d.A,{className:"w-4 h-4 text-kindora-orange","data-sentry-element":"Sparkles","data-sentry-source-file":"AIAnswerPanel.tsx"}),(0,r.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-wide text-kindora-orange bg-kindora-orange/[0.06] px-2 py-0.5 rounded",children:y("header")})]}),(0,r.jsxs)("div",{ref:v,className:"px-5 pb-4 max-h-[400px] overflow-y-auto",children:["loading"===t&&(0,r.jsxs)("div",{className:"flex items-center gap-2 py-4 text-kindora-gray-500",children:[(0,r.jsx)(m.A,{className:"w-4 h-4 animate-spin"}),(0,r.jsx)("span",{className:"text-sm",children:y("loading")})]}),"error"===t&&(0,r.jsxs)("div",{className:"py-4",children:[(0,r.jsx)("p",{className:"text-sm text-kindora-gray-600 mb-3",children:null!=k?k:y("errorMessage")}),!k&&(0,r.jsxs)("button",{onClick:p,className:"inline-flex items-center gap-1.5 text-sm text-kindora-teal hover:text-kindora-teal/80 font-medium",children:[(0,r.jsx)(h.A,{className:"w-3.5 h-3.5"}),y("tryAgain")]})]}),"no-results"===t&&(0,r.jsxs)("div",{className:"py-4",children:[(0,r.jsx)("p",{className:"text-sm text-kindora-gray-600 mb-3",children:y("noResultsMessage")}),l.length>0&&(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:l.map(e=>(0,r.jsxs)(i(),{href:"/".concat(x,"/resources/").concat(e.category_slug,"/").concat(e.slug),className:"inline-flex items-center gap-1.5 px-3 py-2 bg-gray-50 hover:bg-gray-100 rounded-lg text-sm text-kindora-gray-700 transition-colors min-h-[44px]",children:[(0,r.jsx)(g.A,{className:"w-3.5 h-3.5 text-kindora-gray-400 flex-shrink-0"}),e.title]},e.slug))})]}),("streaming"===t||"complete"===t)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{"data-ph-mask":!0,className:"prose prose-sm max-w-none text-kindora-gray-700 leading-[1.7] text-[15px] [&_a]:text-kindora-teal [&_a]:underline [&_a]:underline-offset-2 hover:[&_a]:text-kindora-teal/80",children:(0,r.jsx)(b.oz,{children:a})}),l.length>0&&"complete"===t&&(0,r.jsxs)("div",{className:"mt-4 pt-3 border-t border-kindora-warm-border",children:[(0,r.jsx)("p",{className:"text-[11px] font-bold text-kindora-gray-400 uppercase tracking-wide mb-3",children:y("sourcesHeading")}),(0,r.jsx)("div",{className:"space-y-2",children:l.map(e=>(0,r.jsxs)(i(),{href:"/".concat(x,"/resources/").concat(e.category_slug,"/").concat(e.slug),onClick:()=>null==f?void 0:f(e.slug),className:"flex items-center gap-2.5 px-3 py-2 rounded-lg hover:bg-kindora-teal/[0.04] transition-colors min-h-[44px]",children:[(0,r.jsx)("div",{className:"w-7 h-7 rounded-lg bg-kindora-teal/[0.05] flex items-center justify-center flex-shrink-0",children:(0,r.jsx)(g.A,{className:"w-3.5 h-3.5 text-kindora-teal"})}),(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)("p",{className:"text-sm font-semibold text-kindora-gray-700",children:e.title}),(0,r.jsx)("p",{className:"text-xs text-kindora-gray-400",children:e.category_slug.replace(/-/g," ")})]})]},e.slug))})]}),c.length>0&&"complete"===t&&(0,r.jsxs)("div",{"data-ph-mask":!0,className:"mt-3 pt-3 border-t border-kindora-warm-border",children:[(0,r.jsx)("p",{className:"text-[11px] font-bold text-kindora-gray-400 uppercase tracking-wide mb-2",children:y("relatedQuestionsHeading")}),(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:c.map(e=>(0,r.jsx)("button",{onClick:()=>u(e),className:"px-4 py-2.5 bg-kindora-teal/[0.06] hover:bg-kindora-teal/[0.12] text-kindora-teal rounded-full text-sm transition-colors min-h-[44px]",children:e},e))})]}),"complete"===t&&(0,r.jsx)("p",{className:"mt-4 text-xs text-kindora-gray-400",children:y("disclaimer")})]})]})]})}function y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{
1};try{let a;fetch("".concat("https://api.kindora.co","/api/kb/public/analytics/event"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({event_type:e,session_id:((a=sessionStorage.getItem("kb_session_id"))||(a=crypto.randomUUID(),sessionStorage.setItem("kb_session_id",a)),a),...t})}).catch(()=>{})}catch(e){}}function x(e){let{className:t="",initialQuery:l,role:m,route:h,source:b="help_center",variant:x="default"}=e,v=(0,s.c)("knowledgeBase.aiSearch"),w=(0,o.Ym)(),[C,j]=(0,n.useState)(l||""),[P,N]=(0,n.useState)(l?"typing":"idle"),[A,S]=(0,n.useState)(""),[_,E]=(0,n.useState)([]),[I,T]=(0,n.useState)([]),[K,O]=(0,n.useState)("loading"),[z,D]=(0,n.useState)(!1),M=(0,n.useRef)(null),U=(0,n.useRef)(null),R=(0,n.useRef)("");(0,n.useEffect)(()=>{l&&l.trim()&&F(l.trim())},[]);let F=(0,n.useCallback)(async e=>{var t,r;if(e.trim()){null==(t=M.current)||t.abort(),M.current=new AbortController,R.current=e,S(""),E([]),T([]),D(!1),N("loading"),O("loading"),y("ai_search_query",{search_query:e,source:b,context_route:h});try{let t=await fetch("".concat("https://api.kindora.co","/api/kb/public/ask"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({question:e,role:m,route:h,locale:w}),signal:M.current.signal});if(!t.ok)throw 429===t.status&&D(!0),Error("HTTP ".concat(t.status));let n=null==(r=t.body)?void 0:r.getReader();if(!n)throw Error("No response body");let{readSSEWithHeartbeat:s}=await a.e(2062).then(a.bind(a,2062)),o="";for await(let e of s(n)){if(null===e){O("error"),N("error");break}let t=e.trim();if(t)try{let e=JSON.parse(t),a=e.event,r=e.data;switch(a){case"status":break;case"sources":E(r.articles||[]);break;case"token":o+=r.text,S(o),O("streaming"),N("answered");break;case"followups":T(r.questions||[]);break;case"complete":r.answer&&S(r.answer),O("complete"),N("answered");break;case"error":O("error"),N("error")}}catch(e){}}o||(O("no-results"),N("answered"))}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return;O("error"),N("error")}}},[m,h,b,w]),L=(0,n.useCallback)(e=>{var t;y("ai_search_followup_click",{search_query:e,source:b,context_route:h}),j(e),F(e),null==(t=U.current)||t.focus()},[F,b,h]),B=(0,n.useCallback)(e=>{y("ai_search_source_click",{search_query:R.current,source:b,context_route:h})},[b,h]),H=(0,n.useCallback)(()=>{R.current&&F(R.current)},[F]),q=(0,n.useCallback)(()=>{var e,t;null==(e=M.current)||e.abort(),j(""),S(""),E([]),T([]),N("idle"),null==(t=U.current)||t.focus()},[]),V="loading"===P||"answered"===P||"error"===P,W="hero"===x;return(0,r.jsxs)("div",{className:"w-full max-w-[600px] mx-auto ".concat(t),"data-sentry-component":"AISearchBar","data-sentry-source-file":"AISearchBar.tsx",children:[(0,r.jsx)("form",{onSubmit:e=>{e.preventDefault(),F(C.trim())},children:(0,r.jsxs)("div",{className:"relative flex items-center ".concat(W?"bg-white/[0.07] border-2 border-white/[0.12] ".concat(V?"rounded-t-2xl":"rounded-2xl"):"bg-white shadow-sm border border-gray-200 ".concat(V?"rounded-t-2xl":"rounded-2xl")," transition-all duration-200"),children:[W?(0,r.jsx)(d.A,{className:"absolute left-4 w-5 h-5 text-kindora-mint pointer-events-none"}):(0,r.jsx)(c.A,{className:"absolute left-4 w-5 h-5 text-gray-400 pointer-events-none"}),(0,r.jsx)("input",{ref:U,type:"text",value:C,"data-ph-mask":!0,onChange:e=>{j(e.target.value),"idle"===P&&N("typing")},placeholder:v("placeholder"),className:"w-full pl-12 ".concat(W?"pr-36":"pr-24"," py-3.5 bg-transparent focus:outline-none text-[15px] ").concat(W?"text-white placeholder-white/50":"text-gray-900 placeholder-gray-400"),disabled:"loading"===P}),(0,r.jsxs)("div",{className:"absolute right-2 flex items-center gap-1",children:[C&&"loading"!==P&&(0,r.jsx)("button",{type:"button",onClick:q,className:"p-2.5 transition-colors min-h-[44px] min-w-[44px] flex items-center justify-center ".concat(W?"text-white/60 hover:text-white":"text-gray-400 hover:text-gray-600"),"aria-label":v("clearAria"),children:(0,r.jsx)(u.A,{className:"w-4 h-4"})}),C.trim()&&"loading"!==P&&(0,r.jsx)("button",{type:"submit",className:"p-2.5 transition-colors min-h-[44px] min-w-[44px] flex items-center justify-center ".concat(W?"text-white hover:text-white/80":"text-teal-600 hover:text-teal-700"),"aria-label":v("searchAria"),children:(0,r.jsx)(f.A,{className:"w-5 h-5"})}),W&&!C&&(0,r.jsxs)("span",{className:"flex items-center gap-1 px-2.5 py-1 bg-white/[0.06] rounded-full text-[11px] font-medium text-white/70 whitespace-nowrap",children:[(0,r.jsx)(d.A,{className:"w-3 h-3 text-kindora-orange"}),v("aiPowered")]})]})]})}),"idle"===P&&!C&&(0,r.jsx)("p",{className:"text-center text-xs mt-2 ".concat(W?"text-white/50":"text-gray-400"),children:v("subtitle")}),V&&(0,r.jsx)(k,{status:K,answer:A,sources:_,followUpQuestions:I,onFollowUpClick:L,onSourceClick:B,onRetry:H,errorMessageOverride:z?v("rateLimited"):void 0}),"complete"===K&&_.length>0&&(0,r.jsxs)("div",{className:"mt-4",children:[(0,r.jsx)("p",{className:"text-[11px] font-bold text-kindora-gray-400 uppercase tracking-wide mb-3",children:v("relatedArticlesHeading")}),(0,r.jsx)("div",{className:"space-y-2",children:_.map(e=>{let t=e.category_slug||"general";return(0,r.jsxs)(i(),{href:"/".concat(w,"/resources/").concat(t,"/").concat(e.slug),onClick:()=>B(e.slug),className:"group flex items-center gap-3 p-3 bg-white rounded-lg border border-kindora-warm-border hover:border-kindora-teal/30 hover:shadow-kindora-sm transition-all",children:[(0,r.jsx)("div",{className:"w-9 h-9 rounded-lg bg-kindora-teal/[0.05] flex items-center justify-center flex-shrink-0",children:(0,r.jsx)(g.A,{className:"w-4 h-4 text-kindora-teal"})}),(0,r.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,r.jsx)("p",{className:"text-[15px] font-semibold text-kindora-gray-700 group-hover:text-kindora-teal transition-colors truncate",children:e.title}),e.subtitle&&(0,r.jsx)("p",{className:"text-[13px] text-kindora-gray-500 truncate",children:e.subt
1itle}),(0,r.jsx)("span",{className:"inline-block mt-0.5 text-[11px] text-kindora-teal bg-kindora-teal/[0.04] px-1.5 py-0.5 rounded",children:t.replace(/-/g," ")})]}),(0,r.jsx)(p.A,{className:"w-4 h-4 text-kindora-gray-300 group-hover:text-kindora-teal transition-colors flex-shrink-0"})]},e.slug)})})]})]})}},31186:(e,t,a)=>{a.d(t,{d:()=>n});var r=a(12115);function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,[a,n]=(0,r.useState)(e);return(0,r.useEffect)(()=>{let a=setTimeout(()=>{n(e)},t);return()=>{clearTimeout(a)}},[e,t]),a}},34657:(e,t,a)=>{a.d(t,{E:()=>l});var r=a(95155);a(12115);var n=a(18460),s=a(40980);let o=(0,n.F)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",neutral:"border-kindora-gray-200 bg-kindora-gray-100 text-kindora-gray-700",success:"border-kindora-mint bg-kindora-mint/40 text-kindora-teal-dark",warning:"border-kindora-orange/30 bg-kindora-orange/15 text-kindora-orange-dark",info:"border-kindora-teal/20 bg-kindora-teal/10 text-kindora-teal",error:"border-red-200 bg-red-100 text-red-800","kindora-teal":"border-kindora-teal/30 bg-kindora-teal/10 text-kindora-teal","kindora-orange":"border-kindora-orange/30 bg-kindora-orange/15 text-kindora-orange-dark","kindora-mint":"border-kindora-mint bg-kindora-mint/40 text-kindora-teal-dark","score-excellent":"border-kindora-mint bg-kindora-mint/40 text-kindora-teal-dark","score-strong":"border-kindora-teal/30 bg-kindora-teal/10 text-kindora-teal","score-good":"border-kindora-orange/30 bg-kindora-orange/15 text-kindora-orange-dark","score-moderate":"border-kindora-gray-300 bg-kindora-gray-200 text-kindora-gray-700","score-low":"border-kindora-gray-200 bg-kindora-gray-100 text-kindora-gray-500"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:a,...n}=e;return(0,r.jsx)("div",{className:(0,s.cn)(o({variant:a}),t),...n,"data-sentry-component":"Badge","data-sentry-source-file":"badge.tsx"})}},34740:(e,t,a)=>{a.d(t,{bT:()=>r,ph:()=>n,vx:()=>s});let r="kindora:pending-ally-open",n=12e4;function s(e){var t,a;null==(t=e.onBeforeDispatch)||t.call(e);let n={...null!=(a=e.extraDetail)?a:{},source:e.source,entrySurface:e.source,prompt:e.prompt,autoSend:!0===e.autoSend};if(window.dispatchEvent(new CustomEvent("kindora:open-ally-chat",{detail:n})),!0!==n.__handled)try{window.sessionStorage.setItem(r,JSON.stringify({detail:n,ts:Date.now()}))}catch(e){}}},41720:(e,t,a)=>{a.d(t,{AP:()=>o,Do:()=>l,mn:()=>s});let r=0,n=new Set;function s(){r+=1,n.forEach(e=>{try{e()}catch(e){}})}function o(e){return n.add(e),()=>{n.delete(e)}}function l(){return r}},50370:(e,t,a)=>{a.d(t,{OrganizationProvider:()=>l,Z:()=>i});var r=a(95155),n=a(12115),s=a(83109);let o=(0,n.createContext)(void 0),l=e=>{let{children:t}
1=e,[a,l]=(0,n.useState)(null);(0,n.useEffect)(()=>{let e=(0,s.getCookie)("organizationId");e&&l(String(e))},[]);let i=(0,n.useCallback)(e=>{l(e),(0,s.setCookie)("organizationId",e,{maxAge:604800,path:"/"})},[]),d=(0,n.useCallback)(()=>{l(null),(0,s.deleteCookie)("organizationId",{path:"/"})},[]),c=(0,n.useMemo)(()=>({organizationId:a,setOrganizationId:i,clearOrganizationId:d}),[a,i,d]);return(0,r.jsx)(o.Provider,{value:c,"data-sentry-element":"OrganizationContext.Provider","data-sentry-component":"OrganizationProvider","data-sentry-source-file":"OrganizationContext.tsx",children:t})},i=()=>{let e=(0,n.useContext)(o);if(void 0===e)throw Error("useOrganization must be used within an OrganizationProvider");return e}},63956:(e,t,a)=>{a.d(t,{B0:()=>h,D5:()=>u,Ou:()=>i,SU:()=>f,Tz:()=>m,UQ:()=>o,YF:()=>c,Zs:()=>n,fe:()=>p,mr:()=>d,sm:()=>l,tV:()=>s});var r=a(61766);function n(e){return!!e&&"object"==typeof e&&"string"==typeof e.code}function s(e,t){if(!n(e))return null;for(let a of["errors.".concat(e.code),e.code])if(t.has(a))return t(a,e.params);return"string"==typeof e.message&&e.message.length>0?e.message:e.code}class o extends Error{constructor(e){super(e.userMessage),Object.setPrototypeOf(this,new.target.prototype),this.name="ApiRequestError",this.type=e.type,this.userMessage=e.userMessage,this.technical=e.technical,this.retryable=e.retryable,this.code=e.code,this.params=e.params,this.messageKey=e.messageKey}}function l(e){return e instanceof o}function i(e){var t,a,s;if(l(e))return null!=(t=e.code)?t:null;if(r.A.isAxiosError(e)){let t=null==(s=e.response)||null==(a=s.data)?void 0:a.detail;if(n(t))return t.code}return null}function d(e,t,a){if(!e||!e.includes("."))return null;for(let r of["errors.".concat(e),e])if(t.has(r))return t(r,a);return null}function c(e,t){let a=function(e){if(l(e))return e.code?{code:e.code,params:e.params,message:e.message}:null;if(e&&"object"==typeof e){var t,a;let r=null==(a=e.response)||null==(t=a.data)?void 0:t.detail;if(n(r))return r}return null}(e);return a?d(a.code,t,a.params):null}function u(e){if("string"==typeof e){let t=e.trim();return t.length>0?t:null}if("number"==typeof e||"boolean"==typeof e)return String(e);if(Array.isArray(e)){let t=e.map(e=>{if("string"==typeof e)return e.trim();if(e&&"object"==typeof e){var t,a;let r=u(null!=(a=null!=(t=e.msg)?t:e.message)?a:e.detail);if(!r)return"";let n=e.loc;return Array.isArray(n)&&n.length>0?"".concat(n.join("."),": ").concat(r):r}return""}).filter(Boolean);return t.length>0?t.join("; "):null}if(e&&"object"==typeof e){for(let t of[e.detail,e.error,e.message,e.msg,e.reason]){let e=u(t);if(e)return e}try{return JSON.stringify(e)}catch(e){}}return null}function f(e){var t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"An unexpected error occurred",n=e&&"object"==typeof e?null==(t=e.response)?void 0:t.data:void 0,s=e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:void 0;if(r.A.isAxiosError(e)||n){for(let e of[null==n?void 0:n.detail,null==n?void 0:n.error,null==n?void 0:n.message,s]){let t=u(e);if(t)return t}return a}return e instanceof Error?e.message||a:u(e)||a}let g=[/violates? (?:check |foreign key |unique )?constraint/i,/relation "[\w.]+" does not exist/i,/column "[\w.]+" (?:does not exist|of relation)/i,/Failing row contains/i,/'code':\s*'2\d{4}'/,/duplicate key value/i,/pg_catalog\./i,/supabase/i,/DETAIL:\s/i];function p(e){var t,a,s,o,i,d;if(l(e))return{type:e.type,userMessage:e.userMessage,technical:e.technical,retryable:e.retryable,code:e.code,params:e.params,messageKey:e.messageKey};if(!r.A.isAxiosError(e)){let t=e instanceof Error,a=t?e.message:"An unexpected error occurred";return{type:"unknown",userMessage:a,technical:a,retryable:!1,...t?{}:{messageKey:"client.unexpected"}}}if(!e.response)return"ERR_CANCELED"===e.code?{type:"unknown",userMessage:"The request was canceled before it completed.",messageKey:"client.canceled",technical:"Canceled: ".concat(e.message),retryable:!1}:"ECONNABORTED"===e.code?{type:"timeout",userMessage:"The request timed out. Your file may be too large, or the server is busy — please try again.",messageKey:"client.timeout",technical:"Timeout: ".concat(e.message),retryable:!0}:{type:"network",userMessage:"Our server is temporarily unreachable. This usually resolves within a minute — please try again shortly.",messageKey:"client.network",technical:"Network error: ".concat(e.message||e.code||"no response"),retryable:!0};let c=e.response.status,f=n(null==(t=e.response.data)?void 0:t.detail)?e.response.data.detail:void 0,p=f?{code:f.code,params:f.params}:{},m=null!=(d=null!=(i=null!=(o=null==f?void 0:f.message)?o:u(null==(a=e.response.data)?void 0:a.detail))?i:u(null==(s=e.response.data)?void 0:s.message))?d:e.message;
1if(502===c||503===c||504===c)return{type:"server",userMessage:"Our server is restarting. Please wait a moment and try again.",messageKey:"client.server_restarting",technical:"HTTP ".concat(c,": ").concat(m),retryable:!0,...p};if(500===c)return{type:"server",userMessage:"Something went wrong on our end. Please try again in a few minutes.",messageKey:"client.server_error",technical:"HTTP 500: ".concat(m),retryable:!0,...p};if(401===c||403===c)return{type:"auth",userMessage:"Your session has expired. Please refresh the page and sign in again.",messageKey:"client.session_expired",technical:"HTTP ".concat(c,": ").concat(m||"auth failure"),retryable:!1,...p};if(429===c)return{type:"server",userMessage:"You've made too many requests. Please wait a moment before trying again.",messageKey:"client.rate_limited",technical:"HTTP 429: rate limited",retryable:!0,...p};if(c>=400&&c<500){let t=!!m&&g.some(e=>e.test(m)),a=t?"Something went wrong. Please try again or contact support.":m,r=t?"client.scrubbed":a?void 0:"client.validation_generic";
1return{type:"validation",userMessage:a||"The request was invalid. Please check your input and try again.",...r?{messageKey:r}:{},technical:"HTTP ".concat(c,": ").concat(m||e.message),retryable:!1,...p}}return{type:"unknown",userMessage:"An unexpected error occurred. Please try again.",messageKey:"client.unexpected_retry",technical:"HTTP ".concat(c,": ").concat(e.message),retryable:!0,...p}}function m(e,t){let a=[];for(let r of(e.code&&a.push("errors.".concat(e.code),e.code),e.messageKey&&a.push("errors.".concat(e.messageKey),e.messageKey),a))if(t.has(r))return t(r,e.params);return e.userMessage}function h(e){return l(e)?e:new o(p(e))}},65097:(e,t,a)=>{a.d(t,{OX:()=>d,_6:()=>c});var r=a(95155),n=a(12115),s=a(26153),o=a(83109),l=a(98451);let i=(0,n.createContext)(void 0),d=e=>{let{children:t}=e,{currentUser:a,multiTenant:d}=(0,s.Jd)(),c=(0,n.useMemo)(()=>{let e=d.accounts.find(e=>e.id===d.activeAccountId);return(null==e?void 0:e.account_type)==="consultant"},[d.accounts,d.activeAccountId]),[u,f]=(0,n.useState)(null),[g,p]=(0,n.useState)(null),[m,h]=(0,n.useState)([]),[b,k]=(0,n.useState)([]),[y,x]=(0,n.useState)(!0),[v,w]=(0,n.useState)(!1),[C,j]=(0,n.useState)(!1),P=(0,n.useMemo)(()=>c&&g?g.client_organization_id:(null==a?void 0:a.organizationId)||null,[c,g,null==a?void 0:a.organizationId]),N=(0,n.useCallback)(async e=>{if(!e)return console.warn("[ProgramContext] loadPrograms called without organizationId"),[];console.log("[ProgramContext] loadPrograms called for org:",e),w(!0);try{let t=await l.Ay.getPrograms(e);return console.log("[ProgramContext] ProgramService returned:",t.length,"programs"),t}catch(e){return console.error("[ProgramContext] Error loading programs:",e),[]}finally{w(!1)}},[]),A=(0,n.useCallback)(e=>{f(e),(0,o.setCookie)("currentProgramId",e.id,{maxAge:2592e3,path:"/"})},[]),S=(0,n.useCallback)(async e=>{p(e),(0,o.setCookie)("currentWorkspaceId",e.id,{maxAge:2592e3,path:"/"});let t=await N(e.client_organization_id);h(t);let a=t.find(e=>e.is_default)||t[0];a?A(a):f(null)},[N,A]),_=(0,n.useCallback)(async e=>{if(!P||!(null==a?void 0:a.id))throw console.error("[ProgramContext] Cannot create program: missing org or user"),Error("Unable to create program. Please refresh the page and try again.");try{let t=await l.Ay.createProgram(P,{name:e.name,description:e.description,focus_areas:e.focus_areas,geography:e.geography,target_amount_min:e.target_amount_min,target_amount_max:e.target_amount_max,funding_timeline:e.funding_timeline,funding_priorities:e.funding_priorities,program_website:e.program_website,seeks_for_profit_capital:e.seeks_for_profit_capital,geo_country:e.geo_country,operating_countries:e.operating_countries,geo_states:e.geo_states,geo_msa_codes:e.geo_msa_codes,geo_msa_names:e.geo_msa_names,geo_county_fips:e.geo_county_fips,geo_county_names:e.geo_county_names}),a=await N(P);return h(a),t&&A(t),t}catch(e){throw console.error("[ProgramContext] Error creating program:",e),e instanceof Error?e:Error("Failed to create program")}},[P,null==a?void 0:a.id,N,A]),E=(0,n.useCallback)(async e=>null,[]),I=(0,n.useCallback)(async()=>{P&&h(await N(P))},[P,N]),T=(0,n.useCallback)(async()=>{},[]);(0,n.useEffect)(()=>{(async()=>{if(!(null==a?void 0:a.id)||!(null==a?void 0:a.organizationId))return x(!1);x(!0);try{let e=await N(a.organizationId);h(e);let t=(0,o.getCookie)("currentProgramId"),r=e.find(e=>e.id===t);r||(r=e.find(e=>e.is_default)||e[0]),r&&f(r)}catch(e){console.error("[ProgramContext] Initialization error:",e)}finally{x(!1)}})()},[null==a?void 0:a.id,null==a?void 0:a.organizationId,N]);let K=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=d.activeOrganizationId;if(e&&!d.isLoading){if(null===K.current){K.current=e;return}K.current!==e&&(K.current=e,f(null),h([]),N(e).then(e=>{h(e);let t=e.find(e=>e.is_default)||e[0];t?f(t):f(null)}))}},[d.activeOrganizationId,d.isLoading,N]);let O=(0,n.useMemo)(()=>({currentProgram:u,currentWorkspace:g,availablePrograms:m,availableWorkspaces:b,isConsultant:c,currentOrganizationId:P,setCurrentProgram:A,setCurrentWorkspace:S,createProgram:_,createWorkspace:E,refreshPrograms:I,refreshWorkspaces:T,isLoading:y,isLoadingPrograms:v,isLoadingWorksp
1aces:C}),[u,g,m,b,c,P,A,S,_,E,I,T,y,v,C]);return(0,r.jsx)(i.Provider,{value:O,"data-sentry-element":"ProgramContext.Provider","data-sentry-component":"ProgramProvider","data-sentry-source-file":"ProgramContext.tsx",children:t})},c=()=>{let e=(0,n.useContext)(i);if(void 0===e)throw Error("useProgram must be used within a ProgramProvider");return e}},68001:(e,t,a)=>{a.d(t,{L7:()=>g,c8:()=>k,vg:()=>y});var r=a(34623),n=a(61766),s=a(67598),o=a(8766),l=a(359),i=a(41720),d=a(63956),c=a(512);let u=new Set(["get","head","options"]),f=new Map,g="kindora:org-access-denied",p=0,m=new Map,h=new Set(["network","timeout"]),b=null;function k(e){return!!e&&("ECONNABORTED"===e.code||"ETIMEDOUT"===e.code||"string"==typeof e.message&&/timeout of \d+ms exceeded/i.test(e.message))}let y=n.A.create({baseURL:"".concat("https://api.kindora.co"),timeout:3e4,headers:{"Content-Type":"application/json"}});(0,s.Ay)(y,{retries:1,retryDelay:e=>{let t=1e3*Math.pow(2,e-1),a=.2*t*Math.random();return t+a},retryCondition:function(e){var t,a,r,n,s;if((null==e?void 0:e.code)==="ERR_CANCELED"||(null==e||null==(t=e.config)?void 0:t.kindoraRetrySafe)===!1)return!1;let o=null==e||null==(n=e.config)||null==(r=n.method)||null==(a=r.toLowerCase)?void 0:a.call(r);if(!((null==e||null==(s=e.config)?void 0:s.kindoraRetrySafe)||o&&u.has(o))||!(null==e?void 0:e.response)&&k(e))return!1;if(!(null==e?void 0:e.response))return!0;let l=e.response.status;return 502===l||503===l||504===l},shouldResetTimeout:!0}),y.interceptors.request.use(async e=>{let t=r.Ay.getAccessToken();if(t&&r.Ay.isTokenExpired()||!t)try{let e=await r.Ay.fetchTokenFromApi();e&&e.access_token?t=e.access_token:console.log("Failed to refresh API token")}catch(e){console.log("Error refreshing API token:",e)}try{let t=await (0,o.s2)();if(t&&e.headers)e.headers["X-Supabase-Auth"]=t;else if(!e.kindoraPublic)return Promise.reject(new n.A.CanceledError("Auth not available yet"))}catch(t){if((0,o.Rf)(t)&&!e.kindoraPublic)return Promise.reject(t);console.log("Error getting Supabase token:",t)}t&&e.headers?e.headers.Authorization="Bearer ".concat(t):t||console.warn("No API token available for request");let a=(0,c.Qg)();if(a&&e.headers){e.headers["X-Impersonation-Token"]=a;let t=(0,c.tp)();t&&(e.headers["X-Organization-Id"]=t)}return e._requestStartedAt=Date.now(),(0,i.mn)(),e}),y.interceptors.response.use(e=>((0,i.mn)(),e),async e=>{var t,a,s,u,k,x,v,w,C,j,P,N,A,S,_;let E;if((0,i.mn)(),n.A.isCancel(e))return Promise.reject(e);let I=null==e||null==(t=e.response)?void 0:t.status,T=(null==e||null==(s=e.config)||null==(a=s.method)?void 0:a.toLowerCase())||"",K=(null==e||null==(u=e.config)?void 0:u.url)||"",O=(0,d.fe)(e),z=(0,d.SU)(e,(null==e?void 0:e.message)||"Unknown error"),D=null==e?void 0:e.config;if(401===I&&D&&!D._kindoraAuthRetried&&!D.kindoraPublic&&!(0,c.Qg)()){D._kindoraAuthRetried=!0;try{let[e,t]=await Promise.allSettled([r.Ay.fetchTokenFromApi(),(0,o.M8)()]),a="fulfilled"===e.status?null==(w=e.value)?void 0:w.access_token:null,n="fulfilled"===t.status?t.value:null;if(a||n)return await y.request(D)}catch(e){}}let M=O.technical.toLowerCase(),U="auth.impersonation_readonly"===O.code||M.includes("write operations")||M.includes("read-only mode");if((401===I||403===I)&&(0,c.Qg)()&&M.includes("impersonation")&&!U)return console.warn("[kindoraApi] Impersonation token rejected, ending session"),sessionStorage.removeItem("kindora_impersonation"),window.location.href="/admin/view-as",Promise.reject(e);if("number"==typeof I&&(null==e||null==(x=e.config)||null==(k=x.kindoraExpectedStatuses)?void 0:k.includes(I)))return Promise.reject(e);let R=null==e||null==(v=e.config)?void 0:v._requestStartedAt,F=R?Date.now()-R:void 0,L=K.replace(/^https?:\/\/[^/]+/,"").split("?")[0],B=l.default.getRouteTemplate(L),H=null==e?void 0:e.code,q="undefined"!=typeof navigator?navigator.onLine:void 0;try{let t=null==e||null==(C=e.response)?void 0:C.data;t&&(E=("string"==typeof t?t:JSON.stringify(t)).slice(0,200))}catch(e){}if(401===I){let t=B||K||"unknown",a=f.get(t)||0;Date.now()-a>3e5&&(f.set(t,Date.now()),l.default.trackApiError({endpoint:K||"unknown",endpointTemplate:B,method:(null==e||null==(P=e.config)||null==(j=P.method)?void 0:j.toUpperCase())||"UNKNOWN",statusCode:401,statusText:null==e||null==(N=e.response)?void 0:N.statusText,errorMessage:O.technical||z,errorType:"auth",retryable:!1,duration:F,responseBodyPreview:E,errorCode:H,online:q}))}else{let t="get"===T&&K.includes("/onboarding/progress")&&(403===I||404===I),a="get"===T&&K.includes("/access-check")&&(403===I||404===I),r
1="get"===T&&K.includes("/premium-check")&&(403===I||404===I);if(403===I&&"get"===T&&!U&&!t&&!a&&!r){let e=Date.now();e-p>6e4&&(p=e,window.dispatchEvent(new Event(g)))}!t&&!a&&!r&&function(e,t){if(h.has(t)){let t=Date.now();return((!b||t-b.windowStart>6e4)&&(b&&b.suppressed>0&&l.default.trackApiError({endpoint:"connectivity_burst",endpointTemplate:"connectivity_burst",method:"SUPPRESSED",statusCode:0,errorType:"connectivity_burst_summary",errorMessage:"Connectivity burst: ".concat(b.suppressed," further transport ")+"failures across ".concat(b.endpoints.size," endpoint(s) in one window")}),b={windowStart:t,emitted:0,suppressed:0,endpoints:new Set}),b.endpoints.add(e),b.emitted<2)?(b.emitted++,!0):(b.suppressed++,!1)}let a="".concat(t,":").concat(e),r=Date.now(),n=m.get(a);if(m.size>200)for(let[e,t]of m)r-t.windowStart>3e5&&m.delete(e);return!n||r-n.windowStart>3e5?(m.set(a,{count:1,windowStart:r}),!0):n.count<3?(n.count++,!0):(3===n.count&&(n.count++,l.default.trackApiError({endpoint:"rate_limiter",endpointTemplate:e,method:"SUPPRESSED",statusCode:0,errorType:"api_error_suppressed",errorMessage:"Suppressing further ".concat(t," errors for ").concat(e)})),!1)}(B||L||"unknown",O.type)&&l.default.trackApiError({endpoint:K||"unknown",endpointTemplate:B,method:(null==e||null==(S=e.config)||null==(A=S.method)?void 0:A.toUpperCase())||"UNKNOWN",statusCode:I,statusText:null==e||null==(_=e.response)?void 0:_.statusText,errorMessage:O.technical||z,errorType:O.type,retryable:O.retryable,duration:F,responseBodyPreview:E,errorCode:H,online:q})}return Promise.reject(e)})},75197:(e,t,a)=>{a.d(t,{ReferralCapture:()=>l});var r=a(12115),n=a(73321),s=a(86982),o=a(83846);function l(){let e=(0,n.useSearchParams)(),t=(0,n.usePathname)();return(0,r.useEffect)(()=>{!function(e){if(!e)return!1;let t=(0,s.hM)(e),a=t?t.rest:e;return"/p"===a||a.startsWith("/p/")}(t)&&(0,o.rO)()},[e,t]),null}},75785:(e,t,a)=>{a.d(t,{default:()=>h});var r=a(95155),n=a(12115),s=a(13545),o=a(22164);let l="https://status.kindora.co",i="".concat(l,"/index.json"),d=["downtime"];function c(e){return"object"==typeof e&&null!==e}function u(e){return c(e)&&"status_report"===e.type&&c(e.attributes)}function f(e){if("string"!=typeof e)return 0;let t=Date.parse(e);return Number.isNaN(t)?0:t}function g(e){if("string"!=typeof e)return null;let t=e.trim();return t.length>0?t:null}let p={downtime:{bg:"bg-red-600",icon:s.A,label:"Service Outage"}};async function m(e){let t=await fetch(i,{cache:"no-store",headers:{Accept:"application/json"},signal:e});return t.ok?function(e){var t,a,r;if(!c(e))return null;let n=null==(a=e.data)||null==(t=a.attributes)?void 0:t.aggregate_state;return("operational"===n||"degraded"===n||"downtime"===n||"maintenance"===n)&&d.includes(n)?{state:n,reportTitle:function(e,t){var a,r,n,s;let o=e.filter(e=>e.attributes.aggregate_state===t).filter(e=>null===e.attributes.ends_at).sort((e,t)=>f(t.attributes.starts_at)-f(e.attributes.starts_at)),l=e.filter(e=>null===e.attributes.ends_at).sort((e,t)=>f(t.attributes.starts_at)-f(e.attributes.starts_at));return null!=(s=null!=(n=g(null==(a=o[0])?void 0:a.attributes.title))?n:g(null==(r=l[0])?void 0:r.attributes.title))?s:null}((null!=(r=e.included)?r:[]).filter(u),n)}:null}(await t.json()):null}function h(e){let{initialSnapshot:t}=e,[a,s]=(0,n.useState)(t);if((0,n.useEffect)(()=>{let e=!0,t=null,a=null,r=()=>{null!==a&&(window.clearTimeout(a),a=null),t&&(t.abort(),t=null)},n=async()=>{r();let n=new AbortController,o=window.setTimeout(()=>n.abort(),5e3);t=n,a=o;try{let t=await m(n.signal);e&&s(t)}catch(t){e&&!n.signal.aborted&&s(null)}finally{window.clearTimeout(o),a===o&&(a=null),t===n&&(t=null)}};n();let o=window.setInterval(()=>{n()},6e4);return()=>{e=!1,window.clearInterval(o),r()}},[]),!a)return null;let i=p[a.state],d=i.icon;return(0,r.jsx)("div",{className:"".concat(i.bg," sticky top-0 z-[110] border-b border-black/10 text-white shadow-sm"),role:"alert","data-sentry-component":"StatusBannerClient","data-sentry-source-file":"StatusBannerClient.tsx",children:(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-center gap-2 px-4 py-2 text-center text-sm font-medium sm:px-6 lg:px-8",children:[(0,r.jsx)(d,{className:"h-4 w-4 flex-shrink-0","aria-hidden":"true","data-sentry-element":"Icon","data-sentry-source-file":"StatusBannerClient.tsx"}),(0,r.jsxs)("span",{children:[i.label,a.reportTitle?(0,r.jsxs)("span",{className:"hidden sm:inline",children:[": ",a.reportTitle]}):null]}),(0,r.jsxs)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"ml-1 inline-flex items-center gap-1 whitespace-nowrap underline underline-offset-2 hover:no-underline",children:["View status",(0,r.jsx)(o.A,{className:"h-3 w-3","aria-hidden":"true","data-sentry-element":"ExternalLink","data-sentry-source-file":"StatusBannerClient.tsx"})]})]})})}},80144:(e,t,a)=>{a.d(t,{RJ:()=>l,Xq:()=>n,ec:()=>s});var r=a(12115);let n=(0,r.createContext)(void 0);function s(){let[e,t]=(0,r.useState)(!1),a=(0,r.useCallback)(()=>t(!0),[]),n=(0,r.useCallback)(()=>t(!1),[]),s=(0,r.useCallback)(()=>t(e=>!e),[]);return(0,r.useEffect)(()=>{let e=e=>{if((e.metaKey||e.ctrlKey)&&e.shiftKey&&"/"===e.key||(e.metaKey||e.ctrlKey)&&"?"===e.key){e.preventDefault(),s();return}};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[s]),{isOpen:e,openPanel:a,closePanel:n,togglePanel:s}}let o={isOpen:!1,openPanel:()=>{},closePanel:()=>{},togglePanel:()=>{}};function l(){let e=(0,r.useContext)(n);return void 0===e?o:e}},84144:(e,t,a)=>{a.d(t,{Cf:()=>p,Es:()=>h,HM:()=>f,L3:()=>b,c7:()=>m,lG:()=>d,rr:()=>k,zM:()=>c});var r=a(95155),n=a(12115),s=a(43146),o=a(33210),l=a(50910),i=a(40980);let d=s.bL,c=s.l9,u=s.ZL,f=s.bm,g=n.forwardRef((e,t)=>
1{let{className:a,...n}=e;return(0,r.jsx)(s.hJ,{ref:t,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...n})});g.displayName=s.hJ.displayName;let p=n.forwardRef((e,t)=>{let{className:a,children:n,...d}=e,c=(0,l.c)("common.ui");return(0,r.jsx)(u,{children:(0,r.jsx)(g,{className:"overflow-y-auto grid place-items-center py-4 sm:py-8",children:(0,r.jsxs)(s.UC,{ref:t,className:(0,i.cn)("relative z-50 grid w-[calc(100%-2rem)] max-w-lg gap-4 border bg-background p-4 sm:p-6 shadow-lg duration-200 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 rounded-lg sm:rounded-lg",a),...d,children:[n,(0,r.jsxs)(s.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground min-h-[44px] min-w-[44px] sm:min-h-0 sm:min-w-0 flex items-center justify-center",children:[(0,r.jsx)(o.A,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:c("close")})]})]})})})});p.displayName=s.UC.displayName;let m=e=>{let{className:t,...a}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...a,"data-sentry-component":"DialogHeader","data-sentry-source-file":"dialog.tsx"})};m.displayName="DialogHeader";let h=e=>{let{className:t,...a}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a,"data-sentry-component":"DialogFooter","data-sentry-source-file":"dialog.tsx"})};h.displayName="DialogFooter";let b=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)(s.hE,{ref:t,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",a),...n})});b.displayName=s.hE.displayName;let k=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)(s.VY,{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",a),...n})});k.displayName=s.VY.displayName},98451:(e,t,a)=>{a.d(t,{Ay:()=>u,US:()=>i,VC:()=>o});var r=a(68001),n=a(35677);let s="".concat("https://api.kindora.co".replace(/\/$/,""),"/api");class o extends Error{constructor(e,t){super(e),this.name="ProgramApiError",this.status=null==t?void 0:t.status,this.detail=null==t?void 0:t.detail}}function l(e){return!!(e&&e.includes("Program limit reached"))}function i(e){return e instanceof o?l(e.message):e instanceof Error&&l(e.message)}function d(e,t){var a,r,n;return new o(function(e,t){var a,r,n;(null==e?void 0:e.response)&&console.error("[ProgramService] API error response:",{status:e.response.status,data:e.response.data});let s=null==e||null==(r=e.response)||null==(a=r.data)?void 0:a.detail;if("string"==typeof s&&s.trim())return s;if(s&&"object"==typeof s&&!Array.isArray(s)){let e=s.message;if("string"==typeof e&&e.trim())return e}if(Array.isArray(s)){let e=s.map(e=>{var t;if(!(null==e?void 0:e.msg))return null;let a=Array.isArray(t=e.loc)?t.filter(e=>"body"!==e).map(e=>String(e)).join("."):"";return a?"".concat(a,": ").concat(e.msg):e.msg}).filter(e=>!!e).join("; ");if(e)return e}let o=null==e||null==(n=e.message)?void 0:n.trim();return o&&!/^Request failed with status code \d{3}$/.test(o)?o:t}(e,t),{status:null==e||null==(a=e.response)?void 0:a.status,detail:null==e||null==(n=e.response)||null==(r=n.data)?void 0:r.detail})}let c={getPrograms:async function(e){var t,a;let o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];console.log("[ProgramService] getPrograms called for org:",e);let l=(0,n.createClient)(),{data:i}=await l.auth.getUser(),d=null==(t=i.user)?void 0:t.id;if(!d)return console.warn("[ProgramService] No user_id available for getPrograms"),[];console.log("[ProgramService] Making API call with user_id:",d);let c=await r.vg.get("".concat(s,"/programs/organization/").concat(e),{params:{include_inactive:o},headers:{"x-user-id":d}});return console.log("[ProgramService] API response:",(null==(a=c.data.programs)?void 0:a.length)||0,"programs"),c.data.programs||[]},getProgram:async e=>{var t;let a=(0,n.createClient)(),{data:o}=await a.auth.getUser(),l=null==(t=o.user)?void 0:t.id;return(await r.vg.get("".concat(s,"/programs/").concat(e),{headers:{"x-user-id":l}})).data},createProgram:async(e,t)=>{try{var a,o;let l=(0,n.createClient)(),{data:i}=await l.auth.getUser(),d=null==(a=i.user)?void 0:a.id;return console.log("[ProgramService] createProgram request:",{organizationId:e,user_id:d,fields:Object.keys(t),descriptionLength:null==(o=t.description)?void 0:o.length}),(await r.vg.post("".concat(s,"/programs/organization/").concat(e),t,{headers:{"x-user-id":d}})).data.program}catch(e){throw d(e,"Unable to create program. Please check your inputs and try again.")}},updateProgram:async(e,t)=>{try{var a;let o=(0,n.createClient)(),{data:l}=await o.auth.getUser(),i=null==(a=l.user)?void 0:a.id;return(await r.vg.patch("".concat(s,"/programs/").concat(e),t,{headers:{"x-user-id":i}})).data.program}catch(e){throw d(e,"Unable to update program. Please check your inputs and try again.")}},getDefaultProgram:async e=>{var t;let a=(0,n.createClient)(),{data:o}=await a.auth.getUser(),l=null==(t=o.user)?void 0:t.id;return(await r.vg.get("".concat(s,"/programs/organization/").concat(e,"/default"),{headers:{"x-user-id":l}})).data},getProgramStats:async e=>{var t;let a=(0,n.createClient)(),{data:o}=await a.auth.getUser(),l=null==(t=o.user)?void 0:t.id;return(await r.vg.get("".concat(s,"/programs/").concat(e,"/stats"),{headers:{"x-user-id":l}})).data},updateProgramDetails:async(e,t)=>{var a;let o=(0,n.createClient)(),{data:l}=await o.auth.getUser(),i=null==(a=l.user)?void 0:a.id;return(await r.vg.put("".concat(s,"/programs/").concat(e,"/detail
1s"),t,{headers:{"x-user-id":i}})).data},getProgramFullView:async e=>{var t;let a=(0,n.createClient)(),{data:o}=await a.auth.getUser(),l=null==(t=o.user)?void 0:t.id;return(await r.vg.get("".concat(s,"/programs/").concat(e,"/full"),{headers:{"x-user-id":l}})).data},archiveProgram:async e=>{var t;let a=(0,n.createClient)(),{data:o}=await a.auth.getUser(),l=null==(t=o.user)?void 0:t.id;return(await r.vg.delete("".concat(s,"/programs/").concat(e),{headers:{"x-user-id":l}})).data},restoreProgram:async e=>c.updateProgram(e,{is_active:!0})},u=c}}]);
2//# sourceMappingURL=97931-92047eea1a39076b.js.map

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.