1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61872,68040],{42665:(e,t,r)=>{r.d(t,{m:()=>c});var n=r(53757),i=r(58428),a=r(40380),s=r(96782),l=r(79428),d=r(17671),o=r(59301);function c(e){let{state:t,onCloseAction:r}=e;if(!("u">typeof document)||!t.open)return null;let c="loading"!==t.status,u=Array.isArray(t.posts)&&(t.posts??[]).length>0?t.posts??[]:null;return(0,i.createPortal)((0,n.jsx)("div",{className:"fixed inset-0 z-[70] flex items-center justify-center overflow-y-auto bg-black/50 backdrop-blur-sm p-4 sm:p-8",children:(0,n.jsxs)("div",{className:"relative w-full max-w-md overflow-hidden rounded-2xl border border-zinc-200 bg-white shadow-2xl dark:border-zinc-800 dark:bg-zinc-950",children:[(0,n.jsx)("div",{className:"flex items-center justify-end px-5 py-4",children:(0,n.jsx)("button",{type:"button",onClick:c?r:void 0,disabled:!c,className:"rounded-lg p-2 text-zinc-500 hover:bg-zinc-100 disabled:opacity-60 dark:hover:bg-zinc-800",children:(0,n.jsx)(s.A,{className:"h-5 w-5"})})}),(0,n.jsx)("div",{className:"p-6",children:"loading"===t.status?(0,n.jsxs)("div",{className:"flex items-center gap-3 rounded-xl border border-zinc-200 bg-zinc-50 px-4 py-3 text-sm text-zinc-700 dark:border-zinc-800 dark:bg-zinc-900/40 dark:text-zinc-200",children:[(0,n.jsx)(l.A,{className:"h-4 w-4 animate-spin"}),(0,n.jsx)("span",{children:"Publishing your postâ¦"})]}):"success"===t.status?(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsx)("div",{className:"mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-green-50 text-green-700 dark:bg-green-900/20 dark:text-green-400",children:(0,n.jsx)(d.A,{className:"h-7 w-7"})}),(0,n.jsx)("div",{className:"mt-4 text-base font-semibold text-zinc-900 dark:text-zinc-50",children:"Published"}),u&&u.length>1?(0,n.jsxs)("div",{className:"mt-6",children:[(0,n.jsx)("div",{className:"max-h-56 overflow-y-auto rounded-xl border border-zinc-200 bg-white text-left dark:border-zinc-800 dark:bg-zinc-950",children:u.map(e=>(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3 border-b border-zinc-200 px-4 py-3 last:border-b-0 dark:border-zinc-800",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-center gap-3",children:[e.avatarUrl?(0,n.jsx)(a.default,{src:e.avatarUrl,alt:"",width:36,height:36,unoptimized:!0,className:"h-9 w-9 flex-none rounded-full border border-zinc-200 object-cover dark:border-zinc-800",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-9 w-9 flex-none rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("div",{className:"truncate text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:e.name}),e.ok?null:(0,n.jsx)("div",{className:"mt-0.5 truncate text-xs text-red-600 dark:text-red-300",children:(e.error??"Failed").toString().trim()})]})]}),(0,n.jsx)("button",{type:"button",onClick:()=>{let t=e.viewUrl;t&&window.open(t,"_blank","noopener,noreferrer")},disabled:!e.viewUrl,className:"rounded-lg bg-zinc-900 px-3 py-2 text-xs font-semibold text-white disabled:opacity-50 dark:bg-zinc-50 dark:text-zinc-900",children:"View"})]},e.accountId))}),(0,n.jsx)("div",{className:"mt-4 flex items-center justify-center",children:(0,n.jsx)("button",{type:"button",onClick:r,className:"rounded-lg px-4 py-2 text-sm font-semibold text-zinc-700 hover:bg-zinc-100 dark:text-zinc-200 dark:hover:bg-zinc-800",children:"Close"})})]}):(0,n.jsxs)("div",{className:"mt-6 flex flex-col items-center justify-center gap-3",children:[(0,n.jsx)("button",{type:"button",onClick:()=>{let e=t.viewUrl;e&&window.open(e,"_blank","noopener,noreferrer")},disabled:!t.viewUrl,className:"rounded-lg bg-zinc-900 px-5 py-2.5 text-sm font-semibold text-white disabled:opacity-50 dark:bg-zinc-50 dark:text-zinc-900",children:"View post"}),(0,n.jsx)("button",{type:"button",onClick:r,className:"rounded-lg px-4 py-2 text-sm font-semibold text-zinc-700 hover:bg-zinc-100 dark:text-zinc-200 dark:hover:bg-zinc-800",children:"Close"})]})]}):(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"flex items-start gap-2 rounded-xl border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700 dark:border-red-900/40 dark:bg-red-900/20 dark:text-red-200",children:[(0,n.jsx)(o.A,{className:"mt-0.5 h-4 w-4 flex-none"}
1),(0,n.jsx)("div",{className:"min-w-0 whitespace-pre-wrap break-words",children:t.message})]}),u&&u.length>1?(0,n.jsx)("div",{className:"mt-4 max-h-56 overflow-y-auto rounded-xl border border-zinc-200 bg-white text-left dark:border-zinc-800 dark:bg-zinc-950",children:u.map(e=>(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3 border-b border-zinc-200 px-4 py-3 last:border-b-0 dark:border-zinc-800",children:[(0,n.jsxs)("div",{className:"flex min-w-0 items-center gap-3",children:[e.avatarUrl?(0,n.jsx)(a.default,{src:e.avatarUrl,alt:"",width:36,height:36,unoptimized:!0,className:"h-9 w-9 flex-none rounded-full border border-zinc-200 object-cover dark:border-zinc-800",referrerPolicy:"no-referrer"}):(0,n.jsx)("div",{className:"h-9 w-9 flex-none rounded-full bg-zinc-200 dark:bg-zinc-800"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("div",{className:"truncate text-sm font-semibold text-zinc-900 dark:text-zinc-50",children:e.name}),e.ok?null:(0,n.jsx)("div",{className:"mt-0.5 truncate text-xs text-red-600 dark:text-red-300",children:(e.error??"Failed").toString().trim()})]})]}),(0,n.jsx)("button",{type:"button",onClick:()=>{let t=e.viewUrl;t&&window.open(t,"_blank","noopener,noreferrer")},disabled:!e.viewUrl,className:"rounded-lg bg-zinc-900 px-3 py-2 text-xs font-semibold text-white disabled:opacity-50 dark:bg-zinc-50 dark:text-zinc-900",children:"View"})]},e.accountId))}):null,(0,n.jsx)("div",{className:"mt-5 flex items-center justify-end gap-2",children:(0,n.jsx)("button",{type:"button",onClick:r,className:"rounded-lg px-4 py-2 text-sm font-semibold text-zinc-700 hover:bg-zinc-100 dark:text-zinc-200 dark:hover:bg-zinc-800",children:"Close"})})]})})]})}),document.body)}},68040:(e,t,r)=>{r.d(t,{DB:()=>s,T1:()=>d,iU:()=>a,ik:()=>l,submitScheduleItem:()=>
1o,x5:()=>c});var n=r(70145);let i="__aipersona_hard_signout_at_v1";async function a(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15e3,n=new AbortController,i=window.setTimeout(()=>n.abort(),r);try{return await fetch(e,{...t,signal:n.signal})}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw Error("Request timed out. Please try again.");throw e}finally{window.clearTimeout(i)}}async function s(){let{session:e}=await (0,n.KE)({timeoutMs:8e3,retries:2,retryDelayMs:250});return e?.access_token??null}async function l(){try{let e=window.localStorage.getItem(i)||window.sessionStorage.getItem(i)||"",t=Number.parseInt(e,10);if(Number.isFinite(t)&&t>0&&Date.now()-t<6e4)return null}catch{}return await Promise.race([n.ND.auth.refreshSession().catch(()=>null),new Promise(e=>setTimeout(()=>e(),3e3))]),s()}async function d(){let e=await s();return e||l()}async function o(e){let t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=await d();if(!i)return{ok:!1,error:"Session expired. Please refresh and sign in again."};let s=new Date,o="draft"===e.action?"draft":"schedule"===e.action?"scheduled":"published",c="draft"===e.action?null:"schedule"===e.action?e.scheduledAt??null:s,u=JSON.stringify({persona_id:e.personaId,content:e.content,status:o,type:"post",accounts:e.accounts,target_platform:e.targetPlatform??null,target_account:e.targetAccount??null,community_id:e.communityId??null,view_url:e.viewUrl??null,automation:e.automation??null,media:(e.media??[]).filter(e=>"string"==typeof e.url&&e.url.trim().length>0).map(e=>({kind:e.kind,url:e.url.trim(),duration_sec:e.duration_sec??null})),event_at:c?c.toISOString():null}),m=e.draftId?`/api/schedule-items/${encodeURIComponent(e.draftId)}`:"/api/schedule-items",x=e.draftId?"PATCH":"POST";try{t=await a(m,{method:x,headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:u})}catch(e){return{ok:!1,error:e instanceof Error?e.message:"Failed to save. Please try again."}}if(401===t.status){let e=await l();if(e){i=e;try{t=await a(m,{method:x,headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:u})}catch(e){return{ok:!1,error:e instanceof Error?e.message:"Failed to save. Please try again."}}}}if(!t.ok)return{ok:!1,error:await t.json().then(e=>(e??{}).error??null).catch(()=>null)??"Failed to save. Please try again."};let b=await t.json().catch(()=>null),h=("string"==typeof e.draftId&&e.draftId.trim()?e.draftId.trim():null)??("string"==typeof b?.id&&b.id.trim()?b.id.trim():null);if("postNow"===e.action&&h&&e.automation?.fixedInsert?.enabled===!0&&"immediate"===e.automation.fixedInsert.timing)try{let e=await a(`/api/schedule-items/${encodeURIComponent(h)}/trigger-insert-reply`,{method:"POST",headers:{Authorization:`Bearer ${i}`}}),t=await e.json().catch(()=>null);e.ok&&t?.ok!==!1||(r="string"==typeof t?.error&&t.error.trim()?t.error:"Fixed insert reply failed.")}catch(e){r=e instanceof Error?e.message:"Fixed insert reply failed."}return n.afterSuccess&&await n.afterSuccess(),{ok:!0,viewUrl:null,scheduleItemId:h,...r?{fixedInsertError:r}:{}}}function c(e){let t=(e??"").toString().trim(),r=t.toLowerCase();return t?r.includes("unauthorized")||r.includes("sign in")?"Session expired. Please refresh and sign in again.":r.includes("timeout")||r.includes("timed out")?"Publish failed due to a timeout. Please try again.":`Publish failed. ${t}`:"Publish failed. Please try again."}}}]);
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.