--- import Base from '../layouts/Base.astro'; // Sample data, clearly labelled as mock in the UI. Per SPEC §3.3.2 the dashboard // aggregates: proposal statuses, scheduling info, data products, help-desk tickets. const proposals = [ { id: 'PROP-2026-0142', title: 'AGN flare monitoring with LST sub-array', status: 'In review', kind: 'review' }, { id: 'PROP-2026-0089', title: 'Galactic PeVatron survey follow-up', status: 'Accepted', kind: 'ok' }, { id: 'PROP-2025-0231', title: 'GRB afterglow ToO programme', status: 'Draft', kind: 'draft' }, ]; const products = [ { id: 'OBS-88213', desc: 'DL3 event lists — PKS 2155-304 (12 runs)', date: '2026-07-18' }, { id: 'OBS-87990', desc: 'DL3 event lists — Crab Nebula calibration', date: '2026-07-02' }, ]; const fmt = (iso) => new Intl.DateTimeFormat('en-GB', { dateStyle: 'medium' }).format(new Date(iso)); const tickets = [ { id: '#4821', subject: 'Proposal form: co-I affiliation not saved', status: 'Answered', kind: 'ok' }, { id: '#4711', subject: 'Data download quota question', status: 'Open', kind: 'review' }, ]; ---

Dashboard

Your proposals, data products and support tickets in one place.

Mock — sample data, no live services connected

My proposals

    {proposals.map((p) => (
  • {p.id} {p.title} {p.status}
  • ))}

Recent data products

    {products.map((d) => (
  • {d.id} {d.desc}
  • ))}

Search and download in the Data Explorer (external, LUX team).

Support tickets

    {tickets.map((t) => (
  • {t.id} {t.subject} {t.status}
  • ))}