From 888d45683fce0e6216e2929d7bb5f264e123351e Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 5 Apr 2025 06:30:24 +0000 Subject: [PATCH] Visual edit in Lovable Edited UI in Lovable --- src/components/analytics/SummaryCards.tsx | 87 +++++++++-------------- 1 file changed, 33 insertions(+), 54 deletions(-) diff --git a/src/components/analytics/SummaryCards.tsx b/src/components/analytics/SummaryCards.tsx index 5c0286d..a88fa92 100644 --- a/src/components/analytics/SummaryCards.tsx +++ b/src/components/analytics/SummaryCards.tsx @@ -1,32 +1,27 @@ - import React from 'react'; import { Wallet, CreditCard, Coins } from 'lucide-react'; import { formatCurrency } from '@/utils/formatters'; import { useIsMobile } from '@/hooks/use-mobile'; - interface SummaryCardsProps { totalBudget: number; totalExpense: number; savingsPercentage: number; } - const SummaryCards: React.FC = ({ totalBudget, totalExpense, savingsPercentage }) => { const isMobile = useIsMobile(); - + // 남은 예산 계산 const remainingBudget = totalBudget - totalExpense; const isOverBudget = remainingBudget < 0; - - return ( -
+ return
- {isMobile ? ( - // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치) -
+ {isMobile ? + // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치) +

예산

@@ -34,24 +29,22 @@ const SummaryCards: React.FC = ({

{formatCurrency(totalBudget)}

-
- ) : ( - // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) - <> +
: + // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) + <>

예산

-

+

{formatCurrency(totalBudget)}

- - )} + }
- {isMobile ? ( - // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치) -
+ {isMobile ? + // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치) +

지출

@@ -59,59 +52,45 @@ const SummaryCards: React.FC = ({

{formatCurrency(totalExpense)}

-
- ) : ( - // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) - <> +
: + // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) + <>

지출

-

+

{formatCurrency(totalExpense)}

- - )} + }
- {isMobile ? ( - // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치) -
+ {isMobile ? + // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치) +

잔액

- {isOverBudget ? ( -

+ {isOverBudget ?

초과액: {formatCurrency(Math.abs(remainingBudget))} -

- ) : ( -

+

:

{formatCurrency(remainingBudget)} -

- )} -
- ) : ( - // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) - <> +

} +
: + // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) + <>

잔액

- {isOverBudget ? ( -

+ {isOverBudget ?

초과액: {formatCurrency(Math.abs(remainingBudget))} -

- ) : ( -

+

:

{formatCurrency(remainingBudget)} -

- )} - - )} +

} + }
-
- ); +
; }; - -export default SummaryCards; +export default SummaryCards; \ No newline at end of file