From 50953e1c37f1120d7bfeb4e0fd0859138e7720d0 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 23 Apr 2026 20:37:29 +0700 Subject: [PATCH] refactor: make chart titles and descriptions dynamic via component props and update dashboard content labels --- .../js/components/charts/aov-trend-chart.tsx | 14 +++++-- .../charts/revenue-vs-profit-chart.tsx | 14 +++++-- .../charts/revenue-vs-purchases-chart.tsx | 14 +++++-- .../charts/transaction-volume-chart.tsx | 14 +++++-- resources/js/pages/analysis.tsx | 42 +++++++++++++------ resources/js/pages/dashboard.tsx | 20 +++++---- 6 files changed, 86 insertions(+), 32 deletions(-) diff --git a/resources/js/components/charts/aov-trend-chart.tsx b/resources/js/components/charts/aov-trend-chart.tsx index b29e04c..961684f 100644 --- a/resources/js/components/charts/aov-trend-chart.tsx +++ b/resources/js/components/charts/aov-trend-chart.tsx @@ -28,12 +28,20 @@ const chartConfig = { }, } satisfies ChartConfig -export function AovTrendChart({ data }: { data: any[] }) { +export function AovTrendChart({ + data, + title = "Tren AOV", + description = "Rata-rata nilai belanja per pesanan pelanggan setiap bulannya." +}: { + data: any[], + title?: string, + description?: string +}) { return ( - Tren AOV - Rata-rata nilai belanja per pesanan + {title} + {description} diff --git a/resources/js/components/charts/revenue-vs-profit-chart.tsx b/resources/js/components/charts/revenue-vs-profit-chart.tsx index 1b0a589..b2e1617 100644 --- a/resources/js/components/charts/revenue-vs-profit-chart.tsx +++ b/resources/js/components/charts/revenue-vs-profit-chart.tsx @@ -30,12 +30,20 @@ const chartConfig = { }, } satisfies ChartConfig -export function RevenueVsProfitChart({ data }: { data: any[] }) { +export function RevenueVsProfitChart({ + data, + title = "Pendapatan vs Laba", + description = "Analisis pendapatan kotor dibandingkan dengan laba bersih." +}: { + data: any[], + title?: string, + description?: string +}) { return ( - Pendapatan vs Laba Bersih - Perbandingan Pendapatan vs Laba Bersih per bulan. + {title} + {description} diff --git a/resources/js/components/charts/revenue-vs-purchases-chart.tsx b/resources/js/components/charts/revenue-vs-purchases-chart.tsx index 5d3aaca..34b7f89 100644 --- a/resources/js/components/charts/revenue-vs-purchases-chart.tsx +++ b/resources/js/components/charts/revenue-vs-purchases-chart.tsx @@ -32,12 +32,20 @@ const chartConfig = { }, } satisfies ChartConfig -export function RevenueVsPurchasesChart({ data }: { data: any[] }) { +export function RevenueVsPurchasesChart({ + data, + title = "Penjualan vs Belanja", + description = "Perbandingan total nilai penjualan dan belanja stok barang." +}: { + data: any[], + title?: string, + description?: string +}) { return ( - Penjualan vs Belanja - Perbandingan total penjualan dan belanja per bulan + {title} + {description} diff --git a/resources/js/components/charts/transaction-volume-chart.tsx b/resources/js/components/charts/transaction-volume-chart.tsx index ee48e26..85b4f6d 100644 --- a/resources/js/components/charts/transaction-volume-chart.tsx +++ b/resources/js/components/charts/transaction-volume-chart.tsx @@ -28,12 +28,20 @@ const chartConfig = { }, } satisfies ChartConfig -export function TransactionVolumeChart({ data }: { data: any[] }) { +export function TransactionVolumeChart({ + data, + title = "Volume Transaksi", + description = "Total jumlah pesanan yang diproses per bulan." +}: { + data: any[], + title?: string, + description?: string +}) { return ( - Volume Transaksi - Total pesanan masuk per bulan + {title} + {description} diff --git a/resources/js/pages/analysis.tsx b/resources/js/pages/analysis.tsx index fe6223e..0cf9aeb 100644 --- a/resources/js/pages/analysis.tsx +++ b/resources/js/pages/analysis.tsx @@ -56,18 +56,36 @@ export default function Analisa() { {/* Main Trends Grid */}
- - + +
{/* Activity & Volume Grid */}
- - + +
@@ -105,14 +123,14 @@ export default function Analisa() {
- +
@@ -135,14 +139,14 @@ return {