From 18851b2a7a49016176f936307ef6551de1999cbe Mon Sep 17 00:00:00 2001 From: kyunghoon Date: Tue, 20 May 2025 23:01:36 +0900 Subject: [PATCH 01/10] =?UTF-8?q?refactor:=20sprint6=20=EB=A6=AC=EB=B7=B0?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20=EB=B0=98=EC=98=81=20(react=20router=20out?= =?UTF-8?q?let=20=ED=99=9C=EC=9A=A9,=20itemimgage=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EA=B0=9C=EC=84=A0=20=EB=93=B1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- react/my-react-app/src/App.jsx | 45 ++--- .../my-react-app/src/components/ItemImage.jsx | 100 +++-------- react/my-react-app/src/components/Layout.jsx | 30 ++++ .../src/components/ui/FormField.jsx | 37 ++-- .../src/components/ui/NumberInput.jsx | 47 +++++ .../src/components/ui/TextArea.jsx | 47 +++-- .../src/components/ui/TextInput.jsx | 32 ++++ react/my-react-app/src/pages/AddItemPage.jsx | 161 ++++++++---------- 8 files changed, 257 insertions(+), 242 deletions(-) create mode 100644 react/my-react-app/src/components/Layout.jsx create mode 100644 react/my-react-app/src/components/ui/NumberInput.jsx create mode 100644 react/my-react-app/src/components/ui/TextInput.jsx diff --git a/react/my-react-app/src/App.jsx b/react/my-react-app/src/App.jsx index 24dd3369..5fd3e1eb 100644 --- a/react/my-react-app/src/App.jsx +++ b/react/my-react-app/src/App.jsx @@ -1,7 +1,6 @@ import React from "react"; -import { BrowserRouter, Routes, Route, useLocation } from "react-router-dom"; -import Header from "./components/Header"; -import Footer from "./components/Footer"; +import { BrowserRouter, Routes, Route } from "react-router-dom"; +import Layout from "./components/Layout"; import HomePage from "./pages/HomePage"; import SigninPage from "./pages/SigninPage"; import SignupPage from "./pages/SignupPage"; @@ -11,38 +10,24 @@ import PrivacyPage from "./pages/PrivacyPage"; import FaqPage from "./pages/FaqPage"; import MyProfilePage from "./pages/MyProfilePage"; -function AppContent() { - const location = useLocation(); - const hideFooterRoutes = ["/additem", "/signin", "/signup"]; - const hideHeaderRoutes = ["/signin", "/signup"]; - - // 현재 라우트에 따라 헤더 표시 여부 결정 - const shouldShowHeader = !hideHeaderRoutes.includes(location.pathname); - // 현재 라우트에 따라 푸터 표시 여부 결정 - const shouldShowFooter = !hideFooterRoutes.includes(location.pathname); - +function App() { return ( - <> - {shouldShowHeader &&
} + - } /> + {/* Auth routes without layout */} } /> } /> - } /> - } /> - } /> - } /> - } /> - - {shouldShowFooter &&