diff --git a/src/app/(main)/__tests__/page.test.tsx b/src/app/(main)/__tests__/page.test.tsx index ad9d0da..e0dadd5 100644 --- a/src/app/(main)/__tests__/page.test.tsx +++ b/src/app/(main)/__tests__/page.test.tsx @@ -50,7 +50,8 @@ describe('HomePage', () => { render() expect(screen.getByText('전체')).toBeInTheDocument() expect(screen.getByText('골프')).toBeInTheDocument() - expect(screen.getByText('콘도')).toBeInTheDocument() + expect(screen.queryByText('콘도')).not.toBeInTheDocument() + expect(screen.queryByText('피트니스')).not.toBeInTheDocument() }) it('카테고리 버튼 클릭 시 활성화된다', () => { 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/__tests__/page.test.tsx b/src/app/login/__tests__/page.test.tsx index 51a786b..d78713a 100644 --- a/src/app/login/__tests__/page.test.tsx +++ b/src/app/login/__tests__/page.test.tsx @@ -17,7 +17,7 @@ describe('LoginPage', () => { it('서비스 소개 텍스트를 렌더링한다', () => { render() expect(screen.getByText('MembershipFlow')).toBeInTheDocument() - expect(screen.getByText('여러 거래소 시세를 한 번에')).toBeInTheDocument() + expect(screen.getByText('여러 골프거래소 시세를 한눈에')).toBeInTheDocument() }) it('3개 기능 아이콘을 렌더링한다', () => { 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

-

회원권 시세 추적

+

골프 회원권 시세 추적