Reverted to edit edt-8539f783-4c38-49ea-9c24-fdafcfaa7d4f: "Check iOS notch handling

Verify that the iOS notch handling feature is working correctly."
This commit is contained in:
gpt-engineer-app[bot]
2025-03-23 10:08:01 +00:00
parent 01e6f56f8a
commit abf8c6ae0c
3 changed files with 10 additions and 17 deletions

View File

@@ -7,13 +7,14 @@ import BudgetStatusDisplay from './budget/BudgetStatusDisplay';
import BudgetInputButton from './budget/BudgetInputButton'; import BudgetInputButton from './budget/BudgetInputButton';
import BudgetInputForm from './budget/BudgetInputForm'; import BudgetInputForm from './budget/BudgetInputForm';
// 이 인터페이스는 이 컴포넌트가 받는 props를 명확히 정의합니다 interface BudgetData {
interface BudgetTabContentProps {
data: {
targetAmount: number; targetAmount: number;
spentAmount: number; spentAmount: number;
remainingAmount: number; remainingAmount: number;
}; }
interface BudgetTabContentProps {
data: BudgetData;
formatCurrency: (amount: number) => string; formatCurrency: (amount: number) => string;
calculatePercentage: (spent: number, target: number) => number; calculatePercentage: (spent: number, target: number) => number;
onSaveBudget: (amount: number, categoryBudgets?: Record<string, number>) => void; onSaveBudget: (amount: number, categoryBudgets?: Record<string, number>) => void;

View File

@@ -1,4 +1,3 @@
import React from 'react'; import React from 'react';
import { Transaction } from '@/contexts/budget/types'; import { Transaction } from '@/contexts/budget/types';
import TransactionEditDialog from './TransactionEditDialog'; import TransactionEditDialog from './TransactionEditDialog';
@@ -9,7 +8,7 @@ import { useRecentTransactions } from '@/hooks/transactions/useRecentTransaction
import { useRecentTransactionsDialog } from '@/hooks/transactions/useRecentTransactionsDialog'; import { useRecentTransactionsDialog } from '@/hooks/transactions/useRecentTransactionsDialog';
import RecentTransactionItem from './recent-transactions/RecentTransactionItem'; import RecentTransactionItem from './recent-transactions/RecentTransactionItem';
export interface RecentTransactionsSectionProps { interface RecentTransactionsSectionProps {
transactions: Transaction[]; transactions: Transaction[];
onUpdateTransaction?: (transaction: Transaction) => void; onUpdateTransaction?: (transaction: Transaction) => void;
} }

View File

@@ -30,18 +30,11 @@ const Index = () => {
</TabsList> </TabsList>
<TabsContent value="budget" className="focus-visible:outline-none"> <TabsContent value="budget" className="focus-visible:outline-none">
<BudgetTabContent <BudgetTabContent budgetData={budgetData.monthly} />
data={budgetData.monthly}
formatCurrency={(amount) => `${amount.toLocaleString()}`}
calculatePercentage={(spent, target) => (target > 0 ? (spent / target) * 100 : 0)}
onSaveBudget={(amount, categoryBudgets) => {
/* 예산 저장 로직 */
}}
/>
</TabsContent> </TabsContent>
<TabsContent value="recent" className="focus-visible:outline-none"> <TabsContent value="recent" className="focus-visible:outline-none">
<RecentTransactionsSection transactions={transactions} /> <RecentTransactionsSection />
</TabsContent> </TabsContent>
</Tabs> </Tabs>
</div> </div>