From f5cd2d6e38775d77dd79e64cf521fd19e33442ad Mon Sep 17 00:00:00 2001 From: nalpari Date: Mon, 8 Jul 2024 15:15:24 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 디비 연동 대기 --- src/app/layout.js | 7 +++- src/app/login/page.jsx | 91 ++++++++++++++++++++++++++++++++++++++++++ src/middleware.js | 12 ++++++ 3 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 src/app/login/page.jsx create mode 100644 src/middleware.js diff --git a/src/app/layout.js b/src/app/layout.js index 156536aa..55cb11f3 100644 --- a/src/app/layout.js +++ b/src/app/layout.js @@ -3,6 +3,7 @@ import './globals.css' import Headers from '@/components/Headers' import RecoilRootWrapper from './RecoilWrapper' import UIProvider from './UIProvider' +import { headers } from 'next/headers' const inter = Inter({ subsets: ['latin'] }) @@ -12,10 +13,14 @@ export const metadata = { } export default function RootLayout({ children }) { + const headersList = headers() + const headerPathname = headersList.get('x-pathname') || '' + // console.log('headerPathname', headerPathname) + return ( - + {headerPathname !== '/login' && } {children} diff --git a/src/app/login/page.jsx b/src/app/login/page.jsx new file mode 100644 index 00000000..c5d063fd --- /dev/null +++ b/src/app/login/page.jsx @@ -0,0 +1,91 @@ +export default function page() { + return ( + <> +
+
+
+ Your Company +

+ Sign in to your account +

+
+ +
+
+
+ +
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+ +
+
+ +

+ Not a member?{' '} + + Start a 14 day free trial + +

+
+
+
+ + ) +} diff --git a/src/middleware.js b/src/middleware.js new file mode 100644 index 00000000..d0329940 --- /dev/null +++ b/src/middleware.js @@ -0,0 +1,12 @@ +import { NextRequest, NextResponse } from 'next/server' + +export function middleware(request) { + const requestHeaders = new Headers(request.headers) + requestHeaders.set('x-pathname', request.nextUrl.pathname) + + return NextResponse.next({ + request: { + headers: requestHeaders, + }, + }) +}