"use client"; import { useState, useEffect } from "react"; export default function MissionBriefsPage() { const [morningBriefs, setMorningBriefs] = useState([]); const [eodBriefs, setEodBriefs] = useState([]); const [amunBriefs, setAmunBriefs] = useState([]); const [loading, setLoading] = useState(true); const [activeView, setActiveView] = useState<"mission" | "morning" | "eod" | "amun">("mission"); useEffect(() => { fetchAllBriefs(); }, []); const fetchAllBriefs = async () => { setLoading(true); try { const [mRes, eRes, aRes] = await Promise.all([ fetch("/api/morning"), fetch("/api/eod"), fetch("/api/amun") ]); const [mData, eData, aData] = await Promise.all([ mRes.json(), eRes.json(), aRes.json() ]); setMorningBriefs(Array.isArray(mData) ? mData : []); setEodBriefs(Array.isArray(eData) ? eData : []); setAmunBriefs(Array.isArray(aData) ? aData : []); } catch (e) { console.error(e); } setLoading(false); }; const formatMorning = (data: any) => `☀️ MORNING - ${data.date} 🌤️ ${data.weather || ''} 📊 BTC: $${data.market?.BTC} (${data.market?.btcChange}) ETH: $${data.market?.ETH} (${data.market?.ethChange}) SOL: $${data.market?.SOL} (${data.market?.solChange}) 🎯 ${data.priorities?.map((p: string, i: number) => `${i + 1}. ${p}`).join('\n ') || ''} 💰 ${data.goal || ''}`; const formatEOD = (data: any) => `🌙 EOD - ${data.date} ✅ ${data.completed?.map((c: string) => `- ${c}`).join('\n') || ''} 📊 ${Object.entries(data.progress || {}).map(([k, v]) => `${k}: ${v}`).join('\n') || ''} 🧠 ${Object.entries(data.council || {}).map(([k, v]) => `- ${k}: ${v}`).join('\n') || ''}`; const formatAmun = (data: any) => `👑 AMUN - ${data.date} 🔍 ${data.tests?.map((t: string) => `- ${t}`).join('\n') || ''} 🐛 ${data.bugs?.map((b: string) => `- ${b}`).join('\n') || ''} 📊 ${data.quality || ''} 💡 ${data.recommendations?.map((r: string) => `- ${r}`).join('\n') || ''}`; const getLatest = () => { const latestMorning = morningBriefs[0]; const latestEOD = eodBriefs[0]; const latestAmun = amunBriefs[0]; return { latestMorning, latestEOD, latestAmun }; }; const { latestMorning, latestEOD, latestAmun } = getLatest(); return (

📋 Mission Control Briefs

{/* Navigation */}
{loading ? (
Loading...
) : ( <> {/* Mission View - Latest from all */} {activeView === "mission" && (

🎯 Latest Overview

{latestMorning && (

☀️ Latest Morning

{formatMorning(latestMorning)}
)} {latestEOD && (

🌙 Latest EOD

{formatEOD(latestEOD)}
)} {latestAmun && (

👑 Latest Amun

{formatAmun(latestAmun)}
)} {!latestMorning && !latestEOD && !latestAmun && (
No briefs yet. POST to /api/morning, /api/eod, or /api/amun
)}
)} {/* Morning Briefs */} {activeView === "morning" && (

☀️ Morning Briefs

{morningBriefs.length === 0 ? (
No morning briefs yet
) : ( morningBriefs.map((brief: any, i: number) => (
{formatMorning(brief)}
)) )}
)} {/* EOD Briefs */} {activeView === "eod" && (

🌙 End of Day Briefs

{eodBriefs.length === 0 ? (
No EOD briefs yet
) : ( eodBriefs.map((brief: any, i: number) => (
{formatEOD(brief)}
)) )}
)} {/* Amun Sessions */} {activeView === "amun" && (

👑 Amun QA Sessions

{amunBriefs.length === 0 ? (
No Amun sessions yet
) : ( amunBriefs.map((brief: any, i: number) => (
{formatAmun(brief)}
)) )}
)} )}
); }