"use client"; import Link from "next/link"; import { Sparkles, Loader2, ExternalLink, BarChart3, Radio } from "lucide-react"; import { useStrategySummary } from "@/hooks/use-strategy-summary"; import { getApiBaseUrl } from "@/lib/api-base"; /** * Executive strip on the main dashboard — GET /api/v1/strategy/summary, * or embedded fallback when the API is offline (no amber warning box). */ export function StrategyBriefPanel() { const { data, loading, source } = useStrategySummary(); const api = getApiBaseUrl(); if (loading) { return (
جاري تحميل ملخص الاستراتيجية…
); } if (!data) { return null; } const isLive = source === "live"; return (

الاستراتيجية

{!isLive && ( نسخة مضمّنة — شغّل الـ API للبيانات المباشرة )} {isLive && ( مباشر من API )}

{data.product}

الإصدار {data.blueprint_version} — {data.positioning}

JSON
{data.vision.tagline_ar}
{data.kpis?.length ? (
{data.kpis.slice(0, 4).map((k) => (

{k.axis}

{k.metric}

))}
) : null}
تفاصيل الاستراتيجية والوثائق
); }