PageSourceSearch

https://lp.segment8.com/assets/index-mercury-CH4-5MFp.js

js segment8.com collected 2026-10-08 05:48:22 UTC 43,635 bytes, 1 lines download raw bytes

1import{j as e,m as ee}from"./vendor-framer-DZq8tq46.js";import{a as x,b as ye}from"./vendor-sentry-ESZZ91ET.js";import{u as be,c as se,b as je}from"./vendor-tanstack-Co6-AfOI.js";import{u as Ya,b as Ja}from"./index-DTTHPWOb.js";import{M as Xa}from"./page-layout-CEuCEbvD.js";import{M as K,d as $}from"./generic-list-DCHqwKv8.js";import{k as Za,m as et,O as at,n as tt,o as nt,p as st}from"./vendor-radix-BwROw6uF.js";import{n as we,t as We,r as Le,v as ja,h as it,f as ra,w as rt,D as lt,y as ct,z as ot,A as ve,V as dt,u as ut}from"./App-BbxdqM_7.js";import{n as _e,X as ba,b as ae,B as ue,u as wa,v as ht,w as pt,z as mt,F as gt}from"./auth-transition-screen-DVccgJ3A.js";import{D as xt}from"./date-picker-CnXTs_VF.js";import{ag as yt,ah as De,C as La,T as vt,o as ft,p as jt,q as bt,r as wt,ai as Lt,aj as O,ak as _t,H as Ct,al as Nt}from"./sidebar-CCwj_JUF.js";import{A as Me,a as Ae,e as fe,f as la,h as ca}from"./index-CqoFLQnx.js";import"./enrichment-jobs-DBTyCfyW.js";import{L as _a}from"./layers-DhNfYqn0.js";import{C as oe}from"./calendar-C63sbQ2Q.js";import{C as kt}from"./confirm-delete-dialog-BO9XrNjs.js";import{W as It,T as oa,a as Pt,u as St,M as Dt,F as Mt,b as At,g as Tt}from"./field-readiness-filter-banner-B-KwE9ES.js";import{l as Re}from"./app-pdf-persona-Bww9jn-w.js";import{a as Ca,o as Et,m as Te,t as da,p as te,v as Ft}from"./app-pdf-launch-DQbW5EuJ.js";import{u as Na}from"./use-workspace-role-BEBeJgNJ.js";import{g as qt}from"./card-presentation-C82l-4fh.js";import{f as ua}from"./format-CQlYl9DR.js";import{E as Ut}from"./ellipsis-BhFWaQzV.js";import{E as Rt}from"./eye-BWj92YsY.js";import{A as ce}from"./archive-InW0eoQM.js";import{A as Wt}from"./archive-restore-B0zExF0y.js";import{F as Bt,b as Ot}from"./index-QdLLl2gx.js";import{a as Gt}from"./workflow-analysis-BkqZ-MTn.js";import{u as Vt,t as zt,F as Kt,a as N,b as k,e as I,c as P,d as B}from"./zod-CdG9K0eu.js";import"./app-loading-screen-t3tg5-nv.js";import{I as Q}from"./input-p_l8gUXv.js";import{S as ha,a as pa,b as ma,c as ga,d as H}from"./select-BbzHKADp.js";import{C as Ee}from"./checkbox-BlM_e-_J.js";import{B as ka}from"./brain-DM3e17ah.js";import{T as de}from"./target-1btQ1cMt.js";import{U as $t}from"./users-B42Qwq56.js";import{L as Qt}from"./loader-circle-DJxUIhX-.js";import{U as Ht,G as Yt}from"./unified-empty-state-CoOTeBO3.js";import{P as ne}from"./pagination-CPIBCgBq.js";import{M as xa}from"./suspense-skeletons-DiP1jZld.js";import{W as Jt,a as Xt}from"./workflow-header-CZIXjc36.js";import{g as Zt,m as en}from"./field-readiness-CNHD2EV0.js";import{m as ya,i as va,W as an}from"./workflow-ownership-BDWMPg8r.js";import{f as tn}from"./workflow-ownership-CUH3Mz7j.js";import{L as Fe}from"./lightbulb-7kskn1X0.js";import{L as nn}from"./lock-9tIVegJS.js";import"./app-pdf-battlecard-C24W-mc6.js";import"./vendor-supabase-CALjmjVu.js";import"./use-sidebar-collapsed-CfWVQ7i7.js";import"./resizable-Dsz5b2hE.js";import"./simple-mobile-menu-MmB87olU.js";import"./text-formatting-BY91Hga5.js";import"./building-BscBvtvE.js";import"./vendor-viz-BulldjBr.js";import"./differenceInCalendarDays-C6mJTg9z.js";import"./popover-XdXWb0cV.js";import"./label-ByRS76ai.js";import"./badge-Dc-Cxdeq.js";import"./control-DVeMjImA.js";import"./mail-Br5l6E9g.js";import"./tabs-Bc_7dBjZ.js";import"./pricing-1ZHYVFxs.js";import"./demo-D4kkJ0fr.js";import"./approval-source-invalidation-Bbjro1wK.js";import"./trending-up-uMwxUBMU.js";import"./separator-L_p7fHV-.js";import"./scroll-area-DMGf5lI_.js";import"./square-pen-BN6eAu9g.js";import"./pencil-Bhdc41sm.js";import"./globe-BTiUqzeh.js";import"./collapsible-C0X6XeH8.js";import"./container-of-things-CRR8sVLg.js";/* empty css                            */import"./square-check-big-DYE0hQVL.js";import"./circle-x-B8CNLvuo.js";import"./sample-data-CpVI450j.js";import"./battlecard-D4K2V3zP.js";import"./switch-C_9jwVlQ.js";import"./circle-help-BDPn_Z-D.js";import"./workflow-ownership-DaekumGw.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"12593d4f46d759061d69fa7470a437d7f74124fb"};var i=new a.Error().stack;i&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[i]="7f570f4e-d90c-44df-8ccf-ea1d48d9c520",a._sentryDebugIdIdentifier="sentry-dbid-7f570f4e-d90c-44df-8ccf-ea1d48d9c520")}catch{}})();const qe=[{id:"details",label:"Details",icon:ja,title:"Launch details",description:"Name your launch and assign an owner."},{id:"classification",label:"Classification",icon:_a,title:"Classification",description:"Set the phase and launch level."},{id:"timeline",label:"Timeline",icon:oe,title:"Timeline",description:"Choose a target lau
1nch date."}];function sn({open:a,onOpenChange:i,onSuccess:b}){const[p,y]=x.useState(0),{toast:L}=_e(),f=be(),{workspaceId:F}=we(),S=F?We(F):null,h=Le(),[r,u]=x.useState({launch_name:"",description:"",current_phase:"ideation",launch_level:"L2",launch_owner:"",launch_date:""}),M=se({mutationFn:yt,onSuccess:()=>{S&&f.invalidateQueries({queryKey:S.launches.all()}),L({title:"Launch created",variant:"success"}),A(!1),b?.()},onError:o=>{L({title:"Couldn't create launch",description:o.message,variant:"destructive"})}}),_=()=>{h||!r.launch_name.trim()||!r.launch_owner.trim()||!r.launch_date||M.mutate({launch_name:r.launch_name,description:r.description||void 0,current_phase:r.current_phase,launch_level:r.launch_level,launch_owner:r.launch_owner,launch_date:r.launch_date})},A=o=>{o||y(0),i(o)},s=qe[p],w=r.launch_name.trim().length>0,q=p===qe.length-1;return e.jsx(Za,{open:a,onOpenChange:A,children:e.jsxs(et,{children:[e.jsx(at,{className:"ca-overlay"}),e.jsxs(tt,{className:"ca-modal","aria-describedby":void 0,children:[e.jsx(nt,{className:"ca-visually-hidden",children:s.title}),e.jsxs("aside",{className:"ca-sidebar",children:[e.jsxs("div",{className:"ca-sidebar-header",children:[e.jsx("p",{className:"ca-sidebar-eyebrow",children:"Launches"}),e.jsx("h2",{children:"New Launch"})]}),e.jsx("nav",{className:"ca-sidebar-nav",children:qe.map(({id:o,label:m,icon:ie},U)=>e.jsxs("button",{type:"button",className:`ca-sidebar-item${p===U?" is-active":""}${U<p?" is-complete":""}`,onClick:()=>w&&y(U),disabled:U>0&&!w,children:[e.jsx(ie,{}),e.jsx("span",{children:m}),e.jsx("b",{children:U+1})]},o))})]}),e.jsxs("div",{className:"ca-panel",children:[e.jsx(st,{className:"ca-close","aria-label":"Close",children:e.jsx(ba,{})}),e.jsxs("div",{className:"ca-panel-heading",children:[e.jsx("h1",{children:s.title}),e.jsx("p",{children:s.description})]}),p===0&&e.jsx("div",{className:"ca-step-card ca-native-stack",children:e.jsxs(Me,{children:[e.jsx(Ae,{icon:ja,title:"Basic information",description:"Give your launch a clear name and assign an owner."}),e.jsx(fe,{label:"Launch name *",children:e.jsx(la,{value:r.launch_name,onChange:o=>u({...r,launch_name:o.target.value}),placeholder:"e.g. Q3 Enterprise tier launch",autoFocus:!0})}),e.jsx(fe,{label:"Description",children:e.jsx("textarea",{className:"ca-native-input",style:{height:84,paddingTop:10,paddingBottom:10},value:r.description,onChange:o=>u({...r,description:o.target.value}),placeholder:"Describe the launch..."})}),e.jsx(fe,{label:"Launch owner *",children:e.jsx(la,{value:r.launch_owner,onChange:o=>u({...r,launch_owner:o.target.value}),placeholder:"e.g. Jane Smith"})})]})}),p===1&&e.jsx("div",{className:"ca-step-card ca-native-stack",children:e.jsxs(Me,{children:[e.jsx(Ae,{icon:_a,title:"Phase & level",description:"Set the current phase and launch level for this launch."}),e.jsxs("div",{style:{marginTop:17},children:[e.jsx("span",{className:"ca-native-field-label",children:"Current phase"}),e.jsx(ca,{value:r.current_phase,onChange:o=>u({...r,current_phase:o}),options:[{label:"Ideation",value:"ideation"},{label:"Planning",value:"planning"},{label:"Executing",value:"executing"},{label:"Post-launch",value:"post-launch"}]})]}),e.jsxs("div",{style:{marginTop:17},children:[e.jsx("span",{className:"ca-native-field-label",children:"Launch level"}),e.jsx(ca,{value:r.launch_level,onChange:o=>u({...r,launch_level:o}),options:[{label:"L1",value:"L1"},{label:"L2",value:"L2"},{label:"L3",value:"L3"},{label:"L4",value:"L4"}]})]})]})}),p===2&&e.jsx("div",{className:"ca-step-card ca-native-stack",children:e.jsxs(Me,{children:[e.jsx(Ae,{icon:oe,title:"Launch date",description:"When is this launch targeted to go live?"}),e.jsx(fe,{label:"Launch date *",children:e.jsx(xt,{value:r.launch_date,onValueChange:o=>u({...r,launch_date:o})})})]})}),e.jsxs("div",{className:"ca-step-footer",children:[e.jsxs("button",{type:"button",className:"ca-back",onClick:p===0?()=>A(!1):()=>y(o=>o-1),children:[e.jsx(it,{}),p===0?"Cancel":"Back"]}),q?e.jsxs("button",{type:"button",className:"ca-primary-action",disabled:M.isPending||h||!w||!r.launch_owner.trim()||!r.launch_date,onClick:_,children:[M.isPending?"Saving…":"Create launch",e.jsx(ra,{})]}):e.jsxs("button",{type:"button",className:"ca-primary-action",disabled:!w,onClick:()=>y(o=>o+1),children:["Next ",e.jsx(ra,{})]})]})]})]})]})})}async function rn(a){try{const i=await Ca("GET",`/api/launches/${a}/battlecards`);if(!i.ok)throw new Error("Launch battlecards could not be loaded");return await i.json()}catch(i){throw Re("fetchLaunchBattlecards failed",i,{launchId:a}),new Error("Couldn't load launch battlecards. Try again.")}}function Y({item:a,onDelete:i,onMore:b}){const[p,y]=x.useState(!1),L=be(),{toast:f}=_e(),{currentWorkspace:F}=we(),{preferences:S}=rt(),h=qt(S),r=F?.id?We(F.id):null,{canEdit:u,canDelete:M}=Na(),_=Le(),A=M,{data:s=[]}=je({queryKey:["launch-battlecards",a.id],queryFn:()=>rn(String(a.id)),enabled:!!a.id,staleTime:1800*1e3,gcTime:3600*1e3,refetchOnWindowFocus:!1,refetchOnMount:!1}),w=s.length,q=se({mutationFn:()=>De(String(a.id),{is_active:!1}),onSuccess:()=>{r&&L.invalidateQueries({queryKey:r.launches.all()}),f({title:"Archived",description:`"${a.name}" moved to archive.`,variant:"success"})},onError:n=>
1{f({title:"Couldn't archive launch",description:n instanceof Error?n.message:"Try again.",variant:"destructive"})}}),o=se({mutationFn:()=>De(String(a.id),{is_active:!0}),onSuccess:()=>{r&&L.invalidateQueries({queryKey:r.launches.all()}),f({title:"Restored",description:`"${a.name}" moved back to active launches.`,variant:"success"})},onError:n=>{f({title:"Couldn't unarchive launch",description:n instanceof Error?n.message:"Try again.",variant:"destructive"})}}),m=se({mutationFn:n=>De(String(a.id),n),onSuccess:async()=>{r&&await L.invalidateQueries({queryKey:r.launches.all()})},onError:n=>{f({title:"Couldn't update launch",description:n.message,variant:"destructive"})}}),ie=n=>{n.stopPropagation(),y(!0)},U=n=>{n.stopPropagation(),b?.(a.id)},he=()=>{_||(i?.(String(a.id)),y(!1))},G=n=>{_||(n.stopPropagation(),q.mutate())},J=n=>{_||(n.stopPropagation(),o.mutate())},D=n=>{if(!n)return"";const v=new Date(n),re=new Date,X=new Date(re.getFullYear(),re.getMonth(),re.getDate()),V=new Date(v.getFullYear(),v.getMonth(),v.getDate());if(V.getTime()===X.getTime())return"Today";const Z=Math.abs(X.getTime()-V.getTime()),E=Math.ceil(Z/(1e3*60*60*24));return E<7?E===1?"Yesterday":`${E} days ago`:ua(v,"MMM d")},Ne=(n=>n?n.replace(/_/g," ").replace(/-/g," ").replace(/\b\w/g,v=>v.toUpperCase()):"")(a.phase),ke=a.launchType?a.launchType.toUpperCase():void 0,Ie=a.launchDate?`Target ${ua(new Date(a.launchDate),"MMM d, yyyy")}`:void 0,C=w>0?`${w} linked`:void 0,R=[Ne,ke].filter(Boolean),T=[a.owner,C].filter(Boolean);return e.jsxs(La,{variant:"default",className:ae("group relative flex cursor-pointer flex-col overflow-hidden rounded-lg border border-stone-200 bg-white shadow-none transition-[border-color,background-color] duration-150 hover:border-stone-300 hover:bg-stone-50/50",h.card,"!px-4 !pb-3 !pt-4"),children:[e.jsxs("div",{className:"relative z-10 flex min-w-0 flex-1 flex-col",children:[e.jsx("div",{className:"flex min-w-0 items-start pr-9",children:e.jsxs("div",{className:"min-w-0 flex-1 pt-0.5",children:[e.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[e.jsx("h3",{className:ae("min-w-0 flex-1 truncate font-semibold tracking-[-0.015em] text-slate-950 transition-colors group-hover:text-slate-700",h.title),children:a.name||"Unnamed Launch"}),e.jsx(It,{status:a.publicationStatus})]}),e.jsx("p",{className:"mt-0.5 truncate text-sm leading-5 text-slate-500",children:h.showMetadata&&Ie||"Launch plan"})]})}),h.showDescription&&a.description&&e.jsx("p",{className:ae("max-w-3xl line-clamp-2 text-slate-600",h.contentTop,h.description,"!mt-2.5"),children:a.description}),h.showMetadata&&e.jsx("div",{className:ae("hidden flex-wrap items-center gap-x-1.5 gap-y-1 text-sm leading-5 text-slate-500 transition-opacity duration-150 md:flex md:group-hover:opacity-0 md:group-focus-within:opacity-0",h.contentTop,"!mt-2.5"),children:R.map((n,v)=>e.jsxs(x.Fragment,{children:[v>0&&e.jsx("span",{className:"text-slate-300",children:"·"}),e.jsx("span",{children:n})]},n))}),h.showMetadata&&T.length>0&&e.jsx("div",{className:ae("flex flex-wrap items-center gap-x-1.5 gap-y-1 text-sm leading-5 text-slate-400",h.secondaryTop),children:T.map((n,v)=>e.jsxs(x.Fragment,{children:[v>0&&e.jsx("span",{className:"text-slate-300",children:"·"}),e.jsx("span",{children:n})]},n))}),h.showMetadata&&e.jsxs("div",{className:ae("flex flex-wrap items-center gap-2 opacity-100 transition-opacity duration-150 md:opacity-0 md:group-hover:opacity-100 md:group-focus-within:opacity-100",h.contentTop,"!mt-2.5"),children:[e.jsx(oa,{currentValue:a.phase,options:[{value:"ideation",label:"Ideation",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}},{value:"planning",label:"Planning",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}},{value:"executing",label:"Executing",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}},{value:"post-launch",label:"Post-Launch",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}}],onToggle:async n=>{m.mutate({current_phase:n})},disabled:!u||_}),e.jsx(oa,{currentValue:a.launchType,options:[{value:"L1",label:"L1",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}},{value:"L2",label:"L2",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}},{value:"L3",label:"L3",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}},{value:"L4",label:"L4",style:{bg:"bg-white",text:"text-slate-700",hover:"hover:bg-slate-50"}}],onToggle:async n=>{m.mutate({launch_level:n})},disabled:!u||_})]}),h.showLastUpdated&&a.updatedAt&&e.jsx("div",{className:"mt-auto flex items-center justify-between gap-3 border-t border-slate-200/70 pt-2 text-sm leading-5 text-slate-400",children:a.updatedAt&&e.jsx("span",{children:`Updated ${D(a.updatedAt)}`})})]}),(i||b)&&e.jsx("div",{className:"absolute right-3 top-3 z-20 opacity-100 transition-opacity duration-150 md:opacity-0 md:group-hover:opacity-100 md:group-focus-within:opacity-100",children:e.jsxs(lt,{children:[e.jsx(ct,{asChild:!0,children:e.jsx(ue,{variant:"ghost",size:"sm",className:"h-8 w-8 rounded-lg border border-transparent bg-white/70 p-0 text-slate-400 shadow-sm backdrop-blur-sm hover:border-slate-200 hover:bg-white hover:text-slate-700",onClick:n=>n.stopPropagation(),children:e.jsx(Ut,{className:"h-4 w-4"})})}
1),e.jsxs(ot,{align:"end",className:"bg-white border border-gray-200/60",children:[b&&e.jsxs(ve,{onClick:U,children:[e.jsx(Rt,{className:"mr-2 h-4 w-4"}),"More"]}),A&&e.jsxs(e.Fragment,{children:[a.isArchived?e.jsxs(ve,{onClick:J,children:[e.jsx(Wt,{className:"mr-2 h-4 w-4"}),"Unarchive"]}):e.jsxs(ve,{onClick:G,children:[e.jsx(ce,{className:"mr-2 h-4 w-4"}),"Archive"]}),i&&e.jsxs(ve,{onClick:ie,className:"text-red-600 focus:text-red-600",children:[e.jsx(vt,{className:"mr-2 h-4 w-4"}),"Delete"]})]})]})]})}),e.jsx(kt,{isOpen:p,onClose:()=>y(!1),onConfirm:he,title:"Delete Launch",itemName:a.name,isLoading:!1})]})}const ln={scoreFields:["title","description","target_audience","success_criteria","timeline","budget","channels","assets","metrics","risks","stakeholders","current_phase"],gaps:[{field:"success_criteria",description:"Missing success criteria",priority:"high",suggestedAction:"Define measurable success criteria for launch"},{field:"timeline",description:"No timeline defined",priority:"high",suggestedAction:"Create detailed launch timeline with milestones"},{field:"risks",description:"Risk assessment missing",priority:"medium",suggestedAction:"Identify and assess potential launch risks"}],actions:[{condition:a=>a.current_phase==="ideation",title:"Develop Launch Strategy",description:"Create comprehensive launch strategy document",priority:"high",category:"launch",estimatedTime:"2 hours"},{condition:a=>!a.stakeholders,title:"Identify Stakeholders",description:"Map out all stakeholders for launch success",priority:"medium",category:"launch",estimatedTime:"45 min"}],getStrengths:a=>{if(Array.isArray(a.strategic_goals)&&a.strategic_goals.length>0)return a.strategic_goals.slice(0,3);const i=[];return a.target_audience&&i.push(`Capture ${a.target_audience} market segment`),a.solution&&i.push("Establish market leadership position"),a.why_now&&i.push("Capitalize on market timing opportunity"),i.length===0&&i.push("Define strategic goals for launch success"),i},getWeaknesses:a=>{if(Array.isArray(a.success_criteria)&&a.success_criteria.length>0)return a.success_criteria.slice(0,3);const i=[];if(a.launch_level){const p={L1:"Achieve 10% market awareness in target segment",L2:"Generate 25% increase in qualified leads",L3:"Capture 15% market share within 6 months",L4:"Establish category leadership position"}[a.launch_level];p&&i.push(p)}return a.target_audience&&i.push(`Reach 80% of ${a.target_audience} decision makers`),Array.isArray(a.competitive_advantages)&&a.competitive_advantages.length>0&&i.push("Differentiate from top 3 competitors successfully"),i.length===0&&i.push("Define measurable success criteria"),i}};function cn(a){return Gt(a,ln)}const Ue=new Map;async function on(a){const i=JSON.stringify(a),b=Ue.get(i)??crypto.randomUUID();Ue.set(i,b);try{const p=await Ca("POST","/api/launches/strategies",{...a,idempotencyKey:b});if(!p.ok){const L=await p.json();throw Re("Failed to generate launch strategy",L.error,{launchName:a.launch_name,launchTier:a.launch_tier}),new Error("Couldn't generate launch strategy. Try again.")}const y=await p.json();return Ue.delete(i),y}catch(p){throw Re("Failed to generate launch strategy",p,{launchName:a.launch_name,launchTier:a.launch_tier}),new Error("Couldn't generate launch strategy. Try again.")}}const dn=Et({launch_name:te().min(1,"Launch name is required"),launch_tier:da(["L1","L2","L3","L4"],{required_error:"Launch tier is required"}),timeline_weeks:Ft().min(1,"Timeline must be at least 1 week").max(52,"Timeline cannot exceed 1 year"),target_market:te().min(1,"Target market is required"),product_type:te().min(1,"Product type is required"),competitors:te().optional(),launch_type:te().optional(),proof_points:te().optional(),aggression_level:da(["aggressive","standard","conservative"],{required_error:"Aggression level is required"}),include_messaging:Te().default(!1),include_personas:Te().default(!1),include_competitive_intel:Te().default(!1)}),fa=["Analyzing competitive landscape...","This may take a moment...","Processing your data...","Generating strategic insights...","Building your launch plan...","Almost ready...","Finalizing recommendations...","Preparing battle plan..."];function un({onSuccess:a,onClose:i}){const{details:b,isLoading:p,error:y}=wa(),{toast:L}=_e();be();
1const f=Le(),[F,S]=x.useState(0),[h,r]=x.useState(null);x.useEffect(()=>()=>{h&&clearInterval(h)},[h]);const u=Vt({resolver:zt(dn),defaultValues:{launch_name:"",launch_tier:"L2",timeline_weeks:8,target_market:"",product_type:"",competitors:"",launch_type:"",proof_points:"",aggression_level:"standard",include_messaging:!0,include_personas:!0,include_competitive_intel:!0}}),M=se({mutationFn:on,onMutate:()=>{S(0);const s=setInterval(()=>{S(w=>(w+1)%fa.length)},2e3);r(s)},onSuccess:s=>{h&&(clearInterval(h),r(null)),L({title:"AI Launch Strategy Created",variant:"success"}),i(),window.location.reload()},onError:s=>{console.error("Strategy generation error:",s),h&&(clearInterval(h),r(null)),S(0)}}),_=s=>{if(f)return;if(!(b?.data?.id||b?.user?.id)){console.error("Authentication failed - no user found"),L({title:"Authentication Required",description:"Please log in to generate launch strategies",variant:"destructive"});return}const q=s.competitors?s.competitors.split(",").map(o=>o.trim()).filter(Boolean):[];M.mutate({launch_name:s.launch_name,launch_tier:s.launch_tier,timeline_weeks:s.timeline_weeks,target_market:s.target_market,product_type:s.product_type,competitors:q,include_messaging:s.include_messaging,include_personas:s.include_personas,include_competitive_intel:s.include_competitive_intel})},A=M.isPending;return e.jsxs(La,{className:"w-full max-w-2xl mx-auto",children:[e.jsxs(ft,{children:[e.jsxs(jt,{className:"flex items-center gap-2",children:[e.jsx(ka,{className:"h-5 w-5 text-slate-600"}),"AI Launch Strategy Generator"]}),e.jsx(bt,{children:"Generate a personalized launch strategy using AI analysis of your competitive intelligence, messaging, and personas"})]}),e.jsx(wt,{children:e.jsx(Kt,{...u,children:e.jsxs("form",{onSubmit:u.handleSubmit(_),className:"space-y-6",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:"Launch Details"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsx(N,{control:u.control,name:"launch_name",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Launch Name"}),e.jsx(P,{children:e.jsx(Q,{placeholder:"Spring 2025 API Release",...s})}),e.jsx(B,{})]})}),e.jsx(N,{control:u.control,name:"launch_tier",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Launch Tier"}),e.jsxs(ha,{onValueChange:s.onChange,defaultValue:s.value,children:[e.jsx(P,{children:e.jsx(pa,{children:e.jsx(ma,{placeholder:"Select tier"})})}),e.jsxs(ga,{children:[e.jsx(H,{value:"L1",children:"L1 - Minor (bug fixes, small features)"}),e.jsx(H,{value:"L2",children:"L2 - Significant (new features)"}),e.jsx(H,{value:"L3",children:"L3 - Major (new products)"}),e.jsx(H,{value:"L4",children:"L4 - Transformational (company pivots)"})]})]}),e.jsx(B,{})]})})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsx(N,{control:u.control,name:"timeline_weeks",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Timeline (weeks)"}),e.jsx(P,{children:e.jsx(Q,{type:"number",min:"1",max:"52",...s,onChange:w=>s.onChange(parseInt(w.target.value))})}),e.jsx(B,{})]})}),e.jsx(N,{control:u.control,name:"target_market",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Target Market"}),e.jsx(P,{children:e.jsx(Q,{placeholder:"Enterprise Security Teams",...s})}),e.jsx(B,{})]})})]}),e.jsx(N,{control:u.control,name:"product_type",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Product Type"}),e.jsx(P,{children:e.jsx(Q,{placeholder:"API Management Platform",...s})}),e.jsx(B,{})]})}),e.jsx(N,{control:u.control,name:"competitors",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Known Competitors (optional)"}),e.jsx(P,{children:e.jsx(Q,{placeholder:"CompetitorX, CompetitorY, CompetitorZ",...s})}),e.jsx(B,{})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:"AI Strategy Priming"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Customize the AI's approach to generating your launch strategy"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsx(N,{control:u.control,name:"launch_type",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Type of Launch"}),e.jsx(P,{children:e.jsx(Q,{placeholder:"e.g. Competitive takeout, product launch, marketing campaign",...s})}),e.jsx(B,{})]})}),e.jsx(N,{control:u.control,name:"aggression_level",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Aggression Level"}),e.jsxs(ha,{onValueChange:s.onChange,defaultValue:s.value,children:[e.jsx(P,{children:e.jsx(pa,{children:e.jsx(ma,{placeholder:"Select aggression level"})})}),e.jsxs(ga,{children:[e.jsx(H,{value:"aggressive",children:"Aggressive - Direct competitive attack"}),e.jsx(H,{value:"standard",children:"Standard - Balanced approach"}),e.jsx(H,{value:"conservative",children:"Conservative - Cautious positioning"})]})]}),e.jsx(B,{})]})})]}),e.jsx(N,{control:u.control,name:"proof_points",render:({field:s})=>e.jsxs(k,{children:[e.jsx(I,{children:"Proof Points to Lean On"}),e.jsx(P,{children:e.jsx(Q,{placeholder:"e.g. Ease of use, performance, security, cost savings",...s})}),e.jsx(B,{})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-medium",children:"Personalize Strategy With Your Data"}),e.jsx("p",{className:"text-sm text-gray-600",children:"Select which of your existing data to include in the AI analysis for more personalized recommendations"}),e.jsx("p",{className:"text-sm text-amber-600 bg-amber-50 px-3 py-2 rounded-md border border-amber-200",children:"Note: Including your existing insights may take a little longer as the AI analyzes your data for deeper personalization"}),e.jsxs("div",{className:"space-y-3",children:[e.jsx(N,{control:u.control,name:"include_messaging",render:({field:s})=>e.jsxs(k,{className:"flex flex-row items-start space-x-3 space-y-0",children:[e.jsx(P,{children:e.jsx(Ee,{checked:s.value,onCheckedChange:s.onChange})}),e.jsxs("div",{className:"space-y-1 leading-none",children:[e.jsxs(I,{className:"flex items-center gap-2",children:[e.jsx(de,{className:"h-4 w-4 text-green-600"}),"Use my messaging frameworks"]}),e.jsx("p",{className:"text-sm text-gray-600",children:"Include your value propositions and positioning statements for consistent messaging"})]})]})}),e.jsx(N,{control:u.control,name:"include_personas",render:({field:s})=>e.jsxs(k,{className:"flex flex-row items-start space-x-3 space-y-0",children:[e.jsx(P,{children:e.jsx(Ee,{checked:s.value,onCheckedChange:s.onChange})}),e.jsxs("div",{className:"space-y-1 leading-none",children:[e.jsxs(I,{className:"flex items-center gap-2",children:[e.jsx($t,{className:"h-4 w-4 text-gray-500"}),"Use my buyer personas"]}),e.jsx("p",{className:"text-sm text-gray-600",children:"Include your personas and pain point analysis for targeted messaging"})]})]})}),e.jsx(N,{control:u.control,name:"include_competitive_intel",render:({field:s})=>e.jsxs(k,{className:"flex flex-row items-start space-x-3 space-y-0",children:[e.jsx(P,{children:e.jsx(Ee,{checked:s.value,onCheckedChange:s.onChange})}),e.jsxs("div",{className:"space-y-1 leading-none",children:[e.jsxs(I,{className:"flex items-center gap-2",children:[e.jsx(de,{className:"h-4 w-4 text-gray-500"}),"Use my competitive intelligence"]}),e.jsx("p",{className:"text-sm text-gray-600",children:"Include your battlecards and competitor analysis for strategic positioning"})]})]})})]})]}),e.jsxs("div",{className:"flex justify-end gap-3 pt-4",children:[e.jsx(ue,{type:"button",variant:"outline",onClick:i,children:"Cancel"}),e.jsx(ue,{type:"submit",disabled:f||A,children:A?e.jsxs(e.Fragment,{children:[e.jsx(Qt,{className:"h-4 w-4 mr-2 animate-spin"}),fa[F]]}):e.jsx(e.Fragment,{children:"Generate Launch Strategy"})})]})]})})})]})}const hn={title:"Launches | Segment8",description:"Plan and execute product launches with strategic messaging and execution workflows",keywords:"product launches, launch planning, GTM launches, launch execution",canonicalUrl:"/app/launch-plans"},pn=a=>({id:a.id,name:a.launch_name||"Unnamed Launch",description:a.description||null,status:a.current_phase,userId:1,owner:a.launch_owner||"Unassigned",launchDate:a.launch_date?new Date(a.launch_date):null,phase:a.current_phase,launchType:a.launch_level,contributors:null,projectId:a.project_id||null,workspaceId:a.workspace_id,isActive:a.is_active,createdAt:new Date(a.created_at),updatedAt:new Date(a.updated_at),phaseChangedAt:a.phase_changed_at||null,fileLink:a.file_link||null,situation:a.situation||null,solution:a.solution||null,whoBenefits:a.who_benefits||null,whyNow:a.why_now||null,whyUs:a.why_us||null,callToAction:a.call_to_action||null,tam:a.tam||null,keyMarketTrends:a.key_market_trends||null,entryBarriers:a.entry_barriers||null,competitiveAdvantages:a.competitive_advantages||null,strategicGoals:a.strategic_goals||null,successCriteria:a.success_criteria||null,marketingChannels:a.marketing_channels||null,contentPlan:a.content_plan||null,marketingBudget:a.marketing_budget||null,launchDaySchedule:a.launch_day_schedule||null,teamResponsibilities:a.team_responsibilities||null,contingencyPlans:a.contingency_plans||null,monitoringPlan:a.monitoring_plan||null,feedbackCollection:a.feedback_collection||null,isArchived:!1,targetAudience:a.who_benefits?[a.who_benefits]:null,primaryGoals:a.strategic_goals||null,marketingBrief:a.solution||null,technicalRequirements:null,launchDayPlan:a.launch_day_schedule||null,postLaunchPlan:a.monitoring_plan||null,dependencies:null});function mn(){const[,a]=Ya(),i=Ja(),p=dt().has_launch_hub;ye.useEffect(()=>{p||a("/app/more-storage")},[p,a]);const[y,L]=x.useState(""),[f,F]=x.useState("all"),[S,h]=x.useState("all"),[r,u]=x.useState(null),[M,_]=x.useState(!1),[A,s]=x.useState(!1),[w,q]=x.useState(!1),o=ye.useMemo(()=>Zt(i),[i]),{canEdit:m,canDelete:ie}=Na(),U=ie;x.useEffect(()=>{new URLSearchParams(i).get("create")==="true"&&m&&(window.history.replaceState({},"",window.location.pathname),s(!0))},[m,i]),x.useEffect(()=>{new URLSearchParams(window.location.search).get("create")==="true"&&m&&(s(!0),window.history.replaceState({},"",window.location.pathname));const l=()=>{m&&s(!0)};return window.addEventListener("plg-open-create",l),()=>window.removeEventListener("plg-open-create",l)},[m]),wa();const{toast:he}=_e(),G=be(),{currentWorkspace:J}=we(),D=J?.id?We(J.id):null,{canCreate:Ce,isLoading:Ne}=ut(),{completeStep:ke}=Pt(),Ie=Le(),C=()=>
1{if(m){if(!Ce("launches")){q(!0);return}s(!0)}},[R,T]=x.useState(0),n=12;x.useEffect(()=>{T(0)},[y,o]),ye.useEffect(()=>{try{localStorage.removeItem("mercury-view-mode-launches")}catch{}},[]);const[v,re]=St("launches","card"),{data:X=[],refetch:V}=je({queryKey:D?.launches.all()||["launches-loading"],queryFn:Ct,enabled:!!J?.id}),{data:Z=[]}=je({queryKey:D?.launches.archived()||["archived-launches-loading"],queryFn:Nt,enabled:!!J?.id}),{data:E}=je({queryKey:D?.workflowOwnership.type("launch")??["workspaces","none","workflow-ownership","launch"],queryFn:()=>tn("launch"),enabled:!!D}),Ia=X.some(t=>t.is_active),j=se({mutationFn:t=>Lt(t),onSuccess:async()=>{D&&(await G.invalidateQueries({queryKey:D.launches.all()}),await G.invalidateQueries({queryKey:D.ownedItems.all()})),he({title:"Launch Deleted",description:"The launch has been permanently deleted.",variant:"success"})},onError:t=>{he({title:"Couldn't delete launch",description:t.message,variant:"destructive"})}}),{filteredItems:Pa,paginatedItems:Sa,paginatedIdeation:Da,paginatedPlanning:Ma,paginatedExecuting:Aa,paginatedPostLaunch:Ta,paginatedArchived:Ea,totalActiveItems:Be,totalIdeationItems:Oe,totalPlanningItems:Ge,totalExecutingItems:Ve,totalPostLaunchItems:ze,totalArchivedItems:Ke,currentActivePage:Fa,currentIdeationPage:qa,currentPlanningPage:Ua,currentExecutingPage:Ra,currentPostLaunchPage:Wa,currentArchivedPage:Ba,myDrafts:Oa}=ye.useMemo(()=>{let t=X.filter(d=>d.is_active).filter(d=>ya(d.id,f,E?.assignments||[])).filter(d=>en(d.updated_at,o));if(y.trim()){const d=y.toLowerCase();t=t.filter(W=>W.launch_name?.toLowerCase().includes(d)||W.current_phase?.toLowerCase().includes(d)||W.launch_level?.toLowerCase().includes(d))}const l=t.filter(d=>va(d.id,E?.assignments||[])),c=t.filter(d=>!va(d.id,E?.assignments||[])).sort((d,W)=>new Date(W.updated_at||0).getTime()-new Date(d.updated_at||0).getTime()),pe=c.filter(d=>d.current_phase==="ideation"),me=c.filter(d=>d.current_phase==="planning"),ge=c.filter(d=>d.current_phase==="executing"),xe=c.filter(d=>d.current_phase==="post-launch"),Pe=Z.filter(d=>ya(d.id,f,E?.assignments||[])).filter(d=>{if(!y.trim())return!0;const W=y.toLowerCase();return d.launch_name?.toLowerCase().includes(W)||d.current_phase?.toLowerCase().includes(W)||d.launch_level?.toLowerCase().includes(W)}),Ye=Math.min(R,Math.max(0,Math.ceil(c.length/n)-1)),Je=Math.min(R,Math.max(0,Math.ceil(pe.length/n)-1)),Xe=Math.min(R,Math.max(0,Math.ceil(me.length/n)-1)),Ze=Math.min(R,Math.max(0,Math.ceil(ge.length/n)-1)),ea=Math.min(R,Math.max(0,Math.ceil(xe.length/n)-1)),Se=Math.min(R,Math.max(0,Math.ceil(Pe.length/n)-1)),aa=Ye*n,ta=Je*n,na=Xe*n,sa=Ze*n,ia=ea*n;return{filteredItems:c,paginatedItems:c.slice(aa,aa+n),ideationItems:pe,paginatedIdeation:pe.slice(ta,ta+n),planningItems:me,paginatedPlanning:me.slice(na,na+n),executingItems:ge,paginatedExecuting:ge.slice(sa,sa+n),postLaunchItems:xe,paginatedPostLaunch:xe.slice(ia,ia+n),paginatedArchived:Pe.slice(Se*n,(Se+1)*n),totalActiveItems:c.length,totalIdeationItems:pe.length,totalPlanningItems:me.length,totalExecutingItems:ge.length,totalPostLaunchItems:xe.length,totalArchivedItems:Pe.length,currentActivePage:Ye,currentIdeationPage:Je,currentPlanningPage:Xe,currentExecutingPage:Ze,currentPostLaunchPage:ea,currentArchivedPage:Se,myDrafts:l}},[X,Z,y,R,n,o,f,E]),z=t=>t.map(l=>({...pn(l),publicationStatus:Tt(l.id,E?.assignments||[])})),$e=z(Sa),Ga=z(Da),Va=z(Ma),za=z(Aa),Ka=z(Ta),$a=z(Ea),Qe=z(Oa),g=t=>{u(String(t))},Qa=t=>{V(),G.invalidateQueries({queryKey:["org-usage-report"]})},Ha=[{value:"all",label:"All Launches",icon:O,content:e.jsx("div",{className:"space-y-4",children:$e.length===0&&!Ia?e.jsx(Ht,{type:"launches",onSampleAdded:()=>{D&&G.invalidateQueries({queryKey:D.launches.all()}),V()},onCreateClick:C,canEdit:m}):e.jsxs("div",{className:"space-y-4",children:[e.jsx(K,{items:$e,isLoading:!1,onItemClick:g,emptyMessage:"No launches created yet",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(O,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No launches match this view",emptyDescription:"Change or clear your filters to 
1see launches.",type:"launches",viewMode:v,isDense:!0,renderItem:(t,l)=>e.jsx(ee.div,{onClick:()=>g(t.id),className:"cursor-pointer",initial:"hidden",animate:"visible",variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0}},transition:{duration:.3,ease:[.32,.72,0,1],delay:l*.04},children:e.jsx(Y,{item:t,onDelete:c=>j.mutate(c),onMore:c=>a(`/app/launch-plans/${c}`)})},t.id),renderListItem:t=>e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id)}),e.jsx(ne,{currentPage:Fa,totalItems:Be,itemsPerPage:n,onPageChange:T})]})})},{value:"drafts",label:"My drafts",icon:O,count:Qe.length,content:e.jsx("div",{className:"space-y-4",children:e.jsx(K,{items:Qe,isLoading:!1,onItemClick:g,emptyMessage:"You have no launch drafts.",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(O,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No drafts",emptyDescription:"New launch drafts that you own appear here.",type:"launches",viewMode:v,isDense:!0,renderItem:t=>e.jsx(Y,{item:t,onDelete:l=>j.mutate(l),onMore:l=>a(`/app/launch-plans/${l}`)}),renderListItem:t=>e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id)})})},{value:"ideation",label:"Ideation",icon:Fe,content:e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(K,{items:Ga,isLoading:!1,onItemClick:g,emptyMessage:"No launches in ideation phase",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(Fe,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No ideation launches",emptyDescription:"Create launches in the ideation phase",type:"launches",viewMode:v,isDense:!0,renderItem:(t,l)=>e.jsx(ee.div,{onClick:()=>g(t.id),className:"cursor-pointer",initial:"hidden",animate:"visible",variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0}},transition:{duration:.3,ease:[.32,.72,0,1],delay:l*.04},children:e.jsx(Y,{item:t,onDelete:c=>j.mutate(c),onMore:c=>a(`/app/launch-plans/${c}`)})},t.id),renderListItem:t=>e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id)}),e.jsx(ne,{currentPage:qa,totalItems:Oe,itemsPerPage:n,onPageChange:T})]})})},{value:"planning",label:"Planning",icon:oe,content:e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(K,{items:Va,isLoading:!1,onItemClick:g,emptyMessage:"No launches in planning phase",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(oe,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No planning launches",emptyDescription:"Create launches in the planning phase using the Launch Planning Wizard above",type:"launches",viewMode:v,isDense:!0,renderItem:(t,l)=>e.jsx(ee.div,{onClick:()=>g(t.id),className:"cursor-pointer",initial:"hidden",animate:"visible",variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0}},transition:{duration:.3,ease:[.32,.72,0,1],delay:l*.04},children:e.jsx(Y,{item:t,onDelete:c=>j.mutate(c),onMore:c=>a(`/app/launch-plans/${c}`)})},t.id),renderListItem:t=>e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id)}),e.jsx(ne,{currentPage:Ua,totalItems:Ge,itemsPerPage:n,onPageChange:T})]})})},{value:"executing",label:"Executing",icon:de,content:e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(K,{items:za,isLoading:!1,onItemClick:g,emptyMessage:"No launches in execution phase",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(de,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No executing launches",emptyDescription:"Create launches in the execution phase using the Launch Planning Wizard above",type:"launches",viewMode:v,isDense:!0,renderItem:(t,l)=>e.jsx(ee.div,{onClick:()=>g(t.id),className:"cursor-pointer",initial:"hidden",animate:"visible",variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0}},transition:{duration:.3,ease:[.32,.72,0,1],delay:l*.04},children:e.jsx(Y,{item:t,onDelete:c=>j.mutate(c),onMore:c=>a(`/app/launch-plans/${c}`)})},t.id),renderListItem:t=>e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id)}),e.jsx(ne,{currentPage:Ra,totalItems:Ve,itemsPerPage:n,onPageChange:T})]})})},{value:"post-launch",label:"Post-Launch",icon:O,content:e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(K,{items:Ka,isLoading:!1,onItemClick:g,emptyMessage:"No post-launch activities",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(O,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No post-launch items",emptyDescription:"Create launches in the post-launch phase",type:"launches",viewMode:v,isDense:!0,renderItem:(t,l)=>e.jsx(ee.div,{onClick:()=>g(t.id),className:"cursor-pointer",initial:"hidden",animate:"visible",variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0}},transition:{duration:.3,ease:[.32,.72,0,1],delay:l*.04},children:e.jsx(Y,{item:t,onDelete:c=>j.mutate(c),onMore:c=>a(`/app/launch-plans/${c}`)})},t.id),renderListItem:t=>e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id)}),e.jsx(ne,{currentPage:Wa,totalItems:ze,itemsPerPage:n,onPageChange:T})]})})},{value:"archived",label:"Archived",count:Z.length,icon:ce,content:e.jsx("div",{className:"space-y-4",children:Z.length===0?e.jsxs("div",{className:"text-center py-12",children:[e.jsx(ce,{className:"h-12 w-12 text-slate-400 mx-auto mb-4"}),e.jsx("h3",{className:"text-lg font-semibold text-slate-900 mb-2",children:"No archived launches"}),e.jsx("p",{className:"text-slate-600",children:"Archived launches will appear here"})]}):e.jsxs("div",{className:"space-y-4",children:[e.jsx(K,{items:$a,isLoading:!1,onItemClick:g,emptyMessage:"No archived launches",actionLabel:"Create Launch",onAction:C,canEdit:m,emptyIcon:e.jsx(ce,{className:"h-12 w-12 text-slate-400"}),emptyTitle:"No archived launches",emptyDescription:"Archived launches will appear here",type:"launches",viewMode:v,isDense:!0,renderItem:(t,l)=>e.jsxs(ee.div,{onClick:()=>g(t.id),className:"cursor-pointer relative",initial:"hidden",animate:"visible",variants:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0}},transition:{duration:.3,ease:[.32,.72,0,1],delay:l*.04},children:[e.jsx(Y,{item:t,onDelete:c=>j.mutate(c),onMore:c=>a(`/app/launch-plans/${c}`)}),e.jsx("div",{className:"absolute top-2 right-2",children:e.jsx("span",{className:"inline-flex items-center rounded bg-slate-100 px-2 py-1 text-sm font-medium text-slate-700",children:"Archived"})})]},t.id),renderListItem:t=>e.jsxs("div",{className:"relative",children:[e.jsx($,{launch:t,onClick:()=>g(t.id),onDelete:l=>j.mutate(l)},t.id),e.jsx("div",{className:"absolute top-2 right-2",children:e.jsx("span",{className:"inline-flex items-center rounded bg-slate-100 px-2 py-1 text-sm font-medium text-slate-700",children:"Archived"})})]})}),e.jsx(ne,{currentPage:Ba,totalItems:Ke,itemsPerPage:n,onPageChange:T})]})})}],le=Pa.find(t=>
1t.id===r),He=le?{...le,title:le.launch_name||"Launch Plan"}:null;return e.jsxs(Xa,{seoMetadata:hn,detailsPanel:He&&e.jsx(Bt,{config:Ot,entity:He,onClose:()=>u(null),onUpdate:()=>V(),onDelete:()=>{r&&(j.mutate(r),u(null))},canEdit:m,canDeleteOrArchive:U,intelligence:le?cn(le):{score:0,currentState:{knownStrengths:[],knownWeaknesses:[],identifiedGaps:[]},nextActions:[]}}),children:[e.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[e.jsx(Jt,{title:"Launch Plans",icon:_t,disableEmptyTabs:!0,tabs:[{value:"all",label:"All",icon:O,count:Be,disabled:!1},{value:"ideation",label:"Ideation",icon:Fe,count:Oe},{value:"planning",label:"Planning",icon:oe,count:Ge},{value:"executing",label:"Executing",icon:de,count:Ve},{value:"post-launch",label:"Post Launch",icon:O,count:ze},{value:"archived",label:"Archived",icon:ce,count:Ke}],activeTab:S,onTabChange:h,actions:m&&(!Ne&&!Ce("launches")?e.jsx(ue,{variant:"outline",className:"border-gray-200 text-gray-400 hover:bg-gray-50 hover:text-gray-500",onClick:()=>q(!0),disabled:!0,leadingIcon:e.jsx(nn,{className:"h-4 w-4"}),children:"Create launch"}):e.jsx(ue,{variant:"solid",onClick:C,disabled:Ie,children:"Create launch"})),controls:e.jsxs(e.Fragment,{children:[e.jsx(an,{resourceType:"launch",value:f,onChange:F}),e.jsx(Xt,{"aria-label":"Search launches",placeholder:"Search launches...",value:y,onChange:t=>L(t.target.value),wrapperClassName:"sm:w-[240px]"}),e.jsx(Dt,{viewMode:v,onViewModeChange:re})]})}),e.jsx(sn,{open:A,onOpenChange:s,onSuccess:()=>{V(),G.invalidateQueries({queryKey:["org-usage-report"]}),ke("launch")}}),e.jsx(Mt,{readiness:o,clearHref:"/app/launch-plans"}),e.jsx("div",{className:"px-6 pt-4",children:e.jsx(At,{moduleId:"launches",variant:"compact",onAction:C})}),e.jsx("div",{className:"min-h-0 flex-1 overflow-auto px-6 pb-6 pt-4",children:Ha.find(t=>t.value===S)?.content})]}),e.jsx(ht,{open:M,onOpenChange:_,children:e.jsxs(pt,{className:"max-w-4xl max-h-[90vh] overflow-y-auto",children:[e.jsxs(mt,{children:[e.jsxs(gt,{className:"flex items-center gap-2",children:[e.jsx(ka,{className:"w-5 h-5 text-slate-600"}),"AI Launch Planning"]}),e.jsxs("button",{onClick:()=>
1_(!1),className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100",children:[e.jsx(ba,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]}),e.jsx("div",{className:"mt-4",children:e.jsx(un,{onSuccess:Qa,onClose:()=>_(!1)})})]})}),e.jsx(Yt,{isOpen:w,onClose:()=>q(!1),featureName:"launches"})]})}function Bs(){const{workspaceId:a}=we();return a?e.jsx(x.Suspense,{fallback:e.jsx(xa,{}),children:e.jsx(mn,{})}):e.jsx(xa,{})}export{Bs as default};

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.