"use client"; import { useState } from "react"; import { BarChart3, ExternalLink, AlertCircle } from "lucide-react"; interface GrafanaWidgetProps { title: string; dashboardUid: string; panelId: number; } export default function GrafanaWidget({ title, dashboardUid, panelId, }: GrafanaWidgetProps) { const [loadError, setLoadError] = useState(false); const grafanaHost = process.env.NEXT_PUBLIC_GRAFANA_HOST || "https://grafana.guapo613.beer"; const iframeUrl = `${grafanaHost}/d-solo/${dashboardUid}?orgId=1&panelId=${panelId}&theme=dark&refresh=30s`; const dashUrl = `${grafanaHost}/d/${dashboardUid}`; return (

{title}

Open
{loadError ? (

Panel unavailable

View in Grafana
) : (