diff --git a/public/assets/svg/bed.tsx b/public/assets/svg/bed.tsx new file mode 100644 index 0000000..a0523ea --- /dev/null +++ b/public/assets/svg/bed.tsx @@ -0,0 +1,19 @@ +import React from 'react'; + +const IconBed = ({ size = 24, color = '#112211', ...props }) => ( + + + +); + +export default IconBed; diff --git a/src/app/(with-header)/components/BannerSection.tsx b/src/app/(with-header)/components/BannerSection.tsx new file mode 100644 index 0000000..605218d --- /dev/null +++ b/src/app/(with-header)/components/BannerSection.tsx @@ -0,0 +1,34 @@ +import Image from 'next/image'; +import SearchBar from './SearchBar'; + +export default function BannerSection() { + return ( +
+ {/* 배경 이미지 */} + 스트릿 댄스 + + {/* 어두운 오버레이 */} +
+ + {/* 텍스트 콘텐츠 */} +
+

+ 함께 배우면 즐거운
+ 스트릿 댄스 +

+

+ 1월의 인기 경험 BEST 🔥 +

+
+
+ +
+
+ ); +} diff --git a/src/app/(with-header)/components/SearchBar.tsx b/src/app/(with-header)/components/SearchBar.tsx new file mode 100644 index 0000000..1b0cc72 --- /dev/null +++ b/src/app/(with-header)/components/SearchBar.tsx @@ -0,0 +1,48 @@ +'use client'; + +import { useState, FormEvent } from 'react'; +import Input from '@components/Input'; +import Button from '@components/Button'; + +export default function SearchBar() { + const [searchValue, setSearchValue] = useState(''); + + const handleSubmit = (e: FormEvent) => { + e.preventDefault(); + console.log('검색어:', searchValue); // 검색 로직은 추후 API 연동 + }; + + return ( +
+
+
+

+ 무엇을 체험하고 싶으신가요? +

+
+
+
+
+ setSearchValue(e.target.value)} + placeholder='내가 원하는 체험은' + /> +
+ +
+
+
+
+ ); +} diff --git a/src/app/(with-header)/layout.tsx b/src/app/(with-header)/layout.tsx index 7b39a5d..84e8048 100644 --- a/src/app/(with-header)/layout.tsx +++ b/src/app/(with-header)/layout.tsx @@ -1,16 +1,15 @@ import Header from '@/components/Header'; import Footer from '@/components/Footer'; -export default function Layout({ children }: { children: React.ReactNode }) { +export default function WithHeaderLayout({ + children, +}: { + children: React.ReactNode; +}) { return ( <> - {/* 공통 헤더 */}
- - {/* 메인 콘텐츠 */} -
{children}
- - {/* 공통 푸터 */} +
{children}