-
From 3d315413b4254cae100b7f10d29bc31e9b2041a7 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Fri, 16 Aug 2024 15:54:17 +0900
Subject: [PATCH 14/36] =?UTF-8?q?test:=20Header=20storybook=20=EC=B6=94?=
=?UTF-8?q?=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/Header/Header.stories.tsx | 94 +++++++++++++++++++
1 file changed, 94 insertions(+)
create mode 100644 frontend/src/components/common/Header/Header.stories.tsx
diff --git a/frontend/src/components/common/Header/Header.stories.tsx b/frontend/src/components/common/Header/Header.stories.tsx
new file mode 100644
index 00000000..c50fa4dc
--- /dev/null
+++ b/frontend/src/components/common/Header/Header.stories.tsx
@@ -0,0 +1,94 @@
+import { css } from "@emotion/react";
+
+import type { Meta, StoryObj } from "@storybook/react";
+
+import Icon from "../Icon/Icon";
+import IconButton from "../IconButton/IconButton";
+import { Input } from "../Input/Input.styled";
+import Header from "./Header";
+import * as S from "./SearchHeader/SearchHeader.styled";
+
+const rightContentOptions = {
+ None: null,
+ HomeIcon:
,
+ SearchIcon:
,
+ SearchForm: (
+
+
+
+
+
+
+
+
+
+ ),
+};
+
+const meta = {
+ title: "common/Header",
+ component: Header,
+ argTypes: {
+ useHamburger: { control: "boolean" },
+ useLogo: { control: "boolean" },
+ rightContent: {
+ options: Object.keys(rightContentOptions),
+ mapping: rightContentOptions,
+ control: {
+ type: "select",
+ },
+ },
+ $isRightContentFull: { control: "boolean" },
+ },
+ decorators: [
+ (Story, context) => {
+ return (
+
+
+
+ );
+ },
+ ],
+ tags: ["autodocs"],
+} satisfies Meta
;
+
+export default meta;
+
+type Story = StoryObj;
+
+export const HomeHeader: Story = {
+ args: {
+ useHamburger: true,
+ rightContent: "HomeIcon",
+ },
+};
+
+export const LogoHeader: Story = {
+ args: {
+ useLogo: true,
+ useHamburger: true,
+ rightContent: "SearchIcon",
+ },
+};
+
+export const NavigationHeader: Story = {
+ args: {
+ useHamburger: true,
+ rightContent: "SearchIcon",
+ },
+};
+
+export const SearchHeader: Story = {
+ args: {
+ rightContent: "SearchForm",
+ $isRightContentFull: true,
+ },
+};
From 396d2c88a706f8887a8c96d27e2f63f0c8608c93 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Fri, 16 Aug 2024 15:55:01 +0900
Subject: [PATCH 15/36] =?UTF-8?q?feat:=20AppLayout=EC=97=90=EC=84=9C=20Hea?=
=?UTF-8?q?der=EB=A5=BC=20=EB=8F=99=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EC=B6=94?=
=?UTF-8?q?=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/layout/AppLayout/AppLayout.tsx | 25 ++++++++++++++++---
1 file changed, 22 insertions(+), 3 deletions(-)
diff --git a/frontend/src/components/layout/AppLayout/AppLayout.tsx b/frontend/src/components/layout/AppLayout/AppLayout.tsx
index e63c80fa..35e51532 100644
--- a/frontend/src/components/layout/AppLayout/AppLayout.tsx
+++ b/frontend/src/components/layout/AppLayout/AppLayout.tsx
@@ -1,13 +1,32 @@
-import { Outlet } from "react-router-dom";
+import { Outlet, useLocation } from "react-router-dom";
-import { Header } from "@components/common";
+import HomeHeader from "@components/common/Header/HomeHeader/HomeHeader";
+import LogoHeader from "@components/common/Header/LogoHeader/LogoHeader";
+import SearchHeader from "@components/common/Header/SearchHeader/SearchHeader";
+
+import { ROUTE_PATHS_MAP } from "@constants/route";
import * as S from "./AppLayout.styled";
const AppLayout = () => {
+ const location = useLocation();
+ const pathName = location.pathname;
+
+ const encodedKeyword =
+ location.pathname.split("/").length > 2 ? location.pathname.split("/").pop() : "";
+ const receivedKeyword = encodedKeyword ? decodeURIComponent(encodedKeyword) : "";
+
+ const getHeader = (pathName: string) => {
+ if (pathName === ROUTE_PATHS_MAP.root) return ;
+ if (pathName === ROUTE_PATHS_MAP.searchMain) return ;
+ if (receivedKeyword && pathName.includes(ROUTE_PATHS_MAP.search().split("/")[1]))
+ return ;
+ return ;
+ };
+
return (
<>
-
+ {getHeader(pathName)}
From 4b0f84089788867d6cf88fcee69162591ec51dc2 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 16:57:58 +0900
Subject: [PATCH 16/36] =?UTF-8?q?refactor:=20HomeHeader=20->=20HomePageHea?=
=?UTF-8?q?der=EB=A1=9C=20=EC=9D=B4=EB=A6=84=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/common/Header/HomeHeader/HomeHeader.styled.ts | 0
.../HomeHeader.tsx => HomePageHeader/HomePageHeader.tsx} | 0
frontend/src/components/layout/AppLayout/AppLayout.tsx | 2 +-
3 files changed, 1 insertion(+), 1 deletion(-)
delete mode 100644 frontend/src/components/common/Header/HomeHeader/HomeHeader.styled.ts
rename frontend/src/components/common/Header/{HomeHeader/HomeHeader.tsx => HomePageHeader/HomePageHeader.tsx} (100%)
diff --git a/frontend/src/components/common/Header/HomeHeader/HomeHeader.styled.ts b/frontend/src/components/common/Header/HomeHeader/HomeHeader.styled.ts
deleted file mode 100644
index e69de29b..00000000
diff --git a/frontend/src/components/common/Header/HomeHeader/HomeHeader.tsx b/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
similarity index 100%
rename from frontend/src/components/common/Header/HomeHeader/HomeHeader.tsx
rename to frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
diff --git a/frontend/src/components/layout/AppLayout/AppLayout.tsx b/frontend/src/components/layout/AppLayout/AppLayout.tsx
index 35e51532..e4934ab7 100644
--- a/frontend/src/components/layout/AppLayout/AppLayout.tsx
+++ b/frontend/src/components/layout/AppLayout/AppLayout.tsx
@@ -1,6 +1,6 @@
import { Outlet, useLocation } from "react-router-dom";
-import HomeHeader from "@components/common/Header/HomeHeader/HomeHeader";
+import HomeHeader from "@components/common/Header/HomePageHeader/HomePageHeader";
import LogoHeader from "@components/common/Header/LogoHeader/LogoHeader";
import SearchHeader from "@components/common/Header/SearchHeader/SearchHeader";
From fe7154fb6cdc9a36efe39b6321a7fb0c16d00966 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:01:31 +0900
Subject: [PATCH 17/36] =?UTF-8?q?refactor:=20=EC=8A=A4=ED=83=80=EC=9D=BC?=
=?UTF-8?q?=EB=93=9C=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=9D=B4?=
=?UTF-8?q?=EB=A6=84=20=EC=88=98=EC=A0=95=20(wrapper=20->=20container)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/common/Header/Header.styled.ts | 2 +-
frontend/src/components/common/Header/Header.tsx | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/frontend/src/components/common/Header/Header.styled.ts b/frontend/src/components/common/Header/Header.styled.ts
index 8725bd64..2b1f72f7 100644
--- a/frontend/src/components/common/Header/Header.styled.ts
+++ b/frontend/src/components/common/Header/Header.styled.ts
@@ -47,7 +47,7 @@ export const LeftWrapper = styled.div`
align-items: center;
`;
-export const RightWrapper = styled.div<{ $isRightContentFull?: boolean }>`
+export const RightContainer = styled.div<{ $isRightContentFull?: boolean }>`
display: flex;
gap: ${({ theme }) => theme.spacing.m};
justify-content: center;
diff --git a/frontend/src/components/common/Header/Header.tsx b/frontend/src/components/common/Header/Header.tsx
index b9d1c09d..a42c8f7e 100644
--- a/frontend/src/components/common/Header/Header.tsx
+++ b/frontend/src/components/common/Header/Header.tsx
@@ -57,14 +57,14 @@ const Header = ({
/>
-
+
{rightContent}
{useHamburger && (
)}
-
+
From a541d8219ce40a6dc4fa7663005a8369e9d54828 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:09:10 +0900
Subject: [PATCH 18/36] =?UTF-8?q?refactor:=20Header=20Props=EB=AA=85=20?=
=?UTF-8?q?=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/Header/Header.stories.tsx | 12 ++++++------
.../src/components/common/Header/Header.tsx | 18 ++++++++++--------
.../Header/HomePageHeader/HomePageHeader.tsx | 2 +-
.../common/Header/LogoHeader/LogoHeader.tsx | 4 ++--
.../NavigationHeader/NavigationHeader.tsx | 2 +-
5 files changed, 20 insertions(+), 18 deletions(-)
diff --git a/frontend/src/components/common/Header/Header.stories.tsx b/frontend/src/components/common/Header/Header.stories.tsx
index c50fa4dc..3a13fe27 100644
--- a/frontend/src/components/common/Header/Header.stories.tsx
+++ b/frontend/src/components/common/Header/Header.stories.tsx
@@ -37,8 +37,8 @@ const meta = {
title: "common/Header",
component: Header,
argTypes: {
- useHamburger: { control: "boolean" },
- useLogo: { control: "boolean" },
+ isHamburgerUsed: { control: "boolean" },
+ isLogoUsed: { control: "boolean" },
rightContent: {
options: Object.keys(rightContentOptions),
mapping: rightContentOptions,
@@ -66,22 +66,22 @@ type Story = StoryObj;
export const HomeHeader: Story = {
args: {
- useHamburger: true,
+ isHamburgerUsed: true,
rightContent: "HomeIcon",
},
};
export const LogoHeader: Story = {
args: {
- useLogo: true,
- useHamburger: true,
+ isLogoUsed: true,
+ isHamburgerUsed: true,
rightContent: "SearchIcon",
},
};
export const NavigationHeader: Story = {
args: {
- useHamburger: true,
+ isHamburgerUsed: true,
rightContent: "SearchIcon",
},
};
diff --git a/frontend/src/components/common/Header/Header.tsx b/frontend/src/components/common/Header/Header.tsx
index a42c8f7e..fc1de695 100644
--- a/frontend/src/components/common/Header/Header.tsx
+++ b/frontend/src/components/common/Header/Header.tsx
@@ -14,17 +14,17 @@ import IconButton from "../IconButton/IconButton";
import * as S from "./Header.styled";
interface HeaderProps {
- useLogo?: boolean;
+ isLogoUsed?: boolean;
rightContent: React.ReactNode;
$isRightContentFull?: boolean;
- useHamburger?: boolean;
+ isHamburgerUsed?: boolean;
}
const Header = ({
- useLogo = false,
+ isLogoUsed = false,
rightContent,
$isRightContentFull = false,
- useHamburger = false,
+ isHamburgerUsed = false,
}: HeaderProps) => {
const { user, saveUser } = useUser();
const location = useLocation();
@@ -49,17 +49,19 @@ const Header = ({
navigate(ROUTE_PATHS_MAP.root) : () => navigate(ROUTE_PATHS_MAP.back)
+ isLogoUsed
+ ? () => navigate(ROUTE_PATHS_MAP.root)
+ : () => navigate(ROUTE_PATHS_MAP.back)
}
/>
{rightContent}
- {useHamburger && (
+ {isHamburgerUsed && (
diff --git a/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx b/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
index 173dc9e6..a03e152e 100644
--- a/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
+++ b/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
@@ -17,7 +17,7 @@ const HomeHeader = () => {
onClick={() => navigation(ROUTE_PATHS_MAP.root)}
/>
}
- useHamburger
+ isHamburgerUsed
/>
);
};
diff --git a/frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx b/frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx
index c8be09ca..f7117242 100644
--- a/frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx
+++ b/frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx
@@ -11,7 +11,7 @@ const LogoHeader = () => {
return (
{
onClick={() => navigation(ROUTE_PATHS_MAP.searchMain)}
/>
}
- useHamburger
+ isHamburgerUsed
/>
);
};
diff --git a/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx b/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
index d520752f..4c8ee46d 100644
--- a/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
+++ b/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
@@ -18,7 +18,7 @@ const NavigationHeader = () => {
onClick={() => navigation(ROUTE_PATHS_MAP.searchMain)}
/>
}
- useHamburger
+ isHamburgerUsed
/>
);
};
From f7fc33aa00d2c7f1237bfa95b79018e5435e23fa Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:12:27 +0900
Subject: [PATCH 19/36] =?UTF-8?q?refactor:=20=EA=B2=80=EC=83=89=EC=96=B4?=
=?UTF-8?q?=20=EC=B5=9C=EC=86=8C=20=EA=B8=80=EC=9E=90=EC=88=98=20=EC=83=81?=
=?UTF-8?q?=EC=88=98=ED=99=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/Header/SearchHeader/SearchHeader.tsx | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
index e1befc13..d5b9a3a9 100644
--- a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
+++ b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
@@ -11,13 +11,17 @@ import { ROUTE_PATHS_MAP } from "@constants/route";
import Header from "../Header";
import * as S from "./SearchHeader.styled";
+const MIN_KEYWORD_LENGTH = 2;
+
const SearchHeader = () => {
const navigate = useNavigate();
const location = useLocation();
const encodedKeyword =
- location.pathname.split("/").length > 2 ? location.pathname.split("/").pop() : "";
+ location.pathname.split("/").length > MIN_KEYWORD_LENGTH
+ ? location.pathname.split("/").pop()
+ : "";
const receivedKeyword = encodedKeyword ? decodeURIComponent(encodedKeyword) : "";
@@ -27,8 +31,8 @@ const SearchHeader = () => {
const handleClickSearchButton = (e: React.FormEvent) => {
e.preventDefault();
- if (keyword.length < 2) {
- alert("2글자 이상 검색해주세요.");
+ if (keyword.length < MIN_KEYWORD_LENGTH) {
+ alert(`${MIN_KEYWORD_LENGTH}글자 이상 검색해주세요.`);
} else {
navigate(ROUTE_PATHS_MAP.search(keyword));
}
From e01a9088e8e34a6b5f521d751a307f602abff76a Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:25:38 +0900
Subject: [PATCH 20/36] =?UTF-8?q?refactor:=20AppLayout=EC=97=90=EC=84=9C?=
=?UTF-8?q?=20pathname=20=ED=99=95=EC=9D=B8=20=EB=B6=80=EB=B6=84=20?=
=?UTF-8?q?=EC=83=81=EC=88=98=20=EC=82=AC=EC=9A=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/layout/AppLayout/AppLayout.tsx | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/frontend/src/components/layout/AppLayout/AppLayout.tsx b/frontend/src/components/layout/AppLayout/AppLayout.tsx
index e4934ab7..b7b3c2e0 100644
--- a/frontend/src/components/layout/AppLayout/AppLayout.tsx
+++ b/frontend/src/components/layout/AppLayout/AppLayout.tsx
@@ -19,8 +19,7 @@ const AppLayout = () => {
const getHeader = (pathName: string) => {
if (pathName === ROUTE_PATHS_MAP.root) return ;
if (pathName === ROUTE_PATHS_MAP.searchMain) return ;
- if (receivedKeyword && pathName.includes(ROUTE_PATHS_MAP.search().split("/")[1]))
- return ;
+ if (receivedKeyword && pathName.includes(ROUTE_PATHS_MAP.searchMain)) return ;
return ;
};
From 0dde08b460f1a3ce0335ee2df6b87798f3dd6325 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:28:51 +0900
Subject: [PATCH 21/36] =?UTF-8?q?refactor:=20h1=20=ED=83=9C=EA=B7=B8=20?=
=?UTF-8?q?=EB=8C=80=EC=8B=A0=20Text=20=EC=BB=B4=ED=8F=AC=EB=84=8C?=
=?UTF-8?q?=ED=8A=B8=EB=A5=BC=20=EC=82=AC=EC=9A=A9=ED=95=B4=EC=84=9C=20?=
=?UTF-8?q?=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/pages/search/SearchPage.styled.ts | 5 -----
frontend/src/components/pages/search/SearchPage.tsx | 3 ++-
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/frontend/src/components/pages/search/SearchPage.styled.ts b/frontend/src/components/pages/search/SearchPage.styled.ts
index 8fb5e271..7d18ea14 100644
--- a/frontend/src/components/pages/search/SearchPage.styled.ts
+++ b/frontend/src/components/pages/search/SearchPage.styled.ts
@@ -10,11 +10,6 @@ export const Layout = styled.div`
h1 {
${({ theme }) => theme.typography.mobile.title};
}
-
- p {
- color: ${(props) => props.theme.colors.text.secondary};
- font-size: 1.2rem;
- }
`;
export const MainPageTraveloguesList = styled.ul`
diff --git a/frontend/src/components/pages/search/SearchPage.tsx b/frontend/src/components/pages/search/SearchPage.tsx
index 2038b0da..252949a6 100644
--- a/frontend/src/components/pages/search/SearchPage.tsx
+++ b/frontend/src/components/pages/search/SearchPage.tsx
@@ -4,6 +4,7 @@ import { css } from "@emotion/react";
import useInfiniteSearchTravelogues from "@queries/useInfiniteSearchTravelogues";
+import { Text } from "@components/common";
import FloatingButton from "@components/common/FloatingButton/FloatingButton";
import TravelogueCard from "@components/pages/main/TravelogueCard/TravelogueCard";
@@ -36,7 +37,7 @@ const SearchPage = () => {
return (
- {keyword && {`"${keyword}" 검색 결과`}
}
+ {keyword && {`"${keyword}" 검색 결과`}}
{status === "pending" && (
{Array.from({ length: SKELETON_COUNT }, (_, index) => (
From 3b09549262fcae8914f0ba0ff98dfdcfee8539fc Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:34:47 +0900
Subject: [PATCH 22/36] =?UTF-8?q?refactor:=20gap=20=EA=B0=92=EC=97=90=20th?=
=?UTF-8?q?eme=20spacing=EC=9D=84=20=EC=82=AC=EC=9A=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/pages/search/SearchPage.styled.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/src/components/pages/search/SearchPage.styled.ts b/frontend/src/components/pages/search/SearchPage.styled.ts
index 7d18ea14..340c8e1b 100644
--- a/frontend/src/components/pages/search/SearchPage.styled.ts
+++ b/frontend/src/components/pages/search/SearchPage.styled.ts
@@ -16,7 +16,7 @@ export const MainPageTraveloguesList = styled.ul`
display: flex;
flex-direction: column;
- gap: 4rem;
+ gap: ${({ theme }) => theme.spacing.m};
`;
export const MainPageContentContainer = styled.div`
From f0eced9597c6030cda155c88cee07f5d96d33a25 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:38:33 +0900
Subject: [PATCH 23/36] =?UTF-8?q?refactor:=20gap=20=EA=B0=92=EC=97=90=20th?=
=?UTF-8?q?eme=20spacing=20=EC=82=AC=EC=9A=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/pages/search/SearchPage.styled.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/src/components/pages/search/SearchPage.styled.ts b/frontend/src/components/pages/search/SearchPage.styled.ts
index 340c8e1b..8fdc7555 100644
--- a/frontend/src/components/pages/search/SearchPage.styled.ts
+++ b/frontend/src/components/pages/search/SearchPage.styled.ts
@@ -5,7 +5,7 @@ export const Layout = styled.div`
flex-direction: column;
padding: 1.6rem;
- gap: 8px;
+ gap: ${({ theme }) => theme.spacing.s};
h1 {
${({ theme }) => theme.typography.mobile.title};
From 4fbf8bf38d59102b69ffe502ab840176bc7fca90 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:38:44 +0900
Subject: [PATCH 24/36] =?UTF-8?q?chore:=20=EC=BD=94=EB=93=9C=20=EC=82=AC?=
=?UTF-8?q?=EC=9D=B4=EC=97=90=20=EA=B0=9C=ED=96=89=20=EC=B6=94=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/pages/search/SearchPage.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/src/components/pages/search/SearchPage.tsx b/frontend/src/components/pages/search/SearchPage.tsx
index 252949a6..61c57d0a 100644
--- a/frontend/src/components/pages/search/SearchPage.tsx
+++ b/frontend/src/components/pages/search/SearchPage.tsx
@@ -21,6 +21,7 @@ const SearchPage = () => {
const encodedKeyword =
location.pathname.split("/").length > 2 ? location.pathname.split("/").pop() : "";
const keyword = encodedKeyword ? decodeURIComponent(encodedKeyword) : "";
+
const { travelogues, status, fetchNextPage } = useInfiniteSearchTravelogues(keyword);
const { lastElementRef } = useIntersectionObserver(fetchNextPage);
From 103a485f1ae2103866505b9e518ac27728e98c14 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:41:25 +0900
Subject: [PATCH 25/36] =?UTF-8?q?chore:=20=EA=B0=9C=ED=96=89=EC=B6=94?=
=?UTF-8?q?=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/pages/search/SearchPage.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/src/components/pages/search/SearchPage.tsx b/frontend/src/components/pages/search/SearchPage.tsx
index 61c57d0a..a075fd06 100644
--- a/frontend/src/components/pages/search/SearchPage.tsx
+++ b/frontend/src/components/pages/search/SearchPage.tsx
@@ -23,6 +23,7 @@ const SearchPage = () => {
const keyword = encodedKeyword ? decodeURIComponent(encodedKeyword) : "";
const { travelogues, status, fetchNextPage } = useInfiniteSearchTravelogues(keyword);
+
const { lastElementRef } = useIntersectionObserver(fetchNextPage);
if (!keyword) {
From b73b0a2293eff3e21cb68c19166a31113070a049 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:48:07 +0900
Subject: [PATCH 26/36] =?UTF-8?q?refactor:=20Icon=20=EB=8C=80=EC=8B=A0=20I?=
=?UTF-8?q?conButton=EC=9D=84=20=EC=82=AC=EC=9A=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/common/Header/SearchHeader/SearchHeader.tsx | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
index d5b9a3a9..86dfd696 100644
--- a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
+++ b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
@@ -4,6 +4,7 @@ import { useLocation, useNavigate } from "react-router-dom";
import { css } from "@emotion/react";
import Icon from "@components/common/Icon/Icon";
+import IconButton from "@components/common/IconButton/IconButton";
import { Input } from "@components/common/Input/Input.styled";
import { ROUTE_PATHS_MAP } from "@constants/route";
@@ -66,9 +67,7 @@ const SearchHeader = () => {
>
-
+
}
From 303f563cf32d19bbc7c7616a711506a85e0aefd1 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:50:28 +0900
Subject: [PATCH 27/36] =?UTF-8?q?refactor:=20#fff=20=EB=8C=80=EC=8B=A0=20p?=
=?UTF-8?q?rimitive=20white=20=EC=82=AC=EC=9A=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/common/Header/Header.styled.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/src/components/common/Header/Header.styled.ts b/frontend/src/components/common/Header/Header.styled.ts
index 2b1f72f7..5868ff73 100644
--- a/frontend/src/components/common/Header/Header.styled.ts
+++ b/frontend/src/components/common/Header/Header.styled.ts
@@ -16,7 +16,7 @@ export const HeaderLayout = styled.header`
padding: 1.6rem;
border-bottom: 0.1rem solid ${({ theme }) => theme.colors.border};
- background-color: #fff;
+ background-color: ${PRIMITIVE_COLORS.white};
`;
export const DrawHeaderContainer = styled.div`
From 202bd15e0e3ca97eee5245df6740b671b9e77146 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:50:39 +0900
Subject: [PATCH 28/36] =?UTF-8?q?chore:=20=EB=B9=88=20=ED=8C=8C=EC=9D=BC?=
=?UTF-8?q?=20=EC=82=AD=EC=A0=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/common/Header/LogoHeader/LogoHeader.styled.ts | 0
.../common/Header/NavigationHeader/NavigationHeader.styled.ts | 0
2 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 frontend/src/components/common/Header/LogoHeader/LogoHeader.styled.ts
delete mode 100644 frontend/src/components/common/Header/NavigationHeader/NavigationHeader.styled.ts
diff --git a/frontend/src/components/common/Header/LogoHeader/LogoHeader.styled.ts b/frontend/src/components/common/Header/LogoHeader/LogoHeader.styled.ts
deleted file mode 100644
index e69de29b..00000000
diff --git a/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.styled.ts b/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.styled.ts
deleted file mode 100644
index e69de29b..00000000
From 2228a7a67cc84da53f231776be7b58736b484db2 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 17:59:45 +0900
Subject: [PATCH 29/36] =?UTF-8?q?refactor:=20dom=EC=9C=BC=EB=A1=9C=20?=
=?UTF-8?q?=EC=A7=81=EC=A0=91=20=EC=A0=91=EA=B7=BC=ED=95=98=EB=8A=94=20?=
=?UTF-8?q?=EB=B6=80=EB=B6=84=20ref=EB=A5=BC=20=EC=82=AC=EC=9A=A9=ED=95=98?=
=?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/common/Header/SearchHeader/SearchHeader.tsx | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
index 86dfd696..07f601c2 100644
--- a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
+++ b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
@@ -1,4 +1,4 @@
-import { useState } from "react";
+import { useRef, useState } from "react";
import { useLocation, useNavigate } from "react-router-dom";
import { css } from "@emotion/react";
@@ -16,8 +16,8 @@ const MIN_KEYWORD_LENGTH = 2;
const SearchHeader = () => {
const navigate = useNavigate();
-
const location = useLocation();
+ const inputRef = useRef(null);
const encodedKeyword =
location.pathname.split("/").length > MIN_KEYWORD_LENGTH
@@ -43,7 +43,7 @@ const SearchHeader = () => {
e.preventDefault();
e.stopPropagation();
setKeyword("");
- document.querySelector("input")?.focus();
+ inputRef.current?.focus();
};
return (
@@ -51,6 +51,7 @@ const SearchHeader = () => {
rightContent={
setKeyword(e.target.value)}
autoFocus
From 31715b6cacc0814d3c5c77852758055ca8cb8337 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 18:07:28 +0900
Subject: [PATCH 30/36] =?UTF-8?q?fix:=20=EA=B2=80=EC=83=89=EC=96=B4?=
=?UTF-8?q?=EC=97=90=20trim=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=20useInfin?=
=?UTF-8?q?iteSearchTravelogues=20=EA=B0=80=20keyword=EA=B0=80=20=EB=B9=88?=
=?UTF-8?q?=EA=B0=92=EC=9D=B4=20=EC=95=84=EB=8B=90=EB=95=8C=EB=A7=8C=20?=
=?UTF-8?q?=EC=9A=94=EC=B2=AD=EB=90=98=EB=8F=84=EB=A1=9D=20=EC=88=98?=
=?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/common/Header/SearchHeader/SearchHeader.tsx | 3 ++-
frontend/src/queries/useInfiniteSearchTravelogues.ts | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
index 07f601c2..ed151009 100644
--- a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
+++ b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
@@ -32,8 +32,9 @@ const SearchHeader = () => {
const handleClickSearchButton = (e: React.FormEvent) => {
e.preventDefault();
- if (keyword.length < MIN_KEYWORD_LENGTH) {
+ if (keyword.trim().length < MIN_KEYWORD_LENGTH) {
alert(`${MIN_KEYWORD_LENGTH}글자 이상 검색해주세요.`);
+ setKeyword(keyword.trim());
} else {
navigate(ROUTE_PATHS_MAP.search(keyword));
}
diff --git a/frontend/src/queries/useInfiniteSearchTravelogues.ts b/frontend/src/queries/useInfiniteSearchTravelogues.ts
index 43d4115e..029b6f3d 100644
--- a/frontend/src/queries/useInfiniteSearchTravelogues.ts
+++ b/frontend/src/queries/useInfiniteSearchTravelogues.ts
@@ -41,6 +41,7 @@ const useInfiniteSearchTravelogues = (keyword: string) => {
pages: data.pages.flatMap((page) => page),
pageParams: data.pageParams,
}),
+ enabled: keyword.trim() !== "",
});
return {
From db4a5ace8991b81a47c99b4de2156faebfdf0d2c Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 18:25:37 +0900
Subject: [PATCH 31/36] =?UTF-8?q?refactor:=20NavigationHeader=20->=20Searc?=
=?UTF-8?q?hResultPageHeader=EB=A1=9C=20=EC=9D=B4=EB=A6=84=20=EC=88=98?=
=?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/common/Header/Header.stories.tsx | 2 +-
.../common/Header/NavigationHeader/NavigationHeader.tsx | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/frontend/src/components/common/Header/Header.stories.tsx b/frontend/src/components/common/Header/Header.stories.tsx
index 3a13fe27..1c14c224 100644
--- a/frontend/src/components/common/Header/Header.stories.tsx
+++ b/frontend/src/components/common/Header/Header.stories.tsx
@@ -79,7 +79,7 @@ export const LogoHeader: Story = {
},
};
-export const NavigationHeader: Story = {
+export const SearchResultPageHeader: Story = {
args: {
isHamburgerUsed: true,
rightContent: "SearchIcon",
diff --git a/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx b/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
index 4c8ee46d..d9c5f28c 100644
--- a/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
+++ b/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
@@ -6,7 +6,7 @@ import { ROUTE_PATHS_MAP } from "@constants/route";
import Header from "../Header";
-const NavigationHeader = () => {
+const SearchResultPageHeader = () => {
const navigation = useNavigate();
return (
@@ -23,4 +23,4 @@ const NavigationHeader = () => {
);
};
-export default NavigationHeader;
+export default SearchResultPageHeader;
From 003c4e06356660493936d2b07c008dc615c9a78b Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 18:47:19 +0900
Subject: [PATCH 32/36] =?UTF-8?q?fix:=20Header=20=EC=9D=B4=EB=A6=84=20?=
=?UTF-8?q?=EC=88=98=EC=A0=95=20=EA=BC=AC=EC=9D=B8=EA=B2=83=20=EC=88=98?=
=?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DefaultHeader.tsx} | 12 +++++-------
.../components/common/Header/Header.stories.tsx | 4 ++--
.../Header/HomePageHeader/HomePageHeader.tsx | 12 +++++++-----
.../SearchResultPageHeader.tsx} | 0
.../src/components/layout/AppLayout/AppLayout.tsx | 14 +++++++++-----
5 files changed, 23 insertions(+), 19 deletions(-)
rename frontend/src/components/common/Header/{LogoHeader/LogoHeader.tsx => DefaultHeader/DefaultHeader.tsx} (65%)
rename frontend/src/components/common/Header/{NavigationHeader/NavigationHeader.tsx => SearchResultPageHeaderHeader/SearchResultPageHeader.tsx} (100%)
diff --git a/frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx b/frontend/src/components/common/Header/DefaultHeader/DefaultHeader.tsx
similarity index 65%
rename from frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx
rename to frontend/src/components/common/Header/DefaultHeader/DefaultHeader.tsx
index f7117242..a1f389ad 100644
--- a/frontend/src/components/common/Header/LogoHeader/LogoHeader.tsx
+++ b/frontend/src/components/common/Header/DefaultHeader/DefaultHeader.tsx
@@ -6,17 +6,15 @@ import { ROUTE_PATHS_MAP } from "@constants/route";
import Header from "../Header";
-const LogoHeader = () => {
+const DefaultHeader = () => {
const navigation = useNavigate();
-
return (
navigation(ROUTE_PATHS_MAP.searchMain)}
+ iconType="home-icon"
+ size="20"
+ onClick={() => navigation(ROUTE_PATHS_MAP.root)}
/>
}
isHamburgerUsed
@@ -24,4 +22,4 @@ const LogoHeader = () => {
);
};
-export default LogoHeader;
+export default DefaultHeader;
diff --git a/frontend/src/components/common/Header/Header.stories.tsx b/frontend/src/components/common/Header/Header.stories.tsx
index 1c14c224..5bc16f27 100644
--- a/frontend/src/components/common/Header/Header.stories.tsx
+++ b/frontend/src/components/common/Header/Header.stories.tsx
@@ -64,14 +64,14 @@ export default meta;
type Story = StoryObj;
-export const HomeHeader: Story = {
+export const DefaultHeader: Story = {
args: {
isHamburgerUsed: true,
rightContent: "HomeIcon",
},
};
-export const LogoHeader: Story = {
+export const HomePageHeader: Story = {
args: {
isLogoUsed: true,
isHamburgerUsed: true,
diff --git a/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx b/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
index a03e152e..a9aa846b 100644
--- a/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
+++ b/frontend/src/components/common/Header/HomePageHeader/HomePageHeader.tsx
@@ -6,15 +6,17 @@ import { ROUTE_PATHS_MAP } from "@constants/route";
import Header from "../Header";
-const HomeHeader = () => {
+const HomePageHeader = () => {
const navigation = useNavigate();
+
return (
navigation(ROUTE_PATHS_MAP.root)}
+ iconType="search-icon"
+ size="18"
+ onClick={() => navigation(ROUTE_PATHS_MAP.searchMain)}
/>
}
isHamburgerUsed
@@ -22,4 +24,4 @@ const HomeHeader = () => {
);
};
-export default HomeHeader;
+export default HomePageHeader;
diff --git a/frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx b/frontend/src/components/common/Header/SearchResultPageHeaderHeader/SearchResultPageHeader.tsx
similarity index 100%
rename from frontend/src/components/common/Header/NavigationHeader/NavigationHeader.tsx
rename to frontend/src/components/common/Header/SearchResultPageHeaderHeader/SearchResultPageHeader.tsx
diff --git a/frontend/src/components/layout/AppLayout/AppLayout.tsx b/frontend/src/components/layout/AppLayout/AppLayout.tsx
index b7b3c2e0..dbaf89af 100644
--- a/frontend/src/components/layout/AppLayout/AppLayout.tsx
+++ b/frontend/src/components/layout/AppLayout/AppLayout.tsx
@@ -1,26 +1,30 @@
import { Outlet, useLocation } from "react-router-dom";
-import HomeHeader from "@components/common/Header/HomePageHeader/HomePageHeader";
-import LogoHeader from "@components/common/Header/LogoHeader/LogoHeader";
+import DefaultHeader from "@components/common/Header/DefaultHeader/DefaultHeader";
+import HomePageHeader from "@components/common/Header/HomePageHeader/HomePageHeader";
import SearchHeader from "@components/common/Header/SearchHeader/SearchHeader";
import { ROUTE_PATHS_MAP } from "@constants/route";
import * as S from "./AppLayout.styled";
+const MIN_KEYWORD_LENGTH = 2;
+
const AppLayout = () => {
const location = useLocation();
const pathName = location.pathname;
const encodedKeyword =
- location.pathname.split("/").length > 2 ? location.pathname.split("/").pop() : "";
+ location.pathname.split("/").length > MIN_KEYWORD_LENGTH
+ ? location.pathname.split("/").pop()
+ : "";
const receivedKeyword = encodedKeyword ? decodeURIComponent(encodedKeyword) : "";
const getHeader = (pathName: string) => {
- if (pathName === ROUTE_PATHS_MAP.root) return ;
+ if (pathName === ROUTE_PATHS_MAP.root) return ;
if (pathName === ROUTE_PATHS_MAP.searchMain) return ;
if (receivedKeyword && pathName.includes(ROUTE_PATHS_MAP.searchMain)) return ;
- return ;
+ return ;
};
return (
From 2e980c911e92168b0e6dab1735cc3394cffd892a Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 18:50:32 +0900
Subject: [PATCH 33/36] =?UTF-8?q?refactor:=20Header=20=EA=B4=80=EB=A0=A8?=
=?UTF-8?q?=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=9D=B8=EB=8D=B1?=
=?UTF-8?q?=EC=8B=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/components/common/Header/index.ts | 4 ++++
frontend/src/components/common/index.ts | 1 +
frontend/src/components/layout/AppLayout/AppLayout.tsx | 4 +---
3 files changed, 6 insertions(+), 3 deletions(-)
create mode 100644 frontend/src/components/common/Header/index.ts
diff --git a/frontend/src/components/common/Header/index.ts b/frontend/src/components/common/Header/index.ts
new file mode 100644
index 00000000..08cc5db0
--- /dev/null
+++ b/frontend/src/components/common/Header/index.ts
@@ -0,0 +1,4 @@
+export { default as DefaultHeader } from "./DefaultHeader/DefaultHeader";
+export { default as HomePageHeader } from "./HomePageHeader/HomePageHeader";
+export { default as SearchHeader } from "./SearchHeader/SearchHeader";
+export { default as SearchResultPageHeader } from "./SearchResultPageHeaderHeader/SearchResultPageHeader";
diff --git a/frontend/src/components/common/index.ts b/frontend/src/components/common/index.ts
index 418d52a1..16d9a051 100644
--- a/frontend/src/components/common/index.ts
+++ b/frontend/src/components/common/index.ts
@@ -22,3 +22,4 @@ export { default as FallbackImage } from "./FallbackImage/FallbackImage";
export { default as AvatarCircle } from "./AvatarCircle/AvatarCircle";
export { default as Dropdown } from "./Dropdown/Dropdown";
export { default as Modal } from "./Modal/Modal";
+export * from "./Header/index";
diff --git a/frontend/src/components/layout/AppLayout/AppLayout.tsx b/frontend/src/components/layout/AppLayout/AppLayout.tsx
index dbaf89af..23d27484 100644
--- a/frontend/src/components/layout/AppLayout/AppLayout.tsx
+++ b/frontend/src/components/layout/AppLayout/AppLayout.tsx
@@ -1,8 +1,6 @@
import { Outlet, useLocation } from "react-router-dom";
-import DefaultHeader from "@components/common/Header/DefaultHeader/DefaultHeader";
-import HomePageHeader from "@components/common/Header/HomePageHeader/HomePageHeader";
-import SearchHeader from "@components/common/Header/SearchHeader/SearchHeader";
+import { DefaultHeader, HomePageHeader, SearchHeader } from "@components/common";
import { ROUTE_PATHS_MAP } from "@constants/route";
From c3788631c26e9e4cc79f9f28075c84637aa3c3ab Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 18:57:02 +0900
Subject: [PATCH 34/36] =?UTF-8?q?fix:=20=EA=B2=80=EC=83=89=20=ED=8E=98?=
=?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20=EB=92=A4=EB=A1=9C?=
=?UTF-8?q?=EA=B0=80=EA=B8=B0=20=EB=88=84=EB=A5=BC=20=EB=95=8C,=20query?=
=?UTF-8?q?=EB=8A=94=20=EA=B7=B8=EC=A0=84=20=EA=B2=80=EC=83=89=EC=96=B4?=
=?UTF-8?q?=EC=A7=80=EB=A7=8C=20Input=20value=EB=8A=94=20=EA=B7=B8?=
=?UTF-8?q?=EC=A0=84=20=EA=B2=80=EC=83=89=EC=96=B4=EA=B0=80=20=EC=95=84?=
=?UTF-8?q?=EB=8B=88=EB=8D=98=20=EC=9D=B4=EC=8A=88=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/common/Header/SearchHeader/SearchHeader.tsx | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
index ed151009..6cc3712c 100644
--- a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
+++ b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
@@ -1,4 +1,4 @@
-import { useRef, useState } from "react";
+import { useEffect, useRef, useState } from "react";
import { useLocation, useNavigate } from "react-router-dom";
import { css } from "@emotion/react";
@@ -30,6 +30,10 @@ const SearchHeader = () => {
return receivedKeyword === ":id" ? "" : receivedKeyword;
});
+ useEffect(() => {
+ setKeyword(receivedKeyword);
+ }, [receivedKeyword]);
+
const handleClickSearchButton = (e: React.FormEvent) => {
e.preventDefault();
if (keyword.trim().length < MIN_KEYWORD_LENGTH) {
From 1088e6a99775ea674171070e8ae59f6349c9dc92 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Sat, 17 Aug 2024 19:39:01 +0900
Subject: [PATCH 35/36] =?UTF-8?q?storybook:=20styled=EC=9D=98=20Input?=
=?UTF-8?q?=EC=9D=B4=20=EC=95=84=EB=8B=8C=20=EC=A7=84=EC=A7=9C=20Input.tsx?=
=?UTF-8?q?=20=EC=82=AC=EC=9A=A9=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98?=
=?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 로컬 환경에서는 문제없이 잘 렌더링되나, storybook에서는 값을 넣지 않은 label,maxcount,count div까지 만드는 이슈가있습니다.
- 일단 style로 marginbottom에 음수를 줘서 가운데정렬된거처럼 보이게 수정은해놨습니다
---
frontend/src/components/common/Header/Header.stories.tsx | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/frontend/src/components/common/Header/Header.stories.tsx b/frontend/src/components/common/Header/Header.stories.tsx
index 5bc16f27..010b68ce 100644
--- a/frontend/src/components/common/Header/Header.stories.tsx
+++ b/frontend/src/components/common/Header/Header.stories.tsx
@@ -1,10 +1,8 @@
-import { css } from "@emotion/react";
-
import type { Meta, StoryObj } from "@storybook/react";
import Icon from "../Icon/Icon";
import IconButton from "../IconButton/IconButton";
-import { Input } from "../Input/Input.styled";
+import Input from "../Input/Input";
import Header from "./Header";
import * as S from "./SearchHeader/SearchHeader.styled";
@@ -17,9 +15,7 @@ const rightContentOptions = {
From 0af07b578b450b7d984adb8e1defcfceacac8833 Mon Sep 17 00:00:00 2001
From: river <130737187+0jenn0@users.noreply.github.com>
Date: Mon, 19 Aug 2024 14:26:13 +0900
Subject: [PATCH 36/36] =?UTF-8?q?fix:=20build=20=EC=97=90=EB=9F=AC=20?=
=?UTF-8?q?=EC=9E=A1=EC=9D=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Header/SearchHeader/SearchHeader.tsx | 1 +
.../components/pages/search/SearchPage.tsx | 22 ++++++++++++++-----
2 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
index 6cc3712c..b42ccbc0 100644
--- a/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
+++ b/frontend/src/components/common/Header/SearchHeader/SearchHeader.tsx
@@ -64,6 +64,7 @@ const SearchHeader = () => {
css={css`
height: 4rem;
`}
+ variant="round"
/>
{
)}
- {travelogues.map(({ id, title, thumbnail, authorProfileUrl, likes }) => (
-
- ))}
+ {travelogues.map(
+ ({ id, title, thumbnail, authorProfileUrl, likeCount, tags, authorNickname }) => (
+
+ ),
+ )}