Skip to content

Commit 56d7e96

Browse files
authored
�마지 후 버그 수정 (#181)
* Setting 버그 수정 (#175) * feat: text 관련 상수 * feat: message 관련 상수 * fix: rules, input import 지정 오류 * fix: import 지정 오류, rotuer 반환 오류 수정 * getme Hooks 관련 버그 (#174) * fix: 이름, 로직 변경으로인한 수정 * fix: 컴포넌트 이름 수정 * fix: 컴포넌트 이름 변경 적용
1 parent 4cf6f57 commit 56d7e96

File tree

16 files changed

+89
-27
lines changed

16 files changed

+89
-27
lines changed

constants/text/desc.ts

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import LANGUAGE from "@Library/language/constant";
2+
3+
import { LanguageInterface } from "@Library/language/interface";
4+
5+
export const POSITION_DESC: LanguageInterface = {
6+
[LANGUAGE.ko]: `현재 회사에서 일하는 포지션 또는 희망하는 포지션을 입력해주세요.`,
7+
[LANGUAGE.en]: `Please enter the position you are currently working for or the position you want.`,
8+
};
9+
export const EMAIL_DESC: LanguageInterface = {
10+
[LANGUAGE.ko]: `연락할 이메일을 입력하세요.`,
11+
[LANGUAGE.en]: `Please enter an e-mail to be contacted.
12+
`,
13+
};
14+
export const INTRO_MSG_DESC: LanguageInterface = {
15+
[LANGUAGE.ko]: `자신을 한줄로 표현해주세요.
16+
개인 블로그에 표시됩니다.`,
17+
[LANGUAGE.en]: `Please introduction yourself in one line.
18+
Appears on your personal blog.`,
19+
};
20+
export const DISPLAY_NAME_DESC: LanguageInterface = {
21+
[LANGUAGE.ko]: `틸로그에서 사용할 닉네임을 지정해주세요.
22+
블로그이름, 개인블로그에서 사용되는 이름입니다.`,
23+
[LANGUAGE.en]: `Please specify a nickname to use in the TILog.
24+
The name of the blog, the name used by the private blog.`,
25+
};

constants/text/summit.ts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import LANGUAGE from "@Library/language/constant";
2+
3+
import { LanguageInterface } from "@Library/language/interface";
4+
5+
const SUMMIT: LanguageInterface = {
6+
[LANGUAGE.ko]: "저장",
7+
[LANGUAGE.en]: "Save",
8+
};
9+
10+
export default SUMMIT;

constants/text/title.ts

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import LANGUAGE from "@Library/language/constant";
2+
3+
import { LanguageInterface } from "@Library/language/interface";
4+
5+
export const POSITION_TITLE: LanguageInterface = {
6+
[LANGUAGE.ko]: "포지션",
7+
[LANGUAGE.en]: "Position",
8+
};
9+
export const EMAIL_TITLE: LanguageInterface = {
10+
[LANGUAGE.ko]: "이메일",
11+
[LANGUAGE.en]: "Email",
12+
};
13+
export const INTRO_MSG_TITLE: LanguageInterface = {
14+
[LANGUAGE.ko]: "소개",
15+
[LANGUAGE.en]: "Introduction",
16+
};
17+
export const DISPLAY_NAME_TITLE: LanguageInterface = {
18+
[LANGUAGE.ko]: "닉네임",
19+
[LANGUAGE.en]: "NickName",
20+
};
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import LANGUAGE from "@Library/language/constant";
2+
3+
import { LanguageInterface } from "@Library/language/interface";
4+
5+
const SAVE_MESSAGE: LanguageInterface = {
6+
[LANGUAGE.ko]: "성공적으로 저장하였습니다.",
7+
[LANGUAGE.en]: "Successfully saved.",
8+
};
9+
export default SAVE_MESSAGE;

src/components/molecules/button/hooks/useLogin.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { useEffect } from "react";
22

3-
import useGetMe from "@Hooks/react-query/useGetMe";
3+
import useGetMeQuery from "@Hooks/react-query/user/useGetMeQuery";
44

55
const useLogin = () => {
6-
const { refetch } = useGetMe();
6+
const { refetch } = useGetMeQuery();
77
useEffect(() => {
88
window.addEventListener(
99
"message",

src/components/molecules/button/hooks/useLogout.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import useGetMe from "@Hooks/react-query/useGetMe";
1+
import useGetMeQuery from "@Hooks/react-query/user/useGetMeQuery";
22
import api from "@Library/api";
33
import httpClient from "@Library/api/httpClient";
44

55
const useLogout = () => {
6-
const { refetch } = useGetMe();
6+
const { refetch } = useGetMeQuery();
77
return () => {
88
api.authService.deleteRefreshToken();
99
refetch();

src/components/molecules/input/settings/DisplayNameInput.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { useFormContext } from "react-hook-form";
33
import SettingInput from "@Components/atom/input/SettingInput";
44
import Desc from "@Components/atom/text/Desc";
55
import Title from "@Components/atom/text/Title";
6+
import { displayNameRules } from "@Components/molecules/input/rules/index";
67
import InputSettingsBox from "@Components/molecules/input/settings/InputSettingsBox";
7-
import { displayNameRules } from "@Components/organisms/form/settings/rules";
88
import { DISPLAY_NAME_DESC } from "@Constants/text/desc";
99
import { DISPLAY_NAME_TITLE } from "@Constants/text/title";
1010

src/components/molecules/input/settings/EmailInput.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { useFormContext } from "react-hook-form";
33
import SettingInput from "@Components/atom/input/SettingInput";
44
import Desc from "@Components/atom/text/Desc";
55
import Title from "@Components/atom/text/Title";
6+
import { emailRules } from "@Components/molecules/input/rules/index";
67
import InputSettingsBox from "@Components/molecules/input/settings/InputSettingsBox";
7-
import { emailRules } from "@Components/organisms/form/settings/rules";
88
import { EMAIL_DESC } from "@Constants/text/desc";
99
import { EMAIL_TITLE } from "@Constants/text/title";
1010

src/components/molecules/input/settings/IntroductionInput.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { useFormContext } from "react-hook-form";
33
import SettingInput from "@Components/atom/input/SettingInput";
44
import Desc from "@Components/atom/text/Desc";
55
import Title from "@Components/atom/text/Title";
6+
import { introMsgRules } from "@Components/molecules/input/rules/index";
67
import InputSettingsBox from "@Components/molecules/input/settings/InputSettingsBox";
7-
import { introMsgRules } from "@Components/organisms/form/settings/rules";
88
import { INTRO_MSG_DESC } from "@Constants/text/desc";
99
import { INTRO_MSG_TITLE } from "@Constants/text/title";
1010

src/components/molecules/input/settings/PositionInput.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { useFormContext } from "react-hook-form";
33
import SettingInput from "@Components/atom/input/SettingInput";
44
import Desc from "@Components/atom/text/Desc";
55
import Title from "@Components/atom/text/Title";
6+
import { positionRules } from "@Components/molecules/input/rules/index";
67
import InputSettingsBox from "@Components/molecules/input/settings/InputSettingsBox";
7-
import { positionRules } from "@Components/organisms/form/settings/rules";
88
import { POSITION_DESC } from "@Constants/text/desc";
99
import { POSITION_TITLE } from "@Constants/text/title";
1010

src/components/molecules/profile/dropbox/DropdownProfile.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ import LinkTo from "@Components/molecules/LinkTo";
33
import CREATE_POST from "@Constants/text/createPost";
44
import MY_BLOG from "@Constants/text/myBlog";
55
import SETTINGS from "@Constants/text/settings";
6-
import useGetMe from "@Hooks/react-query/useGetMe";
6+
import useGetMeQuery from "@Hooks/react-query/user/useGetMeQuery";
77

88
// TODO: i18n 적용.
99
const DropdownProfile = () => {
10-
const { data } = useGetMe();
10+
const { data } = useGetMeQuery();
1111
if (!data) return null;
1212
return (
1313
<div className="relative z-50 inline-block text-left">
1414
<ol className="absolute right-0 w-40 mt-2 bg-white divide-y divide-gray-100 rounded-md shadow-lg ">
1515
<li className="py-1" role="none">
1616
<LinkTo
17-
href={`/blog/${data.data.name}`}
17+
href={`/blog/${data.name}`}
1818
className="block px-4 py-2 text-lg text-gray-700 font-eng-sub-font-1"
1919
>
2020
{MY_BLOG.ko}

src/components/molecules/profile/header/index.tsx renamed to src/components/molecules/profile/header/HeaderProfile.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import NoUserImage from "@Components/atom/images/user/NoUserImage";
22
import LoginButton from "@Components/molecules/button/LoginButton";
33
import LoggedInUserProfile from "@Components/molecules/profile/header/LoggedInUserProfile";
4-
import useGetMe from "@Hooks/react-query/useGetMe";
4+
import useGetMeQuery from "@Hooks/react-query/user/useGetMeQuery";
55

66
interface HeaderProfileProps {
77
className?: string;
88
}
99
const HeaderProfile = ({ className }: HeaderProfileProps) => {
10-
const { isLoading, isError } = useGetMe();
10+
const { isLoading, isError } = useGetMeQuery();
1111
if (isLoading) {
1212
return <NoUserImage className={className} />;
1313
}

src/components/molecules/profile/header/LoggedInUserProfile.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ import NoUserImage from "@Components/atom/images/user/NoUserImage";
44
import UserImage from "@Components/atom/images/user/UserImage";
55
import DropdownProfile from "@Components/molecules/profile/dropbox/DropdownProfile";
66
import useOutsideClickListener from "@Components/molecules/profile/dropbox/hooks/useOutsideClickListener";
7-
import useGetMe from "@Hooks/react-query/useGetMe";
7+
import useGetMeQuery from "@Hooks/react-query/user/useGetMeQuery";
88

99
const LoggedInUserProfile = ({ className }: { className?: string }) => {
10-
const { data } = useGetMe();
10+
const { data } = useGetMeQuery();
1111
const { ref, isOpen, setIsOpen } = useOutsideClickListener();
1212

1313
if (!data) return null;
1414
return (
1515
<div ref={ref}>
1616
<button type="button" onClick={() => setIsOpen(!isOpen)}>
17-
{!data.data.avatar ? (
17+
{!data.avatar ? (
1818
<NoUserImage className={className} />
1919
) : (
20-
<UserImage className={className} cursor avatar={data.data.avatar} />
20+
<UserImage className={className} cursor avatar={data.avatar} />
2121
)}
2222
</button>
2323

src/components/organisms/Header.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import HeaderBox from "@Components/box/HeaderBox";
22
import Logo from "@Components/molecules/Logo";
3-
import HeaderProfile from "@Components/molecules/profile/header";
3+
import HeaderProfile from "@Components/molecules/profile/header/HeaderProfile";
44

55
const Header = () => {
66
return (

src/components/organisms/form/settings/UserSettingForm.tsx

+4-6
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ import { FormProvider, SubmitHandler } from "react-hook-form";
22
import toast from "react-hot-toast";
33

44
import SummitInput from "@Components/atom/input/SummitInput";
5-
import {
6-
DisplayNameInput,
7-
EmailInput,
8-
IntroductionInput,
9-
PositionInput,
10-
} from "@Components/molecules/input/settings";
5+
import DisplayNameInput from "@Components/molecules/input/settings/DisplayNameInput";
6+
import EmailInput from "@Components/molecules/input/settings/EmailInput";
7+
import IntroductionInput from "@Components/molecules/input/settings/IntroductionInput";
8+
import PositionInput from "@Components/molecules/input/settings/PositionInput";
119
import useSettingForm from "@Components/organisms/form/settings/hooks/useSettingForm";
1210
import SUMMIT from "@Constants/text/summit";
1311
import useSetUserSetting from "@Hooks/react-query/userSetting/useSetUserSetting";

src/pages/settings.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { NextPage } from "next";
2+
import { useRouter } from "next/router";
23

3-
import UserSettingsForm from "@Components/organisms/form/settings/UserSettingsForm";
4+
import UserSettingsForm from "@Components/organisms/form/settings/UserSettingForm";
45
import Header from "@Components/organisms/Header";
56
import useGetMeQuery from "@Hooks/react-query/user/useGetMeQuery";
6-
import { useRouter } from "next/router";
77

88
const SettingPage: NextPage = () => {
99
const router = useRouter();
1010
const userInfo = useGetMeQuery();
11-
if (userInfo.isError) return router.push("/login");
11+
if (userInfo.isError) router.push("/login");
1212
if (userInfo.isLoading) return null;
1313

1414
return (

0 commit comments

Comments
 (0)