+
{travelItems.map((item) => (
-
+
+
-
- {item.title}
-
-
-
-
-
-
+
))}
+
+
);
diff --git a/src/pages/register/Register1.tsx b/src/pages/register/Register1.tsx
new file mode 100644
index 0000000..420e929
--- /dev/null
+++ b/src/pages/register/Register1.tsx
@@ -0,0 +1,41 @@
+// src/pages/auth/Register1.tsx
+import WelcomeMessage from '@/image/Welcomem.svg';
+import WelcomeIllustration from '@/image/Welcome.svg';
+import Button from '@/component/common/Button/Button';
+import { useNavigate } from 'react-router-dom';
+
+export default function Register1() {
+ const navigate = useNavigate();
+
+ return (
+
+
+
+

+
+
+

+
+
+
+
+
+
+ );
+}
diff --git a/src/pages/register/Register2.tsx b/src/pages/register/Register2.tsx
new file mode 100644
index 0000000..1734a69
--- /dev/null
+++ b/src/pages/register/Register2.tsx
@@ -0,0 +1,71 @@
+// src/pages/auth/Register2.tsx
+import { useState } from 'react';
+import NickTitle from '@/image/nick.svg'; // 실제 파일명/대소문자 맞춰!
+import Button from '@/component/common/Button/Button';
+import Alert from '@/component/common/Alert/Alert';
+import { useNavigate } from 'react-router-dom';
+
+export default function Register2() {
+ const navigate = useNavigate();
+ const [nickname, setNickname] = useState('');
+ const [showAlert, setShowAlert] = useState(false);
+
+ const len = nickname.trim().length;
+
+ const handleNext = () => {
+ if (len < 2) {
+ setShowAlert(true);
+ return;
+ }
+ navigate('/register/3');
+ };
+
+ return (
+
+
+
+
+

+
+
Create your nickname.
+
+
+
setNickname(e.target.value)}
+ placeholder="Text"
+ className="
+ mb-6 w-full rounded-xl border border-green-600 bg-transparent
+ px-4 py-3 text-sm text-black placeholder:text-gray-400
+ focus:outline-none focus:ring-2 focus:ring-green-600
+ "
+ />
+
+
+
+
+
+ {showAlert && (
+
+
setShowAlert(false)} className="rounded-xl shadow-md">
+ 2글자 이상 지어야해요.
+
+
+ )}
+
+ );
+}
diff --git a/src/pages/register/Register3.tsx b/src/pages/register/Register3.tsx
new file mode 100644
index 0000000..fcb645a
--- /dev/null
+++ b/src/pages/register/Register3.tsx
@@ -0,0 +1,29 @@
+import { useEffect } from 'react';
+import { useNavigate } from 'react-router-dom';
+import FinishTitle from '@/image/Finish.svg';
+import RegisterFinal from '@/image/Registerf.svg';
+
+export default function Register3() {
+ const navigate = useNavigate();
+
+ useEffect(() => {
+ const t = setTimeout(() => navigate('/'), 3000);
+ return () => clearTimeout(t);
+ }, [navigate]);
+
+ return (
+
+

+

+
곧 메인으로 돌아갑니다...
+
+ );
+}
diff --git a/src/routes/router.tsx b/src/routes/router.tsx
index 15452f3..9ee8e18 100644
--- a/src/routes/router.tsx
+++ b/src/routes/router.tsx
@@ -9,7 +9,9 @@ import AlertComponent from '@/examples/AlertTest';
import AiExploreMain from '@/pages/ai/MainAI';
import ThemeSelcetPage from '@/pages/ai/ThemeSelect';
import Filter from '@/pages/explore/Filter';
-import TravelSpotDetail from '@/pages/ai/TravelSpotDetail';
+import Register1 from '@/pages/register/Register1';
+import Register2 from '@/pages/register/Register2';
+import Register3 from '@/pages/register/Register3';
export const router = createBrowserRouter([
{
path: '/',
@@ -38,11 +40,6 @@ export const router = createBrowserRouter([
},
],
},
- //여행지 상세페이지
- {
- path: '/place/:contentId',
- element:
,
- },
{
path: '/mytravel',
element:
,
@@ -52,11 +49,11 @@ export const router = createBrowserRouter([
element:
,
},
{
- path: '/region', // 지역 선택 테스트용
+ path: '/region',
element:
,
},
{
- path: '/activity', // ✅ 여행 활동 선택 테스트용
+ path: '/activity',
element:
,
},
{
@@ -64,7 +61,19 @@ export const router = createBrowserRouter([
element:
,
},
{
- path: '/explore/Filter', // ✅ 여행탐색 Filter 페이지 테스트용
+ path: '/explore/Filter',
element:
,
},
+ {
+ path: '/register/1',
+ element:
,
+ },
+ {
+ path: '/register/2',
+ element:
,
+ },
+ {
+ path: '/register/3',
+ element:
,
+ },
]);