PageSourceSearch

https://tlon.space/assets/Manifest-D9dXtgas.js

js tlon.space collected 2026-10-02 14:19:31 UTC 2,944 bytes, 1 lines download raw bytes

1import{r as i,j as e,N as f,L as h,F as p}from"./index-2rFo3pox.js";let d=null,c=null;async function x(){const a="/manifest.json",s=a.includes("?")?"&":"?",r=`${a}${s}t=${Date.now()}`,l=await fetch(r,{cache:"no-store"});if(!l.ok)throw new Error(`Failed to load manifest (${l.status})`);const n=await l.json();if(!n||!Array.isArray(n.items))throw new Error("manifest feed must contain an items array");return n.items.slice().reverse()}async function j(){return d||(c||(c=x().then(a=>(d=a,a)).finally(()=>{c=null})),c)}function g(a){return a.filter(s=>s.status==="upcoming")}function N(a){return a.filter(s=>s.status==="completed"||s.status==="campaign")}function y(){const[a,s]=i.useState("all"),[r,l]=i.useState([]),[n,u]=i.useState("loading");i.useEffect(()=>{let t=!1;return j().then(o=>{t||(l(o),u("ready"))}).catch(()=>{t||u("error")}),()=>{t=!0}},[]);const m=i.useMemo(()=>a==="all"?r:a==="upcoming"?g(r):N(r),[a,r]);return e.jsxs("div",{className:"page-shell manifest-page text-white",children:[e.jsx("div",{className:"manifest-sky","aria-hidden":"true"}),e.jsx(f,{solid:!0}),e.jsx("section",{className:"content-section manifest-section","aria-labelledby":"manifest-title",children:e.jsxs("div",{className:"manifest-section-inner",children:[e.jsx("p",{className:"section-eyebrow",children:"Launch operations"}),e.jsx("h1",{id:"manifest-title",className:"hero-title",children:"Launch Manifest"}),e.jsx("p",{className:"page-lead",children:"Completed flight and engine-test campaigns for Aventura 0 and Aventura I. Detailed mission data is shared privately after review with each customer."}),e.jsx("div",{className:"manifest-tabs",role:"tablist","aria-label":"Manifest filters",children:[["all","All"],["upcoming","Upcoming"],["completed","Completed"]].map(([t,o])=>e.jsx("button",{type:"button",role:"tab","aria-selected":a===t,className:`manifest-tab${a===t?" is-active":""}`,onClick:()=>s(t),children:o},t))}),n==="loading"?e.jsx("p",{className:"page-lead",children:"Loading manifest…"}):null,n==="error"?e.jsx("p",{className:"page-lead",children:"Could not load the launch manifest."}):null,n==="ready"&&m.length>0?e.jsxs("div",{className:"data-table",role:"table",children:[e.jsxs("div",{className:"data-table-head",role:"row",children:[e.jsx("span",{children:"Mission"}),e.jsx("span",{children:"Date"}),e.jsx("span",{children:"Status"}),e.jsx("span",{children:"Site"})]}),m.map(t=>e.jsxs("article",{className:"manifest-row",role:"row",children:[e.jsxs("div",{children:[e.jsx("h2",{children:t.name}),e.jsx("p",{children:t.payloadSummary}),t.result?e.jsx("p",{className:"manifest-result",children:t.result}):null]}),e.jsx("p",{children:t.date}),e.jsx("p",{className:"manifest-status",children:t.status}),e.jsx("p",{children:t.site})]},t.id))]}):null,e.jsx("div",{className:"page-cta-row",children:e.jsx(h,{to:"/fly-to-space",className:"hero-button",children:"Submit your mission profile"})})]})}),e.jsx(p,{})]})}export{y 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.