Visual edit in Lovable

Edited UI in Lovable
This commit is contained in:
gpt-engineer-app[bot]
2025-03-18 02:27:15 +00:00
parent 42c9355e76
commit b24931fecc

View File

@@ -93,23 +93,17 @@ const BudgetTabContent: React.FC<BudgetTabContentProps> = ({
// 예산 여부에 따른 텍스트 결정 // 예산 여부에 따른 텍스트 결정
const budgetButtonText = targetAmount > 0 ? "예산 수정하기" : "예산 입력하기"; const budgetButtonText = targetAmount > 0 ? "예산 수정하기" : "예산 입력하기";
return <div>
return ( {targetAmount > 0 ? <>
<div>
{targetAmount > 0 ? (
<>
<div className="flex justify-between items-center mb-3"> <div className="flex justify-between items-center mb-3">
<div className="text-2xl font-bold">{formatCurrency(spentAmount)}</div> <div className="text-2xl font-bold">{formatCurrency(spentAmount)}</div>
<div className="text-sm text-gray-500">/ {formatCurrency(targetAmount)}</div> <div className="text-sm text-gray-500">/ {formatCurrency(targetAmount)}</div>
</div> </div>
<div className="w-full h-2 neuro-pressed overflow-hidden mb-3"> <div className="w-full h-2 neuro-pressed overflow-hidden mb-3">
<div <div className={`h-full ${progressBarColor} transition-all duration-700 ease-out`} style={{
className={`h-full ${progressBarColor} transition-all duration-700 ease-out`} width: `${Math.min(percentage, 100)}%`
style={{ }} />
width: `${Math.min(percentage, 100)}%`,
}}
/>
</div> </div>
<div className="flex justify-between items-center"> <div className="flex justify-between items-center">
@@ -122,30 +116,23 @@ const BudgetTabContent: React.FC<BudgetTabContentProps> = ({
</div> </div>
<div className="mt-6"> <div className="mt-6">
<button <button onClick={toggleBudgetInput} className="text-neuro-income hover:underline flex items-center text-lg font-bold group">
onClick={toggleBudgetInput}
className="text-neuro-income hover:underline flex items-center text-lg font-bold group"
>
<CirclePlus size={26} className="mr-2 text-neuro-income transition-transform group-hover:scale-110" /> <CirclePlus size={26} className="mr-2 text-neuro-income transition-transform group-hover:scale-110" />
<span className="text-base font-semibold">{budgetButtonText}</span> <span className="text-base font-semibold">{budgetButtonText}</span>
</button> </button>
</div> </div>
</> </> : <div className="py-4 text-center">
) : (
<div className="py-4 text-center">
<div className="text-gray-400 mb-4"> </div> <div className="text-gray-400 mb-4"> </div>
<Button onClick={toggleBudgetInput} variant="default" className="bg-neuro-income hover:bg-neuro-income/90 animate-pulse shadow-lg"> <Button onClick={toggleBudgetInput} variant="default" className="bg-neuro-income hover:bg-neuro-income/90 animate-pulse shadow-lg">
<CirclePlus className="mr-2" size={24} /> <CirclePlus className="mr-2" size={24} />
<span className="animate-pulse">{budgetButtonText}</span> <span className="animate-pulse">{budgetButtonText}</span>
</Button> </Button>
</div> </div>}
)}
{showBudgetInput && ( {showBudgetInput && <div className="mt-4">
<div className="mt-4">
<div className="neuro-card p-4"> <div className="neuro-card p-4">
<div> <div>
<h3 className="text-base font-medium mb-3"> </h3> <h3 className="text-base font-medium mb-3"> </h3>
<p className="text-sm text-gray-500 mb-4"> , , .</p> <p className="text-sm text-gray-500 mb-4"> , , .</p>
<CategoryBudgetInputs categoryBudgets={categoryBudgets} handleCategoryInputChange={handleCategoryInputChange} /> <CategoryBudgetInputs categoryBudgets={categoryBudgets} handleCategoryInputChange={handleCategoryInputChange} />
@@ -164,9 +151,7 @@ const BudgetTabContent: React.FC<BudgetTabContentProps> = ({
</div> </div>
</div> </div>
</div> </div>
</div> </div>}
)} </div>;
</div>
);
}; };
export default BudgetTabContent; export default BudgetTabContent;