From 4187b548d0626120d7cecc1af572c0942c6774db Mon Sep 17 00:00:00 2001 From: ohhalim Date: Wed, 1 Jul 2026 10:59:29 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat(ui):=20=EA=B3=A8=ED=94=84=20=EC=A7=91?= =?UTF-8?q?=EC=A4=91=20-=20=EB=B0=B0=EB=84=88=20UI=20=EA=B0=9C=EC=84=A0=20?= =?UTF-8?q?=EB=B0=8F=20=EC=BD=98=EB=8F=84=C2=B7=ED=94=BC=ED=8A=B8=EB=8B=88?= =?UTF-8?q?=EC=8A=A4=20=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20=EC=88=A8?= =?UTF-8?q?=EA=B9=80=20(#67)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LoginBanner를 슬림 스트립 형태로 재디자인 (AI틱 카드 스타일 제거) - 배너 문구: '여러 골프거래소 시세를 한눈에 / 목표가 도달 시 즉시 알림' - 헤더 타이틀: '회원권 시세' → '골프 회원권 시세' - 로그인 페이지 서브타이틀: '골프 회원권 시세를 한눈에, 목표가 알림까지' - SideNav 서브타이틀: '골프 회원권 시세 추적' - 메타데이터 title/description 골프 기준으로 업데이트 - 카테고리 탭에서 콘도·피트니스 숨김 (DB 데이터는 유지) - 검색 placeholder: '골프장 이름 검색' --- src/app/(main)/home/page.tsx | 41 +++++++++---------------------- src/app/layout.tsx | 4 +-- src/app/login/page.tsx | 4 +-- src/components/layout/SideNav.tsx | 2 +- 4 files changed, 16 insertions(+), 35 deletions(-) diff --git a/src/app/(main)/home/page.tsx b/src/app/(main)/home/page.tsx index 659d40c..66daad3 100644 --- a/src/app/(main)/home/page.tsx +++ b/src/app/(main)/home/page.tsx @@ -1,11 +1,10 @@ 'use client' import { useState, useEffect, useRef } from 'react' -import { Search, BarChart2, Bell, TrendingUp } from 'lucide-react' +import { Search } from 'lucide-react' import { Header } from '@/components/layout/Header' import { CourseCard } from '@/components/course/CourseCard' import { Skeleton } from '@/components/ui/Skeleton' -import { Button } from '@/components/ui/Button' import { cn } from '@/lib/cn' import { useCourseList } from '@/lib/hooks/useCourses' import { auth } from '@/lib/auth' @@ -13,12 +12,6 @@ import type { CourseCategory } from '@/lib/types' const API_URL = process.env.NEXT_PUBLIC_API_URL ?? '' -const FEATURES = [ - { Icon: BarChart2, label: '시세 차트' }, - { Icon: Bell, label: '목표가 알림' }, - { Icon: TrendingUp, label: '실시간 랭킹' }, -] as const - function LoginBanner() { const [visible, setVisible] = useState(false) @@ -30,26 +23,16 @@ function LoginBanner() { if (!visible) return null return ( -
-

여러 거래소 시세를 한 번에

-

목표가 도달 시 즉시 알림

- -
- {FEATURES.map(({ Icon, label }) => ( -
- - {label} -
- ))} +
+
+

여러 골프거래소 시세를 한눈에

+

목표가 도달 시 즉시 알림

- - +
) } @@ -66,8 +49,6 @@ function LoginBanner() { const CATEGORIES: { label: string; value: '' | CourseCategory }[] = [ { label: '전체', value: '' }, { label: '골프', value: 'GOLF' }, - { label: '콘도', value: 'CONDO' }, - { label: '피트니스', value: 'FITNESS' }, ] const SORTS = [ @@ -101,7 +82,7 @@ export default function HomePage() { return ( <> -
+
@@ -111,7 +92,7 @@ export default function HomePage() { setKeyword(e.target.value)} className="flex-1 bg-transparent text-sm text-gray-900 placeholder-gray-400 outline-none" diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 43647ff..6b0214e 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -13,8 +13,8 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: 'MembershipFlow — 회원권 시세 한눈에', - description: '여러 거래소 회원권 시세를 한번에. 목표가 도달 시 즉시 알림.', + title: 'MembershipFlow — 골프 회원권 시세 한눈에', + description: '여러 골프거래소 시세를 한눈에. 목표가 도달 시 즉시 알림.', }; export default function RootLayout({ diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx index d6fa779..a89a4bc 100644 --- a/src/app/login/page.tsx +++ b/src/app/login/page.tsx @@ -29,11 +29,11 @@ export default function LoginPage() {
{/* Hero */}
-

여러 거래소 시세를 한 번에

+

여러 골프거래소 시세를 한눈에

목표가 도달 시 즉시 알림

MembershipFlow

-

회원권 시세를 한눈에, 목표가 알림까지

+

골프 회원권 시세를 한눈에, 목표가 알림까지

{/* Feature icons */}
diff --git a/src/components/layout/SideNav.tsx b/src/components/layout/SideNav.tsx index 04c86f6..4411669 100644 --- a/src/components/layout/SideNav.tsx +++ b/src/components/layout/SideNav.tsx @@ -19,7 +19,7 @@ export function SideNav() {

MembershipFlow

-

회원권 시세 추적

+

골프 회원권 시세 추적