diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 6b85834..040bf41 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -7,35 +7,32 @@ import AddTransactionButton from '@/components/AddTransactionButton'; import { Wallet, TrendingUp, Bell } from 'lucide-react'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { toast } from '@/components/ui/use-toast'; - const Index = () => { const [selectedTab, setSelectedTab] = useState("daily"); // Sample data - in a real app, this would come from a data source - const transactions: Transaction[] = [ - { - id: '1', - title: '식료품 구매', - amount: 25000, - date: '오늘, 12:30 PM', - category: 'shopping', - type: 'expense' - }, { - id: '2', - title: '주유소', - amount: 50000, - date: '어제, 3:45 PM', - category: 'transportation', - type: 'expense' - }, { - id: '3', - title: '월급', - amount: 2500000, - date: '2일전, 9:00 AM', - category: 'income', - type: 'income' - } - ]; + const transactions: Transaction[] = [{ + id: '1', + title: '식료품 구매', + amount: 25000, + date: '오늘, 12:30 PM', + category: 'shopping', + type: 'expense' + }, { + id: '2', + title: '주유소', + amount: 50000, + date: '어제, 3:45 PM', + category: 'transportation', + type: 'expense' + }, { + id: '3', + title: '월급', + amount: 2500000, + date: '2일전, 9:00 AM', + category: 'income', + type: 'income' + }]; // 예산 데이터 - 실제 앱에서는 백엔드에서 가져와야 함 const [budgetData, setBudgetData] = useState({ @@ -55,7 +52,6 @@ const Index = () => { remainingAmount: 450000 } }); - const formatCurrency = (amount: number) => { return new Intl.NumberFormat('ko-KR', { style: 'currency', @@ -73,7 +69,6 @@ const Index = () => { const handleBudgetGoalUpdate = (type: 'daily' | 'weekly' | 'monthly', amount: number) => { setBudgetData(prev => { const remainingAmount = Math.max(0, amount - prev[type].spentAmount); - return { ...prev, [type]: { @@ -83,13 +78,11 @@ const Index = () => { } }; }); - toast({ title: "목표 업데이트 완료", description: `${type === 'daily' ? '일일' : type === 'weekly' ? '주간' : '월간'} 목표가 ${amount.toLocaleString()}원으로 설정되었습니다.` }); }; - return
{/* Header */} @@ -135,7 +128,7 @@ const Index = () => {
+ }} className="absolute top-0 left-0 h-full transition-all duration-700 ease-out bg-neuro-income" />
@@ -212,14 +205,11 @@ const Index = () => { {/* 목표 입력 */}

목표 입력

- + {/* Budget Progress */}

예산 현황

@@ -244,4 +234,4 @@ const Index = () => {
; }; -export default Index; +export default Index; \ No newline at end of file