diff --git a/apps/spectator/package.json b/apps/spectator/package.json index 8eb6ca99..2593699d 100644 --- a/apps/spectator/package.json +++ b/apps/spectator/package.json @@ -20,6 +20,7 @@ "@hcc/api-base": "workspace:*", "@hcc/icons": "workspace:*", "@hcc/style": "workspace:*", + "@hcc/ui": "workspace:*", "@vercel/analytics": "^1.5.0", "next": "^15.4.6", "react": "^19.1.1", diff --git a/apps/spectator/src/app/landingpage/_components/TabNavigation.tsx b/apps/spectator/src/app/landingpage/_components/TabNavigation.tsx new file mode 100644 index 00000000..68fe9b02 --- /dev/null +++ b/apps/spectator/src/app/landingpage/_components/TabNavigation.tsx @@ -0,0 +1,39 @@ +import { Button } from '@hcc/ui'; + +interface TabNavigationProps { + activeTab: string; + onTabClick: (tabID: string) => void; +} + +export const TabNavigation = ({ activeTab, onTabClick }: TabNavigationProps) => { + const tabs = [ + { id: 'previous', label: '이전 대회' }, + { id: 'recent', label: '최근 대회' }, + { id: 'teams', label: '팀별 보기' }, + ]; + + return ( +
+
+
+ {tabs.map(tab => ( + + ))} +
+
+
+ ); +}; diff --git a/apps/spectator/src/app/landingpage/page.tsx b/apps/spectator/src/app/landingpage/page.tsx new file mode 100644 index 00000000..5e9e7a9d --- /dev/null +++ b/apps/spectator/src/app/landingpage/page.tsx @@ -0,0 +1,14 @@ +'use client'; +import { TabNavigation } from '~/app/landingpage/_components/TabNavigation'; +import { useState } from 'react'; + +const Page = () => { + const [activeTab, setActiveTab] = useState('recent'); + return ( + <> + + {/**내용* - 클릭한 tab에 대한 내용 랜더링*/} + + ); +}; +export default Page; diff --git a/apps/spectator/src/app/page.tsx b/apps/spectator/src/app/page.tsx index fe3c775b..6709410d 100644 --- a/apps/spectator/src/app/page.tsx +++ b/apps/spectator/src/app/page.tsx @@ -1,5 +1,5 @@ const Page = () => { - return
Home
; + return
; }; export default Page; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f103ebb..a471eaa7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,6 +108,9 @@ importers: '@hcc/style': specifier: workspace:* version: link:../../packages/style + '@hcc/ui': + specifier: workspace:* + version: link:../../packages/ui '@vercel/analytics': specifier: ^1.5.0 version: 1.5.0(next@15.4.6(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)