Skip to content

Commit a935536

Browse files
authored
Merge pull request #94 from Devminjeong-eum/fix/DEV-129
fix: 마이 페이지 url 변경
2 parents beef363 + a359fe1 commit a935536

File tree

9 files changed

+12
-48
lines changed

9 files changed

+12
-48
lines changed

src/app/home/page.tsx

+1-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
dehydrate,
88
} from '@tanstack/react-query';
99
import { Suspense } from 'react';
10-
import { cookies } from 'next/headers';
1110
import {
1211
getAllPostsServer,
1312
getCurrentWeekTrendList,
@@ -32,11 +31,9 @@ export default async function HomePage({
3231
}),
3332
]);
3433

35-
const isToken = cookies().has('accessToken');
36-
3734
return (
3835
<HydrationBoundary state={dehydrate(queryClient)}>
39-
<Header isToken={isToken} />
36+
<Header />
4037
<Suspense fallback={<HomeSkeleton />}>
4138
<HomeClientPage />
4239
</Suspense>

src/app/profile/Non-login/page.tsx

-8
This file was deleted.

src/app/profile/[id]/page.tsx src/app/profile/page.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ const getUserInfo = async () => {
1616
export default async function ProfilePage() {
1717
const isToken = cookies().has('accessToken');
1818

19+
if (!isToken) return <Profile />;
20+
1921
const {
2022
data: {
2123
data: { userId, likeCount, name, profileImage },

src/app/word/search/page.tsx

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { ResolvingMetadata } from 'next';
22
import Header from '@/components/layout/Header';
33
import Search from '@/components/pages/search';
4-
import { cookies } from 'next/headers';
54

65
// eslint-disable-next-line react-refresh/only-export-components
76
export async function generateMetadata(
@@ -46,11 +45,10 @@ type Props = {
4645

4746
export default async function SearchPage({ searchParams }: Props) {
4847
const word = decodeURI(searchParams.keyword);
49-
const isToken = cookies().has('accessToken');
5048

5149
return (
5250
<>
53-
<Header isToken={isToken} />
51+
<Header />
5452
<main className="rounded-[24px] bg-[#FBFCFE] -mt-[20px] z-50 flex flex-col gap-[8px]">
5553
<Search word={word} />
5654
</main>

src/components/layout/Header.tsx

+3-24
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,17 @@ import QuizButton from '@/components/pages/home/QuizButton';
66
import { useState } from 'react';
77
import useScroll from '@/hooks/useScroll';
88
import { useEffect } from 'react';
9-
import { QUIZ_PATH, WORD_LIST_PATH } from '@/routes/path.ts';
9+
import { PROFILE_PATH, QUIZ_PATH, WORD_LIST_PATH } from '@/routes/path.ts';
1010
import Link from 'next/link';
1111
import dynamic from 'next/dynamic';
12-
import { getUserInfo } from '@/fetcher';
1312
import MypageIconSvg from '@/components/svg-component/MypageIconSvg.tsx';
1413

1514
const DynamicToolTip = dynamic(() => import('@/components/common/ToolTip'), {
1615
ssr: false,
1716
});
1817

19-
type Props = {
20-
isToken?: boolean;
21-
};
22-
23-
export default function Header({ isToken }: Props) {
18+
export default function Header() {
2419
const isScrolled = useScroll();
25-
const [id, setId] = useState('Non-login');
2620
const [isOpen, setIsOpen] = useState(
2721
() =>
2822
typeof window !== 'undefined' &&
@@ -34,21 +28,6 @@ export default function Header({ isToken }: Props) {
3428
if (!isOpen) sessionStorage.setItem('isOpen', 'false');
3529
}, [isOpen]);
3630

37-
useEffect(() => {
38-
if (isToken) {
39-
fetchUserId();
40-
}
41-
}, [isToken]);
42-
43-
const fetchUserId = async () => {
44-
const {
45-
data: {
46-
data: { userId },
47-
},
48-
} = await getUserInfo();
49-
setId(userId);
50-
};
51-
5231
return (
5332
<>
5433
<div className="bg-main-gradient-top h-[48px] flex items-center p-6 justify-between border-none">
@@ -60,7 +39,7 @@ export default function Header({ isToken }: Props) {
6039
<Link href={QUIZ_PATH}>
6140
<QuizButton />
6241
</Link>
63-
<Link href={`/profile/${id}`}>
42+
<Link href={PROFILE_PATH}>
6443
<div className="text-[#A8B8FF]">
6544
<MypageIconSvg />
6645
</div>

src/components/pages/profile/Modal/DeleteAccountModal.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default function DeleteAccountModal({
2424
postFeedback(selectedOption, text);
2525
deleteAccount(userId);
2626
handleModalClick();
27-
router.push('/profile/Non-login');
27+
router.push('/profile');
2828
router.refresh();
2929
};
3030

src/components/pages/profile/Modal/LogoutModal.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default function LogoutModal({ isOpen, handleModalClick }: Props) {
1313
const handleLogout = () => {
1414
logout();
1515
handleModalClick();
16-
router.push('/profile/Non-login');
16+
router.push('/profile');
1717
router.refresh();
1818
};
1919

src/components/pages/profile/index.tsx

+1-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import ProfileInfo from './ProfileInfo';
99
import Link from 'next/link';
1010
import { QUIZ_PATH, WORDBOOK_PATH } from '@/routes/path';
1111
import NonLoginProfileInfo from './NonLoginProfileInfo';
12-
import { useEffect, useState } from 'react';
12+
import { useState } from 'react';
1313
import LogoutModal from './Modal/LogoutModal';
1414
import { useRouter } from 'next/navigation';
1515
import clsx from 'clsx';
@@ -56,12 +56,6 @@ export default function Profile({
5656
setIsContactOpen(!isContactOpen);
5757
};
5858

59-
useEffect(() => {
60-
if (userId) {
61-
router.push(`/profile/${userId}`);
62-
}
63-
}, [userId, router]);
64-
6559
return (
6660
<>
6761
<ProfileHeader text={'마이페이지'} userId={userId} />

src/routes/path.ts

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ export const QUIZ_PATH = '/quiz';
44
export const WORDBOOK_PATH = '/user/wordbook';
55
export const NOTICE_PATH = '/notice';
66
export const SEARCH_PATH = '/word/search/:wordName';
7+
export const PROFILE_PATH = '/profile';
8+
79
export const WORD_INQUIRY_FORM_URL = 'https://forms.gle/McGVzfsVT9SQkt1g8';
810
export const OTHER_INQUIRY_FORM_URL =
911
'https://docs.google.com/forms/d/e/1FAIpQLSd2XQqzR3dDb1aq_ipTmagcZr3f-uSwTqQsLpSB6u_vq9oxBA/viewform';

0 commit comments

Comments
 (0)