From 39f1295438499adc2198b31e245e0f8167bf3ccf Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 9 Jul 2026 18:23:53 +0700 Subject: [PATCH] refactor: update configuration and enhance skeleton components for improved UI consistency Modified .npmrc to set a new store directory. Updated eslint configuration to ignore additional paths. Adjusted tsconfig to exclude specific components and refined the SectionCardsSkeleton and AnalyticsDashboardSkeleton for better layout and loading states. Removed the deprecated DashboardQuickActions component to streamline the codebase. --- .npmrc | 2 +- apps/web/eslint.config.js | 2 +- .../blocks/card-18/components/card-grid.tsx | 15 + .../blocks/card-18/components/card-item.tsx | 34 + .../blocks/card-18/components/data.tsx | 39 + .../src/components/blocks/card-18/page.tsx | 9 + .../dashboard-1/components/capacity-chart.tsx | 416 +++++++++++ .../dashboard-1/components/chart-cards.tsx | 64 ++ .../dashboard-1/components/commander-card.tsx | 155 ++++ .../dashboard-1/components/dashboard.tsx | 33 + .../blocks/dashboard-1/components/data.tsx | 676 ++++++++++++++++++ .../components/exception-columns.tsx | 520 ++++++++++++++ .../dashboard-1/components/exception-grid.tsx | 369 ++++++++++ .../dashboard-1/components/navbar-actions.tsx | 246 +++++++ .../components/navbar-breadcrumb.tsx | 34 + .../components/navbar-presence.tsx | 80 +++ .../blocks/dashboard-1/components/navbar.tsx | 17 + .../components/blocks/dashboard-1/page.tsx | 9 + .../blocks/dashboard-2/components/chart.tsx | 141 ++++ .../blocks/dashboard-2/components/columns.tsx | 338 +++++++++ .../dashboard-2/components/dashboard.tsx | 33 + .../dashboard-2/components/data-grid-view.tsx | 380 ++++++++++ .../blocks/dashboard-2/components/data.tsx | 490 +++++++++++++ .../dashboard-2/components/navbar-actions.tsx | 67 ++ .../components/navbar-breadcrumb.tsx | 35 + .../components/navbar-presence.tsx | 77 ++ .../blocks/dashboard-2/components/navbar.tsx | 20 + .../components/blocks/dashboard-2/page.tsx | 5 + .../dashboard-5/components/card-dot-field.tsx | 90 +++ .../dashboard-5/components/chart-tooltip.tsx | 51 ++ .../blocks/dashboard-5/components/data.tsx | 200 ++++++ .../dashboard-5/components/load-panels.tsx | 182 +++++ .../dashboard-5/components/metric-tile.tsx | 83 +++ .../dashboard-5/components/navbar-actions.tsx | 248 +++++++ .../components/navbar-breadcrumb.tsx | 32 + .../blocks/dashboard-5/components/navbar.tsx | 15 + .../dashboard-5/components/network-panels.tsx | 305 ++++++++ .../dashboard-5/components/panel-heading.tsx | 29 + .../components/security-dashboard.tsx | 47 ++ .../dashboard-5/components/tone-styles.ts | 37 + .../components/blocks/dashboard-5/page.tsx | 12 + .../blocks/stats-12/components/data.tsx | 45 ++ .../blocks/stats-12/components/stats.tsx | 45 ++ .../src/components/blocks/stats-12/page.tsx | 9 + .../blocks/timeline-3/components/data.ts | 131 ++++ .../components/finance-activity-timeline.tsx | 218 ++++++ .../src/components/blocks/timeline-3/page.tsx | 9 + .../dashboard/dashboard-activity-timeline.tsx | 102 +++ .../dashboard/dashboard-frame-panel.tsx | 43 ++ .../dashboard/dashboard-kpi-grid.tsx | 182 +++++ .../dashboard/dashboard-modules-grid.tsx | 352 +++++++++ .../dashboard/dashboard-network-health.tsx | 96 +++ .../dashboard-operations-breakdown.tsx | 60 ++ .../dashboard/dashboard-quick-actions.tsx | 40 -- .../dashboard/dashboard-quick-links.tsx | 87 +++ .../data-grid/data-grid-column-filter.tsx | 63 +- .../data-grid/data-grid-column-header.tsx | 20 +- .../reui/data-grid/data-grid-pagination.tsx | 68 +- .../reui/data-grid/data-grid-scroll-area.tsx | 13 +- .../data-grid/data-grid-table-dnd-rows.tsx | 21 +- .../reui/data-grid/data-grid-table-dnd.tsx | 77 +- .../data-grid/data-grid-table-virtual.tsx | 228 ++++-- .../reui/data-grid/data-grid-table.tsx | 434 ++++++++--- .../components/reui/data-grid/data-grid.tsx | 14 +- apps/web/src/components/reui/timeline.tsx | 256 +++++++ apps/web/src/components/skeletons.tsx | 74 +- apps/web/src/routes/_auth/dashboard.tsx | 68 +- apps/web/tsconfig.json | 3 +- apps/web/tsconfig.tsbuildinfo | 2 +- packages/ui/src/components/avatar.tsx | 2 - packages/ui/src/components/chart.tsx | 2 - packages/ui/src/components/checkbox.tsx | 2 - packages/ui/src/components/input-group.tsx | 2 + packages/ui/src/components/item.tsx | 201 ++++++ packages/ui/src/components/label.tsx | 2 + packages/ui/src/components/progress.tsx | 53 +- packages/ui/src/components/select.tsx | 2 + packages/ui/src/components/tabs.tsx | 12 +- 78 files changed, 8226 insertions(+), 449 deletions(-) create mode 100644 apps/web/src/components/blocks/card-18/components/card-grid.tsx create mode 100644 apps/web/src/components/blocks/card-18/components/card-item.tsx create mode 100644 apps/web/src/components/blocks/card-18/components/data.tsx create mode 100644 apps/web/src/components/blocks/card-18/page.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/capacity-chart.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/chart-cards.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/commander-card.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/dashboard.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/data.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/exception-columns.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/exception-grid.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/navbar-actions.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/navbar-breadcrumb.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/navbar-presence.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/components/navbar.tsx create mode 100644 apps/web/src/components/blocks/dashboard-1/page.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/chart.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/columns.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/dashboard.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/data-grid-view.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/data.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/navbar-actions.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/navbar-breadcrumb.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/navbar-presence.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/components/navbar.tsx create mode 100644 apps/web/src/components/blocks/dashboard-2/page.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/card-dot-field.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/chart-tooltip.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/data.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/load-panels.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/metric-tile.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/navbar-actions.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/navbar-breadcrumb.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/navbar.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/network-panels.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/panel-heading.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/security-dashboard.tsx create mode 100644 apps/web/src/components/blocks/dashboard-5/components/tone-styles.ts create mode 100644 apps/web/src/components/blocks/dashboard-5/page.tsx 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/blocks/timeline-3/components/data.ts create mode 100644 apps/web/src/components/blocks/timeline-3/components/finance-activity-timeline.tsx create mode 100644 apps/web/src/components/blocks/timeline-3/page.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-activity-timeline.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-frame-panel.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-kpi-grid.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-modules-grid.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-network-health.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-operations-breakdown.tsx delete mode 100644 apps/web/src/components/dashboard/dashboard-quick-actions.tsx create mode 100644 apps/web/src/components/dashboard/dashboard-quick-links.tsx create mode 100644 apps/web/src/components/reui/timeline.tsx create mode 100644 packages/ui/src/components/item.tsx diff --git a/.npmrc b/.npmrc index b6f27f1..7bd89a5 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -engine-strict=true +store-dir=C:\Users\shats\AppData\Local\pnpm-test-store\store\v10 diff --git a/apps/web/eslint.config.js b/apps/web/eslint.config.js index c4a1019..2629a63 100644 --- a/apps/web/eslint.config.js +++ b/apps/web/eslint.config.js @@ -5,7 +5,7 @@ import reactRefresh from 'eslint-plugin-react-refresh' import globals from 'globals' export default tseslint.config( - { ignores: ['dist', 'src/routeTree.gen.ts'] }, + { ignores: ['dist', 'src/routeTree.gen.ts', 'src/components/blocks/**'] }, { extends: [js.configs.recommended, ...tseslint.configs.recommended], files: ['**/*.{ts,tsx}'], diff --git a/apps/web/src/components/blocks/card-18/components/card-grid.tsx b/apps/web/src/components/blocks/card-18/components/card-grid.tsx new file mode 100644 index 0000000..27705fe --- /dev/null +++ b/apps/web/src/components/blocks/card-18/components/card-grid.tsx @@ -0,0 +1,15 @@ +import { CardItem } from "./card-item" +import { CARDS } from "./data" + +export function CardGrid() { + return ( +
+ {/* Grid */} +
+ {CARDS.map((card) => ( + + ))} +
+
+ ) +} \ No newline at end of file diff --git a/apps/web/src/components/blocks/card-18/components/card-item.tsx b/apps/web/src/components/blocks/card-18/components/card-item.tsx new file mode 100644 index 0000000..bc83bf4 --- /dev/null +++ b/apps/web/src/components/blocks/card-18/components/card-item.tsx @@ -0,0 +1,34 @@ +import { + Frame, + FrameHeader, + FramePanel, +} from "@/components/reui/frame" +import { ICard } from "./data" +import { LinkIcon } from "lucide-react" + +export function CardItem({ card }: { card: ICard }) { + return ( + + {/* Header */} + +
+ {card.icon} + + {card.label} + +
+
+ {/* Content */} + +

{card.description}

+ + +
+ + ) +} \ No newline at end of file diff --git a/apps/web/src/components/blocks/card-18/components/data.tsx b/apps/web/src/components/blocks/card-18/components/data.tsx new file mode 100644 index 0000000..499f753 --- /dev/null +++ b/apps/web/src/components/blocks/card-18/components/data.tsx @@ -0,0 +1,39 @@ +import { type ReactNode } from "react" +import { PackageIcon, TrendingUp, MapPinIcon } from "lucide-react" + +export interface ICard { + label: string + icon: ReactNode + description: string + link: string +} + +export const CARDS: ICard[] = [ + { + label: "Binance", + icon: ( +