-
+ !(pathName.includes('login') || pathName.includes('join')) && (
+
+
+ )
)
}
diff --git a/src/components/ui/Loading.jsx b/src/components/ui/Loading.jsx
new file mode 100644
index 00000000..59d2170b
--- /dev/null
+++ b/src/components/ui/Loading.jsx
@@ -0,0 +1,5 @@
+import style from '@/components/ui/Loading.module.css'
+
+export default function Loading() {
+ return
+}
diff --git a/src/components/ui/Loading.module.css b/src/components/ui/Loading.module.css
new file mode 100644
index 00000000..7b3001f8
--- /dev/null
+++ b/src/components/ui/Loading.module.css
@@ -0,0 +1,35 @@
+.loader {
+ position: relative;
+ font-size: 48px;
+ letter-spacing: 6px;
+}
+.loader:before {
+ content: 'Loading';
+ color: #fff;
+}
+.loader:after {
+ content: '';
+ width: 20px;
+ height: 20px;
+ background-color: #ff3d00;
+ background-image: radial-gradient(circle 2px, #fff4 100%, transparent 0), radial-gradient(circle 1px, #fff3 100%, transparent 0);
+ background-position:
+ 14px -4px,
+ 12px -1px;
+ border-radius: 50%;
+ position: absolute;
+ margin: auto;
+ top: -5px;
+ right: 66px;
+ transform-origin: center bottom;
+ animation: fillBaloon 1s ease-in-out infinite alternate;
+}
+
+@keyframes fillBaloon {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(3);
+ }
+}
diff --git a/src/hooks/useAxios.js b/src/hooks/useAxios.js
index 4c7be165..d06d3a2e 100644
--- a/src/hooks/useAxios.js
+++ b/src/hooks/useAxios.js
@@ -38,6 +38,10 @@ export function useAxios() {
.catch(console.error)
}
+ const promiseGet = async ({ url }) => {
+ return await getInstances(url).get(url)
+ }
+
const post = async ({ url, data }) => {
return await getInstances(url)
.post(url, data)
@@ -70,5 +74,5 @@ export function useAxios() {
.catch(console.error)
}
- return { get, post, promisePost, put, patch, del }
+ return { get, promiseGet, post, promisePost, put, patch, del }
}
diff --git a/src/lib/authActions.js b/src/lib/authActions.js
index c19ba0f0..d3f5aaf3 100644
--- a/src/lib/authActions.js
+++ b/src/lib/authActions.js
@@ -28,9 +28,10 @@ export async function getSession() {
export async function checkSession() {
const session = await getSession()
- if (!session.isLoggedIn) {
- redirect('/login')
- }
+ // if (!session.isLoggedIn) {
+ // redirect('/login')
+ // }
+ return session.isLoggedIn
}
export async function setSession(data) {
diff --git a/src/middleware.js b/src/middleware.js
index f93c0506..c9e6811c 100644
--- a/src/middleware.js
+++ b/src/middleware.js
@@ -1,27 +1,27 @@
-import { createI18nMiddleware } from 'next-international/middleware'
+// import { createI18nMiddleware } from 'next-international/middleware'
-const I18nMiddleware = createI18nMiddleware({
- locales: ['ko', 'ja'],
- defaultLocale: 'ko',
-})
+// const I18nMiddleware = createI18nMiddleware({
+// locales: ['ko', 'ja'],
+// defaultLocale: 'ko',
+// })
-export function middleware(request) {
- return I18nMiddleware(request)
-}
+// export function middleware(request) {
+// return I18nMiddleware(request)
+// }
export const config = {
matcher: ['/((?!api|static|.*\\..*|_next|favicon.ico|robots.txt).*)'],
}
-// import { NextRequest, NextResponse } from 'next/server'
+import { NextRequest, NextResponse } from 'next/server'
-// export function middleware(request) {
-// const requestHeaders = new Headers(request.headers)
-// requestHeaders.set('x-pathname', request.nextUrl.pathname)
+export function middleware(request) {
+ const requestHeaders = new Headers(request.headers)
+ requestHeaders.set('x-pathname', request.nextUrl.pathname)
-// return NextResponse.next({
-// request: {
-// headers: requestHeaders,
-// },
-// })
-// }
+ return NextResponse.next({
+ request: {
+ headers: requestHeaders,
+ },
+ })
+}