Adjust card width on desktop

The card width was too wide on desktop. Adjusted the width to be slightly smaller than the four icon area at the bottom.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-16 06:16:55 +00:00
parent fc4eed31d2
commit 30c76a2e1a
7 changed files with 25 additions and 6 deletions

View File

@@ -14,7 +14,7 @@ const BudgetCategoriesSection: React.FC<BudgetCategoriesSectionProps> = ({ categ
return ( return (
<> <>
<h2 className="text-lg font-semibold mb-3 mt-8"> </h2> <h2 className="text-lg font-semibold mb-3 mt-8"> </h2>
<div className="grid gap-4 mb-8"> <div className="grid gap-4 mb-8 desktop-card">
{categories.map((category, index) => ( {categories.map((category, index) => (
<BudgetCard <BudgetCard
key={index} key={index}

View File

@@ -32,7 +32,7 @@ const BudgetProgressCard: React.FC<BudgetProgressCardProps> = ({
onSaveBudget onSaveBudget
}) => { }) => {
return ( return (
<div className="neuro-card mb-6 overflow-hidden"> <div className="neuro-card mb-6 overflow-hidden desktop-card">
<Tabs defaultValue="daily" value={selectedTab} onValueChange={setSelectedTab} className="w-full"> <Tabs defaultValue="daily" value={selectedTab} onValueChange={setSelectedTab} className="w-full">
<TabsList className="grid grid-cols-3 mb-4 bg-transparent"> <TabsList className="grid grid-cols-3 mb-4 bg-transparent">
<TabsTrigger value="daily" className="data-[state=active]:shadow-neuro-pressed data-[state=active]:bg-transparent"> <TabsTrigger value="daily" className="data-[state=active]:shadow-neuro-pressed data-[state=active]:bg-transparent">

View File

@@ -14,7 +14,7 @@ interface ExpenseChartProps {
const ExpenseChart: React.FC<ExpenseChartProps> = ({ data }) => { const ExpenseChart: React.FC<ExpenseChartProps> = ({ data }) => {
return ( return (
<div className="neuro-card h-64"> <div className="neuro-card h-64 desktop-card">
<ResponsiveContainer width="100%" height="100%"> <ResponsiveContainer width="100%" height="100%">
<PieChart> <PieChart>
<Pie <Pie

View File

@@ -29,7 +29,7 @@ const NavBar = () => {
return ( return (
<div className="fixed bottom-0 left-0 right-0 p-4 z-10 animate-slide-up"> <div className="fixed bottom-0 left-0 right-0 p-4 z-10 animate-slide-up">
<div className="neuro-flat mx-auto max-w-md flex justify-around items-center py-3 px-6"> <div className="neuro-flat mx-auto max-w-[500px] flex justify-around items-center py-3 px-6">
{navItems.map((item) => { {navItems.map((item) => {
return ( return (
<button <button

View File

@@ -70,7 +70,7 @@ const RecentTransactionsSection: React.FC<RecentTransactionsSectionProps> = ({
<ChevronRight size={16} /> <ChevronRight size={16} />
</Link> </Link>
</div> </div>
<div className="neuro-card divide-y divide-gray-100"> <div className="neuro-card divide-y divide-gray-100 desktop-card">
{transactions.length > 0 ? ( {transactions.length > 0 ? (
transactions.map((transaction) => ( transactions.map((transaction) => (
<div <div

View File

@@ -18,7 +18,7 @@ const SummaryCards: React.FC<SummaryCardsProps> = ({
const isMobile = useIsMobile(); const isMobile = useIsMobile();
return ( return (
<div className={`grid ${isMobile ? 'grid-cols-1' : 'grid-cols-3'} gap-3 mb-8 w-full`}> <div className={`grid ${isMobile ? 'grid-cols-1' : 'grid-cols-3'} gap-3 mb-8 w-full desktop-card`}>
<div className="neuro-card w-full"> <div className="neuro-card w-full">
<div className="flex items-center gap-2 mb-1 py-[5px]"> <div className="flex items-center gap-2 mb-1 py-[5px]">
<Wallet size={24} className="text-gray-500" /> <Wallet size={24} className="text-gray-500" />

View File

@@ -169,6 +169,25 @@
@apply rounded-xl overflow-hidden; @apply rounded-xl overflow-hidden;
} }
} }
/* 데스크탑 화면에서의 추가 스타일 */
@media (min-width: 769px) {
#root {
@apply px-4;
}
.desktop-container {
@apply max-w-[500px] mx-auto;
}
.desktop-card {
@apply max-w-[500px] mx-auto;
}
.neuro-card {
@apply max-w-[500px] mx-auto;
}
}
} }
.font-inter { .font-inter {