From 3e326a45093b8c34123460cefbb83fa462880499 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 16 Jul 2026 22:53:01 +0700 Subject: [PATCH] feat(web): enhance certificate management and UI components - Updated the CertificatesPage to include a new CertKpiCards component for improved KPI visualization. - Refactored filter handling and state management for better user experience. - Introduced new status options and enhanced filtering capabilities in certificates columns. - Updated the OpsDashboard to utilize KpiStatGrid for displaying key metrics. Co-authored-by: Cursor --- .codegraph/daemon.pid | 4 +- .../blocks/stats-12/components/data.tsx | 47 ++++++ .../blocks/stats-12/components/stats.tsx | 43 ++++++ .../src/components/blocks/stats-12/page.tsx | 9 ++ apps/web/src/components/cert-kpi-cards.tsx | 115 ++++++++++++++ .../columns/certificates-columns.tsx | 64 ++++++-- apps/web/src/components/reui-kit/index.ts | 3 +- .../src/components/reui-kit/kpi-stat-grid.tsx | 144 ++++++++++++++++++ .../src/components/reui-kit/ops-dashboard.tsx | 63 +------- apps/web/src/routes/_auth/certificates.tsx | 60 +++----- 10 files changed, 436 insertions(+), 116 deletions(-) create mode 100644 apps/web/src/components/blocks/stats-12/components/data.tsx create mode 100644 apps/web/src/components/blocks/stats-12/components/stats.tsx create mode 100644 apps/web/src/components/blocks/stats-12/page.tsx create mode 100644 apps/web/src/components/cert-kpi-cards.tsx create mode 100644 apps/web/src/components/reui-kit/kpi-stat-grid.tsx diff --git a/.codegraph/daemon.pid b/.codegraph/daemon.pid index 12cd382..c1132e1 100644 --- a/.codegraph/daemon.pid +++ b/.codegraph/daemon.pid @@ -1,6 +1,6 @@ { - "pid": 12352, + "pid": 47044, "version": "0.9.9", "socketPath": "\\\\.\\pipe\\codegraph-7bcc7a2b16d00925", - "startedAt": 1783570286395 + "startedAt": 1784215894915 } diff --git a/apps/web/src/components/blocks/stats-12/components/data.tsx b/apps/web/src/components/blocks/stats-12/components/data.tsx new file mode 100644 index 0000000..a13dbf4 --- /dev/null +++ b/apps/web/src/components/blocks/stats-12/components/data.tsx @@ -0,0 +1,47 @@ +"use client" + +import { ReactNode } from "react" +import { Badge } from "@/components/reui/badge" +import { Headphones, CircleCheckIcon, SmileIcon } from "lucide-react" + +// ── Types ── + +export interface CardData { + icon: ReactNode + iconBg: string + value: string | number + label: string + info: ReactNode +} + +// ── Data ── + +export const cards: CardData[] = [ + { + icon: ( +