diff --git a/fe/src/components/ProductDetail/ProductDetailHeader/index.tsx b/fe/src/components/ProductDetail/ProductDetailHeader/index.tsx
new file mode 100644
index 000000000..41a54e23f
--- /dev/null
+++ b/fe/src/components/ProductDetail/ProductDetailHeader/index.tsx
@@ -0,0 +1,20 @@
+import { useNavigate } from 'react-router-dom';
+
+import { ICON_NAME } from '@constants/iconName';
+
+import Icon from '@components/common/Icon';
+import * as S from './style';
+
+const ProductDetailHeader = () => {
+ const navigate = useNavigate();
+ return (
+
+
+
+
+ );
+};
+
+export default ProductDetailHeader;
diff --git a/fe/src/components/ProductDetail/ProductDetailHeader/style.ts b/fe/src/components/ProductDetail/ProductDetailHeader/style.ts
new file mode 100644
index 000000000..6f094d1c1
--- /dev/null
+++ b/fe/src/components/ProductDetail/ProductDetailHeader/style.ts
@@ -0,0 +1,14 @@
+import styled from 'styled-components';
+
+const Header = styled.header`
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ position: fixed;
+
+ width: 100%;
+ height: 44px;
+ padding: 16px;
+`;
+
+export { Header };
diff --git a/fe/src/components/ProductDetail/ProductDetailMain/index.tsx b/fe/src/components/ProductDetail/ProductDetailMain/index.tsx
index d1677c667..f2862f7ab 100644
--- a/fe/src/components/ProductDetail/ProductDetailMain/index.tsx
+++ b/fe/src/components/ProductDetail/ProductDetailMain/index.tsx
@@ -1,5 +1,4 @@
import { useState } from 'react';
-import { useNavigate } from 'react-router-dom';
import { ICON_NAME } from '@constants/index';
import { getTextWithTimeStamp } from '@utils/index';
@@ -35,17 +34,8 @@ const ProductDetailMain = ({
}: ProductDetailMainProps) => {
const [isModalOpen, setIsModalOpen] = useState(false);
- const navigate = useNavigate();
-
return (
<>
-
-
-
-
-
diff --git a/fe/src/components/ProductDetail/ProductDetailMain/style.ts b/fe/src/components/ProductDetail/ProductDetailMain/style.ts
index 5b465c6c4..4f4ee165f 100644
--- a/fe/src/components/ProductDetail/ProductDetailMain/style.ts
+++ b/fe/src/components/ProductDetail/ProductDetailMain/style.ts
@@ -2,16 +2,6 @@ import styled, { css } from 'styled-components';
import Button from '@components/common/Button';
-const Header = styled.header`
- display: flex;
- justify-content: space-between;
- align-items: center;
- position: fixed;
-
- width: 100%;
- height: 44px;
- padding: 16px;
-`;
const Product = styled.section`
overflow-y: scroll;
@@ -186,7 +176,6 @@ const ChattingDetailButton = styled(Button)`
`;
export {
- Header,
Product,
ProductInfo,
ProductImgListLayout,
diff --git a/fe/src/pages/ProductDetail/index.tsx b/fe/src/pages/ProductDetail/index.tsx
index 8c49309d8..5cb361e84 100644
--- a/fe/src/pages/ProductDetail/index.tsx
+++ b/fe/src/pages/ProductDetail/index.tsx
@@ -5,6 +5,7 @@ import { REQUEST_URL } from '@constants/index';
import useFetch, { REQUEST_METHOD } from '@hooks/useFetch';
+import ProductDetailHeader from '@components/ProductDetail/ProductDetailHeader';
import ProductDetailMain from '@components/ProductDetail/ProductDetailMain';
import ProductDetailToolBar from '@components/ProductDetail/ProductDetailToolBar';
@@ -107,6 +108,7 @@ const ProductDetail = () => {
{responseState === 'LOADING' && loading
}
{responseState === 'SUCCESS' && postData && (
<>
+