1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9057],{9057:(e,t,n)=>{n.d(t,{M:()=>k});var a=n(53757),s=n(90456),i=n(31964),r=n(55607),c=n(31925),o=n(18006),d=n(96782),l=n(79428),u=n(37975),m=n(24361),x=n(58428),g=n(9881),p=n(40148),h=n.n(p),b=n(70145),f=n(24311),y=n(17907),z=n(84745);function k(e){let{onCreatePost:t,weekStart:n,onWeekStartChange:p,showTabs:k,title:w,showConnections:j,createLabel:N,showCreateIcon:v,createButtonClassName:$,actions:I}=e,_=(0,m.useSyncExternalStore)(y.ZS,y.Jc,()=>"zh"),E=(0,z.W)(_),[C,S]=(0,m.useState)(!1),[A,M]=(0,m.useState)(!1),[P,T]=(0,m.useState)(null),[R,q]=(0,m.useState)(null),[D,L]=(0,m.useState)(""),[U,W]=(0,m.useState)(""),F=(0,f.i)(),[G,O]=(0,m.useState)(null),[B,J]=(0,m.useState)(null),K=(0,g.usePathname)(),Z=(0,g.useRouter)(),Q=k??K.startsWith("/schedule"),V=Q?K.startsWith("/schedule/template")?"template":K.startsWith("/schedule/content")?"content":K.startsWith("/schedule/drafts")?"drafts":"calendar":null,X=(0,m.useMemo)(()=>[{id:"calendar",label:E.tabCalendar,icon:s.A,href:"/schedule"},{id:"content",label:E.tabMyPosts,icon:i.A,href:"/schedule/content"},{id:"drafts",label:E.tabDrafts,icon:i.A,href:"/schedule/drafts"},{id:"template",label:E.tabTemplate,icon:r.A,href:"/schedule/template"}],[E]);(0,m.useEffect)(()=>{Q&&["/schedule","/schedule/content","/schedule/drafts","/schedule/template"].forEach(e=>{try{Z.prefetch(e)}catch{}})},[Q,Z]);let H=w??null,Y=j??!0,ee=N??E.createPost,et=(0,m.useMemo)(()=>null===R,[R]),en=(0,m.useRef)(!1),ea=(0,m.useRef)(null),es=(0,m.useRef)(null),ei=(0,m.useRef)(null),er="free"===F,ec=(0,m.useCallback)(()=>{Z.push("/upgrade")},[Z]);(0,m.useEffect)(()=>{es.current=G},[G]),(0,m.useEffect)(()=>{ei.current=B},[B]);let eo=(0,m.useCallback)(async(e,t,n)=>{let a=new AbortController,s=setTimeout(()=>a.abort(),n);try{return await fetch(e,{...t,signal:a.signal})}finally{clearTimeout(s)}},[]),ed=(0,m.useCallback)(async e=>{if(en.current)return;let t=!!e?.silent,n=e?.maxAgeMs??2e4,a=e?.hydrateInputs??!0,s=Date.now(),i=ea.current;if(!(es.current&&ei.current&&"number"==typeof i&&s-i<n)){en.current=!0,e?.showLoading&&M(!0),t||T(null);try{let{session:e}=await (0,b.KE)({timeoutMs:8e3,retries:2,retryDelayMs:250}),n=e?.access_token??null;if(!n){O(null),J(null),t||T({type:"error",text:"Please sign in to manage connections."});return}let[s,i]=await Promise.allSettled([eo("/api/integrations/notion/status",{headers:{Authorization:`Bearer ${n}`}},12e3),eo("/api/integrations/google-calendar/status",{headers:{Authorization:`Bearer ${n}`}},12e3)]),r="fulfilled"===s.status?s.value:null,c="fulfilled"===i.status?i.value:null,o=await r?.json().catch(()=>null),d=await c?.json().catch(()=>null);if(r&&c&&r.ok&&c.ok||t||T({type:"error",text:"Failed to load connections. Please try again."}),O({configured:!!o?.configured,connected:!!o?.connected,workspaceName:"string"==typeof o?.workspaceName?o.workspaceName:null,syncToEnabled:!!o?.syncToEnabled,importEnabled:!!o?.importEnabled,parentPageId:"string"==typeof o?.parentPageId?o.parentPageId:null,databaseId:"string"==typeof o?.databaseId?o.databaseId:null,requestId:"string"==typeof o?.requestId?o.requestId:null}),J({configured:!!d?.configured,connected:!!d?.connected,calendarId:"string"==typeof d?.calendarId?d.calendarId:null,syncToEnabled:!!d?.syncToEnabled,importEnabled:!!d?.importEnabled,requestId:"string"==typeof d?.requestId?d.requestId:null}),a){if("string"==typeof o?.parentPageId){let e=o.parentPageId;L(t=>t||e)}if("string"==typeof o?.databaseId){let e=o.databaseId;W(t=>t||e)}}ea.current=Date.now()}catch(n){let e=n instanceof Error?n.message:"Failed to load connections.";t||T({type:"error",text:e})}finally{e?.showLoading&&M(!1),en.current=!1}}},[eo]);(0,m.useEffect)(()=>{C&&ed({showLoading:!0,hydrateInputs:!0})},[C,ed]),(0,m.useEffect)(()=>{(0,b.eh)({sessionTimeoutMs:2500,sessionRetries:2,sessionRetryDelayMs:120,maxAgeMs:15e3})},[]),(0,m.useEffect)(()=>{if(Q)for(let e of X)Z.prefetch?.(e.href)},[Q,Z,X]);let el=async()=>"unknown"!==F?F:await (0,b.eh)({sessionTimeoutMs:2500,sessionRetries:2,sessionRetryDelayMs:120,maxAgeMs:0,forceRefresh:!0}),eu=!!(G?.syncToEnabled&&G?.importEnabled),em=async(e,t,n,a)=>
1{if("free"===await el())return ec(),null;T(null);let s=a?.mode??"auto",i="notion"===e?"sync_to"===t?"notion_sync":"notion_import":"sync_to"===t?"gcal_sync":"gcal_import";if("notion"===e&&n){let e=!!G?.databaseId;if("sync_to"===t&&!D.trim()&&!e)return void T({type:"error",text:"Please provide a Destination Notion page URL or ID."});if("import_from"===t&&!U.trim()&&!e)return void T({type:"error",text:"Please provide a Notion database URL or ID."})}q(i);try{let{session:i}=await (0,b.KE)({timeoutMs:8e3,retries:2,retryDelayMs:250}),r=i?.access_token??null;if(!r)throw Error("Please sign in to manage connections.");let c={action:t,enabled:n,mode:s};if("notion"===e){if("sync_to"===t){let e=D.trim();e&&(c.parentPageId=e)}if("import_from"===t){let e=U.trim();e&&(c.databaseId=e)}}"google-calendar"===e&&B?.calendarId&&(c.calendarId=B.calendarId),a?.body&&Object.assign(c,a.body);let o=await fetch(`/api/integrations/${e}/status`,{method:"POST",headers:{Authorization:`Bearer ${r}`,"Content-Type":"application/json"},body:JSON.stringify(c)});if(403===o.status)return ec(),null;let d=await o.json().catch(()=>null),l=(d&&"string"==typeof d.requestId?d.requestId:null)||o.headers.get("x-request-id")||null;if(!o.ok){let e=d&&"string"==typeof d.error?d.error:`Request failed (${o.status})`;throw Error(`${e}${l?` (requestId: ${l})`:""}`)}let u="run_once"===s?"Add":n?"sync_to"===t?"Sync":"Import":"Disable",m=n&&"notion"===e&&"sync_to"===t&&"number"==typeof d?.synced?` Synced ${d.synced} items.`:n&&"notion"===e&&"import_from"===t&&"number"==typeof d?.imported?` Imported ${d.imported} items.`:"";return T({type:"success",text:`${u} completed for ${"notion"===e?"Notion":"Google Calendar"}.${m}${l?` (requestId: ${l})`:""}`}),await ed({silent:!0,maxAgeMs:0,hydrateInputs:!1}),d}catch(e){T({type:"error",text:e instanceof Error?e.message:"Request failed."})}finally{q(null)}return null},ex=async()=>{if(er)return void ec();if(!G?.connected||!G?.configured)return;let e=!!G?.databaseId,t=D.trim();if(!eu&&!t&&!e)return void T({type:"error",text:"Please provide a Notion page URL or ID."});if(!eu){let e=await em("notion","sync_to",!0,{mode:"auto"}),t=e&&"string"==typeof e.databaseId?e.databaseId:null;await em("notion","import_from",!0,{mode:"auto",body:t?{databaseId:t}:void 0});return}await em("notion","sync_to",!1,{mode:"auto"}),await em("notion","import_from",!1,{mode:"auto"})};return(0,a.jsxs)("div",{className:"flex items-center justify-between border-b border-zinc-200 bg-white px-6 py-3 dark:border-zinc-800 dark:bg-zinc-950",children:[(0,a.jsx)("div",{className:"flex items-center gap-6",children:Q?(0,a.jsx)("nav",{className:"flex items-center gap-6",children:X.map(e=>(0,a.jsx)(h(),{href:e.href,className:(0,u.cn)("rounded-lg px-2 py-1.5 text-sm font-semibold transition-colors hover:bg-zinc-100 hover:text-zinc-900 dark:hover:bg-zinc-900 dark:hover:text-zinc-50",V===e.id?"bg-zinc-100 text-zinc-900 dark:bg-zinc-900 dark:text-zinc-50":"text-zinc-600 dark:text-zinc-300"),children:(0,a.jsx)("span",{children:e.label})},e.id))}):H?(0,a.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:H}):null}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[I,Y?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{type:"button",onMouseEnter:()=>void ed({silent:!0}),onFocus:()=>void ed({silent:!0}),onClick:()=>{S(!0),ed({showLoading:!0})},className:"flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-3 py-2 text-sm font-medium text-zinc-700 hover:bg-zinc-50 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:[(0,a.jsx)(c.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{children:"Connections"})]}),(0,a.jsx)("div",{className:"h-6 w-px bg-zinc-200 dark:bg-zinc-800"})]}):null,(0,a.jsxs)("button",{onClick:t,className:(0,u.cn)("flex items-center gap-2 rounded-lg bg-zinc-900 px-4 py-2 text-sm font-medium text-white hover:bg-zinc-700 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200",$),children:[v??!0?(0,a.jsx)(o.A,{className:"h-4 w-4"}):null,(0,a.jsx)("span",{children:ee})]})]}),Y&&C&&"u">typeof document&&(0,x.createPortal)((0,a.jsx)("div",{className:"fixed inset-0 z-[1000] flex items-center justify-center bg-black/45 px-4 backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"w-full max-w-2xl overflow-hidden rounded-2xl bg-white shadow-[0_30px_80px_rgba(0,0,0,0.30)] dark:bg-zinc-950 dark:shadow-[0_30px_80px_rgba(0,0,0,0.70)]",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-5 py-4",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("div",{className:"text-base font-semibold text-zinc-900 dark:text-zinc-50",children:"Calendar Connections"}),(0,a.jsx)("div",{className:"mt-1 text-xs text-zinc-500 dark:text-zinc-400",children:"Sync scheduled items to external
1calendars, or import events back into Schedule."})]}),(0,a.jsx)("button",{type:"button",onClick:()=>S(!1),className:"rounded-md p-2 text-zinc-500 hover:bg-zinc-100 dark:text-zinc-400 dark:hover:bg-zinc-900",children:(0,a.jsx)(d.A,{className:"h-4 w-4"})})]}),(0,a.jsxs)("div",{className:"space-y-4 p-5",children:[P&&(0,a.jsx)("div",{className:`rounded-lg p-3 text-sm ${"success"===P.type?"bg-green-50 text-green-700 dark:bg-green-900/20 dark:text-green-400":"bg-red-50 text-red-700 dark:bg-red-900/20 dark:text-red-400"}`,children:P.text}),A?(0,a.jsxs)("div",{className:"flex items-center gap-2 rounded-lg bg-white px-4 py-3 text-xs font-semibold text-zinc-600 shadow-sm dark:bg-zinc-950 dark:text-zinc-300",children:[(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 animate-spin"}),"Refreshing connections..."]}):null,(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2",children:[(0,a.jsxs)("div",{className:"rounded-xl bg-white p-4 shadow-sm dark:bg-zinc-950",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:"Notion"}),(0,a.jsx)("div",{className:"mt-1 text-xs text-zinc-500 dark:text-zinc-400",children:G?.connected?`Connected${G.workspaceName?` (${G.workspaceName})`:""}`:G?.configured?"Not connected":"Not configured"}),G?.configured&&!G?.connected?(0,a.jsx)("div",{className:"mt-2 text-xs font-semibold text-red-600 dark:text-red-400",children:"Please connect your Notion first. Click Manage."}):null]}),(0,a.jsx)("button",{type:"button",onClick:()=>{S(!1),Z.push("/integration?tab=platforms")},className:"rounded-md bg-white px-3 py-2 text-xs font-semibold text-zinc-700 shadow-sm hover:bg-zinc-50 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:"Manage"})]}),(0,a.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsx)("div",{className:"min-w-0",children:(0,a.jsx)("div",{className:"text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:"Add to Notion page"})}),(0,a.jsx)("button",{type:"button",disabled:!et||!er&&(!G?.connected||!G?.configured||!D.trim()&&!G?.databaseId),onClick:()=>em("notion","sync_to",!0,{mode:"run_once"}),className:(0,u.cn)("rounded-md px-3 py-1.5 text-xs font-semibold shadow-sm",et&&(er||G?.connected&&G?.configured&&(D.trim()||G?.databaseId))?"bg-zinc-900 text-white hover:bg-zinc-800 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200":"cursor-not-allowed bg-zinc-200 text-zinc-400 dark:bg-zinc-800 dark:text-zinc-600"),children:"Add"})]}),(0,a.jsx)("input",{value:D,onChange:e=>L(e.target.value),placeholder:"Notion page URL or ID",className:"w-full rounded-md border border-zinc-200 bg-white px-3 py-2 text-xs text-zinc-900 placeholder:text-zinc-400 focus:outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-100 dark:placeholder:text-zinc-600 dark:focus:ring-zinc-700"})]}),(0,a.jsx)("div",{className:"space-y-2",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("div",{className:"text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:"Two-way sync with Notion page"}),(0,a.jsxs)("div",{className:"mt-1 flex items-center gap-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:[("notion_sync"===R||"notion_import"===R)&&(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 animate-spin"}),(0,a.jsx)("span",{children:"notion_sync"===R||"notion_import"===R?"Syncing...":eu?"Two-way sync on":"Two-way sync off"})]})]}),(0,a.jsx)("button",{type:"button","aria-pressed":eu,disabled:!et||!er&&(!G?.connected||!G?.configured||!eu&&!D.trim()&&!G?.databaseId),onClick:ex,className:`relative h-6 w-11 rounded-full transition-colors ${!et||!er&&(!G?.connected||!G?.configured)?"bg-zinc-300 opacity-60 dark:bg-zinc-800":eu?"bg-zinc-900 dark:bg-zinc-50":"bg-zinc-300 dark:bg-zinc-800"}`,children:(0,a.jsx)("span",{className:`absolute top-0.5 h-5 w-5 rounded-full bg-white shadow transition-all dark:bg-zinc-950 ${eu?"left-5":"left-0.5"}`})})]})}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsx)("div",{className:"min-w-0",children:(0,a.jsx)("div",{className:"text-xs font-semibold text-zinc-700 dark:text-zinc-200",children:"Import from Notion page to Volumn.ai"})}),(0,a.jsx)("button",{type:"button",disabled:!et||!er&&(!G?.connected||!G?.configured||!U.trim()&&!G?.databaseId),onClick:()=>em("notion","import_from",!0,{mode:"run_once"}),className:(0,u.cn)("rounded-md px-3 py-1.5 text-xs font-semibold shadow-sm",et&&(er||G?.connected&&G?.configured&&(U.trim()||G?.databaseId))?"bg-zinc-900 text-white hover:bg-zinc-800 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200":"cursor-not-allowed bg-zinc-200 text-zinc-400 dark:bg-zinc-800 dark:text-zinc-600"),children:"Import"})]}),(0,a.jsx)("input",{value:U,onChange:e=>W(e.target.value),placeholder:"Notion database URL or ID",className:"w-full rounded-md border border-zinc-200 bg-white px-3 py-2 text-xs text-zinc-900 placeholder:text-zinc-400 focus:outline-none focus:ring-2 focus:ring-zinc-300 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-100 dark:placeholder:text-zinc-600 dark:focus:ring-zinc-700"})]})]})]}),(0,a.jsxs)("div",{className:"rounded-xl bg-white p-4 shadow-sm dark:bg-zinc-950",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("div",{className:"text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:"Google Calendar"}),(0,a.jsx)("div",{className:"mt-1 text-xs text-zinc-500 dark:text-zinc-400",children:B?.connected?"Connected":B?.configured?"Not connected":"Not configured"}),B?.configured&&!B?.connected?(0,a.jsx)("div",{className:"mt-2 text-xs font-semibold text-red-600 dark:text-red-400",children:"Please connect your Google Calendar first. Click Manage."}):null]}),(0,a.jsx)("button",{type:"button",onClick:()=>{S(!1),Z.push("/integration?tab=platforms")},className:"rounded-md bg-white px-3 py-2 text-xs font-semibold text-zinc-700 shadow-sm hover:bg-zinc-50 dark:bg-zinc-950 dark:text-zinc-200 dark:hover:bg-zinc-900",children:"Manage"})]}),(0,a.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-zinc-900 dark:text-zinc-50",children:"Sync to Google Calendar"}),(0,a.jsxs)("div",{className:"mt-1 flex items-center gap-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:["gcal_sync"===R&&(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 animate-spin"}),(0,a.jsx)("span",{children:"gcal_sync"===R?"Syncing...":B?.syncToEnabled?"Auto sync on":"Auto sync off"})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",disabled:!et||!er&&(!B?.connected||!B?.configured),onClick:()=>em("google-calendar","sync_to",!0,{mode:"run_once"}),className:(0,u.cn)("rounded-md px-3 py-1.5 text-xs font-semibold shadow-sm",et&&(er||B?.connected&&B?.configured)?"bg-zinc-900 text-white hover:bg-zinc-800 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200":"cursor-not-allowed bg-zinc-200 text-zinc-400 dark:bg-zinc-800 dark:text-zinc-600"),children:"Add"}),(0,a.jsx)("button",{type:"button","aria-pressed":!!B?.syncToEnabled,disabled:!et||!er&&(!B?.connected||!B?.configured),onClick:()=>em("google-calendar","sync_to",!B?.syncToEnabled,{mode:"auto"}),className:`relative h-6 w-11 rounded-full transition-colors ${!et||!er&&(!B?.connected||!B?.configured)?"bg-zinc-300 opacity-60 dark:bg-zinc-800":B?.syncToEnabled?"bg-zinc-900 dark:bg-zinc-50":"bg-zinc-300 dark:bg-zinc-800"}`,children:(0,a.jsx)("span",{className:`absolute top-0.5 h-5 w-5 rounded-full bg-white shadow transition-all dark:bg-zinc-950 ${B?.syncToEnabled?"left-5":"left-0.5"}`})})]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-zinc-900 dark:text-zinc-50",children:"Import Google Calendar"}),(0,a.jsxs)("div",{className:"mt-1 flex items-center gap-2 text-[11px] text-zinc-500 dark:text-zinc-400",children:["gcal_import"===R&&(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 animate-spin"}),(0,a.jsx)("span",{children:"gcal_import"===R?"Importing...":B?.importEnabled?"Auto import on":"Auto import off"})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",disabled:!et||!er&&(!B?.connected||!B?.configured),onClick:()=>em("google-calendar","import_from",!0,{mode:"run_once"}),className:(0,u.cn)("rounded-md px-3 py-1.5 text-xs font-semibold shadow-sm",et&&(er||B?.connected&&B?.configured)?"bg-zinc-900 text-white hover:bg-zinc-800 dark:bg-zinc-50 dark:text-zinc-900 dark:hover:bg-zinc-200":"cursor-not-allowed bg-zinc-200 text-zinc-400 dark:bg-zinc-800 dark:text-zinc-600"),children:"Add"}),(0,a.jsx)("button",{type:"button","aria-pressed":!!B?.importEnabled,disabled:!et||!er&&(!B?.connected||!B?.configured),onClick:()=>em("google-calendar","import_from",!B?.importEnabled,{mode:"auto"}),className:`relative h-6 w-11 rounded-full transition-colors ${!et||!er&&(!B?.connected||!B?.configured)?"bg-zinc-300 opacity-60 dark:bg-zinc-800":B?.importEnabled?"bg-zinc-900 dark:bg-zinc-50":"bg-zinc-300 dark:bg-zinc-800"}`,children:(0,a.jsx)("span",{className:`absolute top-0.5 h-5 w-5 rounded-full bg-white shadow transition-all dark:bg-zinc-950 ${B?.importEnabled?"left-5":"left-0.5"}`})})]})]}),(0,a.jsx)("div",{className:"text-[11px] text-zinc-500 dark:text-zinc-400",children:"Sync writes scheduled items (next 90 days) into a dedicated calendar named âAI Persona Scheduleâ."})]})]})]}),(0,a.jsx)("div",{className:"flex items-center justify-end gap-2 pt-4",children:(0,a.jsx)("button",{type:"button",onClick:()=>S(!1),className:"rounded-md px-3 py-2 text-sm font-medium text-zinc-700 hover:bg-zinc-100 dark:text-zinc-200 dark:hover:bg-zinc-900",children:"Close"})})]})]})}),document.body)]})}},24311:(e,t,n)=>{n.d(t,{i:()=>r,m:()=>i});var a=n(24361),s=n(18028);function i(){return(0,a.useSyncExternalStore)(s.Nu,s.ty,s.ty)}function r(){return(0,a.useSyncExternalStore)(s.Zo,s.b3,()=>"unknown")}},37975:(e,t,n)=>{n.d(t,{$e:()=>m,Xy:()=>o,cn:()=>i,f$:()=>u,kU:()=>c,yp:()=>r});var a=n(12388),s=n(62323);function i(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,s.QP)((0,a.$)(t))}
1function r(e){let t=("string"==typeof e?e:String(e??"")).split(/[;:#|]/)[0];return"persona"===t||"albums"===t||"posts"===t?t:"photos"===t||"videos"===t?"albums":"persona"}function c(e,t){return`${e}-${t}`}function o(e,t){return t.startsWith(`${e}-`)?t.slice(e.length+1):t}function d(e){return(e??"").toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function l(e){let t=d(e),n=[],a=t.replace(/`([^`]+)`/g,(e,t)=>{let a=n.length;return n.push(t),`\u0000CODE${a}\u0000`});return(a=(a=(a=(a=a.replace(/\[([^\]]+)\]\(([^)\s]+)\)/g,(e,t,n)=>{let a=(n??"").toString().trim();if(!/^(https?:\/\/|mailto:)/i.test(a))return e;let s=d(a);return`<a href="${s}" target="_blank" rel="noreferrer noopener">${t}</a>`})).replace(/\*\*([^*]+)\*\*/g,"<strong>$1</strong>")).replace(/~~([^~]+)~~/g,"<s>$1</s>")).replace(/(?<!\*)\*([^*\n]+)\*(?!\*)/g,"<em>$1</em>")).replace(/\u0000CODE(\d+)\u0000/g,(e,t)=>{let a=Number(t);return`<code>${n[a]??""}</code>`})}function u(e,t,n,a){if(null==e||"string"==typeof e&&""===e.trim())return t;let s="number"==typeof e?e:Number(e);return Number.isFinite(s)?Math.max(n,Math.min(a,Math.trunc(s))):t}function m(e){let t,n=("string"==typeof e?e:String(e??"")).replace(/\r\n/g,"\n").replace(/\r/g,"\n").replace(/\\n1\.\s*/g,"\n").replace(/\\n
1/g,"\n");return n.trim()?(t=(n??"").toString()).trim()&&/<\/?(p|h[1-6]|ul|ol|li|blockquote|pre|code|img|video|audio|br)\b/i.test(t)?n:function(e){let t=(e??"").toString().replace(/\r\n/g,"\n").replace(/\r/g,"\n"),n=t.split("\n"),a=[],s=[],i=null,r=[],c=[],o=!1,u="",m=[],x=()=>{0!==s.length&&(a.push(`<p>${s.map(l).join("<br />")}</p>`),s=[])},g=()=>{if(!i)return;let e=i.type,t=i.items.map(e=>`<li>${l(e)}</li>`).join("");a.push(`<${e}>${t}</${e}>`),i=null},p=()=>{0!==c.length&&(r.push(`<p>${c.map(l).join("<br />")}</p>`),c=[])},h=()=>{p(),0!==r.length&&(a.push(`<blockquote>${r.join("")}</blockquote>`),r=[])},b=()=>{if(!o)return;let e=(u??"").toString().replace(/[^a-z0-9_-]/gi,""),t=e?` class="language-${e}"`:"";a.push(`<pre><code${t}>${d(m.join("\n"))}</code></pre>`),o=!1,u="",m=[]};for(let e of n){let t=(e??"").toString().replace(/\s+$/g,""),n=t.trim();if(o){if(/^```/.test(n)){b();continue}m.push(t);continue}let r=n.match(/^```(\S*)\s*$/);if(r){x(),g(),h(),o=!0,u=r[1]??"";continue}let d=/^\s*>/.test(t);if(!d&&n&&h(),!n){x(),g(),p();continue}if(d){x(),g();let e=t.replace(/^\s*>\s?/,"");c.push(e);continue}let f=n.match(/^(#{1,6})\s+(.+)$/);if(f){x(),g(),h();let e=Math.min(6,Math.max(1,f[1].length));a.push(`<h${e}>${l(f[2]??"")}</h${e}>`);continue}let y=n.match(/^[-*+]\s+(.+)$/);if(y){x(),h(),i&&"ul"!==i.type&&g(),i||(i={type:"ul",items:[]}),i.items.push(y[1]??"");continue}let z=n.match(/^\d+\.\s+(.+)$/);if(z){x(),h(),i&&"ol"!==i.type&&g(),i||(i={type:"ol",items:[]}),i.items.push(z[1]??"");continue}i&&g(),s.push(t)}b(),x(),g(),h();let f=a.join("");return f.trim()?f:`<p>${l(t)}</p>`}(n):""}}}]);
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.