From 680a0a88a28b29c4ee64e152ad4c835b03038dc2 Mon Sep 17 00:00:00 2001 From: Ardeman Date: Sat, 15 Mar 2025 22:25:06 +0800 Subject: [PATCH] refactor: remove unused icon components and update dashboard data to use new icons --- app/components/icons/doctor.tsx | 21 --------------------- app/components/icons/graph.tsx | 21 --------------------- app/components/ui/card-report.tsx | 6 ++---- app/layouts/admin/menu.ts | 4 ++-- app/pages/dashboard/data.ts | 13 ++++++------- 5 files changed, 10 insertions(+), 55 deletions(-) delete mode 100644 app/components/icons/doctor.tsx delete mode 100644 app/components/icons/graph.tsx diff --git a/app/components/icons/doctor.tsx b/app/components/icons/doctor.tsx deleted file mode 100644 index 72fae6f..0000000 --- a/app/components/icons/doctor.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import type { JSX, SVGProps } from 'react' - -export const DoctorIcon = ( - properties: JSX.IntrinsicAttributes & SVGProps, -) => { - return ( - - - - ) -} diff --git a/app/components/icons/graph.tsx b/app/components/icons/graph.tsx deleted file mode 100644 index 59262fc..0000000 --- a/app/components/icons/graph.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import type { JSX, SVGProps } from 'react' - -export const GraphIcon = ( - properties: JSX.IntrinsicAttributes & SVGProps, -) => { - return ( - - - - ) -} diff --git a/app/components/ui/card-report.tsx b/app/components/ui/card-report.tsx index 464ade6..421204b 100644 --- a/app/components/ui/card-report.tsx +++ b/app/components/ui/card-report.tsx @@ -1,4 +1,4 @@ -import type { JSX } from 'react' +import type { ComponentType, SVGProps } from 'react' import { formatNumberWithPeriods } from '~/utils/formatter' @@ -6,9 +6,7 @@ type CardReportProperty = { title: string amount: number currency?: string - icon: ( - properties: React.JSX.IntrinsicAttributes & React.SVGProps, - ) => JSX.Element + icon: ComponentType> url?: string } diff --git a/app/layouts/admin/menu.ts b/app/layouts/admin/menu.ts index ab5011e..299a65c 100644 --- a/app/layouts/admin/menu.ts +++ b/app/layouts/admin/menu.ts @@ -8,14 +8,14 @@ import { TagIcon, UsersIcon, } from '@heroicons/react/24/solid' -import type { SVGProps } from 'react' +import type { ComponentType, SVGProps } from 'react' type TMenu = { group: string items: { title: string url: string - icon: React.ComponentType> + icon: ComponentType> }[] } diff --git a/app/pages/dashboard/data.ts b/app/pages/dashboard/data.ts index 4ea967b..4edcaf8 100644 --- a/app/pages/dashboard/data.ts +++ b/app/pages/dashboard/data.ts @@ -1,13 +1,12 @@ -import { DoctorIcon } from '~/components/icons/doctor' -import { GraphIcon } from '~/components/icons/graph' +import { ChartBarIcon, ChartPieIcon } from '@heroicons/react/24/solid' export const REPORT = [ - { title: 'Total User', amount: 10_800, icon: GraphIcon }, - { title: '⁠Total User Subscribe', amount: 5000, icon: GraphIcon }, + { title: 'Total User', amount: 10_800, icon: ChartBarIcon }, + { title: '⁠Total User Subscribe', amount: 5000, icon: ChartBarIcon }, { title: 'Total Nilai Subscribe', amount: 250_000_000, - icon: GraphIcon, + icon: ChartBarIcon, currency: 'Rp. ', }, ] @@ -16,11 +15,11 @@ export const HISTORY = [ { title: 'Total Content Biasa', amount: 2890, - icon: GraphIcon, + icon: ChartPieIcon, }, { title: 'Total Content Premium', amount: 274, - icon: DoctorIcon, + icon: ChartPieIcon, }, ]