ERP-node/frontend/components/admin/dashboard/widget-sections/CustomMetricSection.tsx

50 lines
1.6 KiB
TypeScript

"use client";
import React from "react";
import { CustomMetricConfig, QueryResult } from "../types";
import { Label } from "@/components/ui/label";
import { Alert, AlertDescription } from "@/components/ui/alert";
import { AlertCircle } from "lucide-react";
interface CustomMetricSectionProps {
queryResult: QueryResult | null;
config: CustomMetricConfig;
onConfigChange: (updates: Partial<CustomMetricConfig>) => void;
}
/**
* 통계 카드 설정 섹션
* - 메트릭 설정, 아이콘, 색상
*
* TODO: 상세 설정 UI 추가 필요
*/
export function CustomMetricSection({ queryResult, config, onConfigChange }: CustomMetricSectionProps) {
// 쿼리 결과가 없으면 안내 메시지 표시
if (!queryResult || !queryResult.columns || queryResult.columns.length === 0) {
return (
<div className="rounded-lg bg-background p-3 shadow-sm">
<Label className="mb-2 block text-xs font-semibold"> </Label>
<Alert>
<AlertCircle className="h-4 w-4" />
<AlertDescription className="text-xs">
.
</AlertDescription>
</Alert>
</div>
);
}
return (
<div className="rounded-lg bg-background p-3 shadow-sm">
<Label className="mb-2 block text-xs font-semibold"> </Label>
<Alert>
<AlertCircle className="h-4 w-4" />
<AlertDescription className="text-xs">
UI는 .
</AlertDescription>
</Alert>
</div>
);
}