import http from "@/api/http"; import type { DashboardAnalyticsConfig, DashboardAnalyticsPanelPreview, DashboardAnalyticsPreviewCard } from "./types"; export async function getDashboardAnalyticsConfig(tenantId?: number) { const resp = await http.get("/sys/api/admin/dashboard-analytics-config", { params: { tenantId } }); return resp.data.data as DashboardAnalyticsConfig; } export async function updateDashboardAnalyticsConfig(payload: DashboardAnalyticsConfig) { const resp = await http.put("/sys/api/admin/dashboard-analytics-config", payload); return resp.data.data as boolean; } export async function previewDashboardAnalyticsConfig(tenantId?: number) { const resp = await http.get("/sys/api/admin/dashboard-analytics-config/preview", { params: { tenantId } }); return resp.data.data as DashboardAnalyticsPanelPreview; } export async function previewDashboardAnalyticsCardDetail(cardKey: string, tenantId?: number) { const resp = await http.get("/sys/api/admin/dashboard-analytics-config/preview/card-detail", { params: { tenantId, cardKey } }); return resp.data.data as DashboardAnalyticsPreviewCard; }