From 0d7411054c15fa1168135c721cad062d95224592 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Sat, 18 May 2024 20:39:16 +0900 Subject: [PATCH 01/23] =?UTF-8?q?feat=20:=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/accounts/signin/page.tsx | 3 +++ src/app/accounts/signup/page.tsx | 3 +++ src/app/contact/page.tsx | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 src/app/accounts/signin/page.tsx create mode 100644 src/app/accounts/signup/page.tsx create mode 100644 src/app/contact/page.tsx diff --git a/src/app/accounts/signin/page.tsx b/src/app/accounts/signin/page.tsx new file mode 100644 index 0000000..15d8ade --- /dev/null +++ b/src/app/accounts/signin/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
로그인 페이지
; +} diff --git a/src/app/accounts/signup/page.tsx b/src/app/accounts/signup/page.tsx new file mode 100644 index 0000000..edaa045 --- /dev/null +++ b/src/app/accounts/signup/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
회원가입 페이지
; +} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..e75e9c3 --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
상담 페이지
; +} From 7de7adb8f4d98ad8c76eee773a44c7692b62a8f3 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Sat, 18 May 2024 21:52:13 +0900 Subject: [PATCH 02/23] =?UTF-8?q?design=20:=20=ED=97=A4=EB=8D=94=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/elice_logo.webp | Bin 0 -> 6516 bytes src/app/_component/ContactBtn.tsx | 9 +++++++++ src/app/_component/Header.tsx | 31 ++++++++++++++++++++++++++++++ src/app/_component/Nav.tsx | 22 +++++++++++++++++++++ src/app/_component/Navbar.tsx | 12 ++++++++++++ src/app/_component/SigninBtn.tsx | 9 +++++++++ src/app/page.tsx | 6 ++++-- tailwind.config.ts | 3 +++ 8 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 public/elice_logo.webp create mode 100644 src/app/_component/ContactBtn.tsx create mode 100644 src/app/_component/Header.tsx create mode 100644 src/app/_component/Nav.tsx create mode 100644 src/app/_component/Navbar.tsx create mode 100644 src/app/_component/SigninBtn.tsx diff --git a/public/elice_logo.webp b/public/elice_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..289d9e17e192538b8979c2c5d0219e3beb4c621e GIT binary patch literal 6516 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 dBSn&ik + 상담요청 + + ); +} diff --git a/src/app/_component/Header.tsx b/src/app/_component/Header.tsx new file mode 100644 index 0000000..da6be56 --- /dev/null +++ b/src/app/_component/Header.tsx @@ -0,0 +1,31 @@ +import Image from "next/image"; +import ContactBtn from "./ContactBtn"; +import SigninBtn from "./SigninBtn"; +import Navbar from "./Navbar"; + +export default function Header() { + return ( +
+
+
+
+ page logo +
+
+ +
+
+
+ + +
+
+
+ ); +} diff --git a/src/app/_component/Nav.tsx b/src/app/_component/Nav.tsx new file mode 100644 index 0000000..9bab139 --- /dev/null +++ b/src/app/_component/Nav.tsx @@ -0,0 +1,22 @@ +interface NavProps { + name: string; +} + +export default function Nav({ name }: NavProps) { + return ( +
+
{name}
+ +
+ ); +} diff --git a/src/app/_component/Navbar.tsx b/src/app/_component/Navbar.tsx new file mode 100644 index 0000000..6715cb1 --- /dev/null +++ b/src/app/_component/Navbar.tsx @@ -0,0 +1,12 @@ +import Nav from "./Nav"; + +export default function Navbar() { + return ( +
+
+ ); +} diff --git a/src/app/_component/SigninBtn.tsx b/src/app/_component/SigninBtn.tsx new file mode 100644 index 0000000..3482ae4 --- /dev/null +++ b/src/app/_component/SigninBtn.tsx @@ -0,0 +1,9 @@ +import Image from "next/image"; + +export default function SigninBtn() { + return ( +
+ 로그인 +
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index a56e4d0..997ee0f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,7 +1,9 @@ +import Header from "@/app/_component/Header"; + export default function Home() { return ( -
- 메인 +
+
); } diff --git a/tailwind.config.ts b/tailwind.config.ts index e9a0944..3745fc6 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -13,6 +13,9 @@ const config: Config = { "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", }, + backgroundColor: { + pointColor: "#7353EA", + }, }, }, plugins: [], From 54fe31fe255f1241945be12783ebe674527a61d5 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Sat, 18 May 2024 21:54:50 +0900 Subject: [PATCH 03/23] =?UTF-8?q?refactor=20:=20=EC=83=81=EB=8B=B4=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20=EB=B2=84=ED=8A=BC=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EB=B0=94=EC=9D=B8=EB=94=A9=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/ContactBtn.tsx | 8 +++++--- src/app/_component/Header.tsx | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/app/_component/ContactBtn.tsx b/src/app/_component/ContactBtn.tsx index 32289a9..7769ca5 100644 --- a/src/app/_component/ContactBtn.tsx +++ b/src/app/_component/ContactBtn.tsx @@ -1,9 +1,11 @@ -import Image from "next/image"; +interface NavProps { + name: string; +} -export default function ContactBtn() { +export default function ContactBtn({ name }: NavProps) { return (
- 상담요청 + {name}
); } diff --git a/src/app/_component/Header.tsx b/src/app/_component/Header.tsx index da6be56..5d04ff1 100644 --- a/src/app/_component/Header.tsx +++ b/src/app/_component/Header.tsx @@ -23,7 +23,7 @@ export default function Header() {
- +
From 65231c21e7d19cc5e6e8d4072f819005af9415be Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Sat, 18 May 2024 22:37:45 +0900 Subject: [PATCH 04/23] =?UTF-8?q?design=20:=20section=201=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/thumbnail-1920x1080.webp | Bin 0 -> 9916 bytes src/app/_component/ContactBtn.tsx | 7 +++++-- src/app/_component/Header.tsx | 2 +- src/app/_component/_section/Section1.tsx | 25 +++++++++++++++++++++++ src/app/page.tsx | 2 ++ 5 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 public/thumbnail-1920x1080.webp create mode 100644 src/app/_component/_section/Section1.tsx diff --git a/public/thumbnail-1920x1080.webp b/public/thumbnail-1920x1080.webp new file mode 100644 index 0000000000000000000000000000000000000000..a710e44645712afbaae642fb8bd4d1ea5bdd04d3 GIT binary patch literal 9916 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 literal 0 HcmV?d00001 diff --git a/src/app/_component/ContactBtn.tsx b/src/app/_component/ContactBtn.tsx index 7769ca5..8ec47d8 100644 --- a/src/app/_component/ContactBtn.tsx +++ b/src/app/_component/ContactBtn.tsx @@ -1,10 +1,13 @@ interface NavProps { name: string; + size: string; } -export default function ContactBtn({ name }: NavProps) { +export default function ContactBtn({ name, size }: NavProps) { return ( -
+
{name}
); diff --git a/src/app/_component/Header.tsx b/src/app/_component/Header.tsx index 5d04ff1..d335d78 100644 --- a/src/app/_component/Header.tsx +++ b/src/app/_component/Header.tsx @@ -23,7 +23,7 @@ export default function Header() {
- +
diff --git a/src/app/_component/_section/Section1.tsx b/src/app/_component/_section/Section1.tsx new file mode 100644 index 0000000..77aa671 --- /dev/null +++ b/src/app/_component/_section/Section1.tsx @@ -0,0 +1,25 @@ +import Image from "next/image"; +import ContactBtn from "../ContactBtn"; + +export default function Section1() { + return ( +
+
+ 디지털 전환을 위한 +
+
+ 올인원 솔루션 +
+
+ 엘리스에서는 교육, 평가, 데이터까지​ DX에 필요한 모든 솔루션을 + 제공합니다. +
+ +
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 997ee0f..c1d0292 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,9 +1,11 @@ import Header from "@/app/_component/Header"; +import Section1 from "@/app/_component/_section/Section1"; export default function Home() { return (
+
); } From 55b0cd01273ce4b8030218ea4f586ab6a2c99d4a Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Sat, 18 May 2024 22:44:23 +0900 Subject: [PATCH 05/23] =?UTF-8?q?feat=20:=20=EC=83=81=EB=8B=B4=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EB=84=A4=EB=B9=84=EA=B2=8C=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/ContactBtn.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/app/_component/ContactBtn.tsx b/src/app/_component/ContactBtn.tsx index 8ec47d8..3785fa3 100644 --- a/src/app/_component/ContactBtn.tsx +++ b/src/app/_component/ContactBtn.tsx @@ -1,3 +1,5 @@ +import Link from "next/link"; + interface NavProps { name: string; size: string; @@ -5,10 +7,12 @@ interface NavProps { export default function ContactBtn({ name, size }: NavProps) { return ( -
- {name} -
+ +
+ {name} +
+ ); } From e714f35228f50c8f9a1663511787b5571acfd34a Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Tue, 21 May 2024 01:32:24 +0900 Subject: [PATCH 06/23] =?UTF-8?q?feat=20:=20faker.js=20=EC=A0=81=EC=9A=A9?= =?UTF-8?q?=ED=95=98=EC=97=AC=20=EC=8A=AC=EB=9D=BC=EC=9D=B4=EB=93=9C=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- next.config.mjs | 6 ++++- package-lock.json | 16 ++++++++++++++ package.json | 11 +++++----- src/app/_component/_section/Section2.tsx | 10 +++++++++ src/app/_component/_section/Slide.tsx | 28 ++++++++++++++++++++++++ src/app/page.tsx | 2 ++ 6 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 src/app/_component/_section/Section2.tsx create mode 100644 src/app/_component/_section/Slide.tsx diff --git a/next.config.mjs b/next.config.mjs index 4678774..85bf429 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,4 +1,8 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + images: { + domains: ["loremflickr.com"], // 이미지를 가져올 호스트를 여기에 추가 + }, +}; export default nextConfig; diff --git a/package-lock.json b/package-lock.json index e88c543..9562cc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "my-app", "version": "0.1.0", "dependencies": { + "@faker-js/faker": "^8.4.1", "next": "14.2.3", "react": "^18", "react-dom": "^18" @@ -103,6 +104,21 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@faker-js/faker": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.1.tgz", + "integrity": "sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", diff --git a/package.json b/package.json index ee717b5..b1177dc 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,19 @@ "lint": "next lint" }, "dependencies": { + "@faker-js/faker": "^8.4.1", + "next": "14.2.3", "react": "^18", - "react-dom": "^18", - "next": "14.2.3" + "react-dom": "^18" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.3", "postcss": "^8", "tailwindcss": "^3.4.1", - "eslint": "^8", - "eslint-config-next": "14.2.3" + "typescript": "^5" } } diff --git a/src/app/_component/_section/Section2.tsx b/src/app/_component/_section/Section2.tsx new file mode 100644 index 0000000..fef8a68 --- /dev/null +++ b/src/app/_component/_section/Section2.tsx @@ -0,0 +1,10 @@ +import Slide from "./Slide"; + +export default function Section2() { + return ( +
+
엘리스와 함께한 고객
+ +
+ ); +} diff --git a/src/app/_component/_section/Slide.tsx b/src/app/_component/_section/Slide.tsx new file mode 100644 index 0000000..ab87319 --- /dev/null +++ b/src/app/_component/_section/Slide.tsx @@ -0,0 +1,28 @@ +import Image from "next/image"; +import { faker } from "@faker-js/faker"; + +export default function Slide() { + const images = Array.from({ length: 12 }, (_, index) => ({ + id: index, + src: faker.image.urlLoremFlickr(), + alt: faker.lorem.word(), + })); + + return ( +
+
+ {images.slice(0, 6).map((image) => ( +
+ {image.alt} +
+ ))} +
+
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index c1d0292..69dccc6 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,11 +1,13 @@ import Header from "@/app/_component/Header"; import Section1 from "@/app/_component/_section/Section1"; +import Section2 from "@/app/_component/_section/Section2"; export default function Home() { return (
+
); } From 419981e1c4fe6efe2dc19992e79a4d977ae098b4 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Tue, 21 May 2024 02:06:39 +0900 Subject: [PATCH 07/23] =?UTF-8?q?feat=20:=20=EB=AC=B4=ED=95=9C=20=EB=A1=A4?= =?UTF-8?q?=EB=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Section2.tsx | 4 ++- src/app/_component/_section/Slide.tsx | 27 +++++++++++++----- tailwind.config.ts | 36 ++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 8 deletions(-) diff --git a/src/app/_component/_section/Section2.tsx b/src/app/_component/_section/Section2.tsx index fef8a68..d1bba1d 100644 --- a/src/app/_component/_section/Section2.tsx +++ b/src/app/_component/_section/Section2.tsx @@ -3,7 +3,9 @@ import Slide from "./Slide"; export default function Section2() { return (
-
엘리스와 함께한 고객
+
+ 엘리스와 함께한 고객 +
); diff --git a/src/app/_component/_section/Slide.tsx b/src/app/_component/_section/Slide.tsx index ab87319..bb0a266 100644 --- a/src/app/_component/_section/Slide.tsx +++ b/src/app/_component/_section/Slide.tsx @@ -2,27 +2,40 @@ import Image from "next/image"; import { faker } from "@faker-js/faker"; export default function Slide() { - const images = Array.from({ length: 12 }, (_, index) => ({ + const images = Array.from({ length: 24 }, (_, index) => ({ id: index, src: faker.image.urlLoremFlickr(), alt: faker.lorem.word(), })); return ( -
-
- {images.slice(0, 6).map((image) => ( -
+
+
+ {images.slice(0, 12).map((image) => ( +
{image.alt}
))}
-
+
+ {images.slice(12, 24).map((image) => ( +
+ {image.alt} +
+ ))} +
+ ); } diff --git a/tailwind.config.ts b/tailwind.config.ts index 3745fc6..30deef6 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -16,6 +16,42 @@ const config: Config = { backgroundColor: { pointColor: "#7353EA", }, + // keyframes: { + // infiniteSlideOriginal: { + // "0%": { transform: "translateX(0)" }, + // "50%": { transform: "translateX(-100%)" }, + // "50.1%": { transform: "translateX(100%)" }, + // "100%": { transform: "translateX(0)" }, + // }, + // infiniteSlideCopy: { + // "0%": { transform: "translateX(0)" }, + // "100%": { transform: "translateX(-200%)" }, + // }, + // infiniteSlide: { + // "0%": { transform: "translateX(0)" }, + // "100%": { transform: "translateX(-50%)" }, + // }, + // }, + // animation: { + // infiniteSlideOriginal: "infiniteSlideOriginal 10s linear infinite", + // infiniteSlideCopy: "infiniteSlideCopy 10s linear infinite", + // infiniteSlide: "infiniteSlide 10s linear infinite", + // }, + keyframes: { + loop: { + "0%": { transform: "translateX(0)" }, + "100%": { transform: "translateX(-50%)" }, + }, + "loop-reverse": { + // loop-reverse 애니메이션을 정의합니다. + "0%": { transform: "translateX(-50%)" }, // 애니메이션의 시작은 -50%에서 시작합니다. + "100%": { transform: "translateX(0)" }, // 애니메이션의 끝은 원래 위치로 돌아갑니다. + }, + }, + animation: { + loop: "loop 8s linear infinite", + "loop-reverse": "loop-reverse 8s linear infinite", // loop-reverse 애니메이션을 적용합니다. + }, }, }, plugins: [], From b3be7ac8d333a06eac55ebc6893a055c3d9b2892 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Tue, 21 May 2024 03:06:35 +0900 Subject: [PATCH 08/23] =?UTF-8?q?feat=20:=20section=203=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/cloud_icon.webp | Bin 0 -> 6232 bytes public/edu_icon.webp | Bin 0 -> 5950 bytes public/lxp_icon.webp | Bin 0 -> 6254 bytes public/suggestion_1.webp | Bin 0 -> 52722 bytes public/suggestion_2.webp | Bin 0 -> 54088 bytes public/suggestion_3.webp | Bin 0 -> 52904 bytes public/suggestion_4.webp | Bin 0 -> 41448 bytes public/test_icon.webp | Bin 0 -> 6318 bytes src/app/_component/_section/Section3.tsx | 77 +++++++++++++++++++++++ src/app/page.tsx | 9 +++ 10 files changed, 86 insertions(+) create mode 100644 public/cloud_icon.webp create mode 100644 public/edu_icon.webp create mode 100644 public/lxp_icon.webp create mode 100644 public/suggestion_1.webp create mode 100644 public/suggestion_2.webp create mode 100644 public/suggestion_3.webp create mode 100644 public/suggestion_4.webp create mode 100644 public/test_icon.webp create mode 100644 src/app/_component/_section/Section3.tsx diff --git a/public/cloud_icon.webp b/public/cloud_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..ec61b485ea59b7e44052509d58350dcf43980488 GIT binary patch literal 6232 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 F_h09{+Z_M^ literal 0 HcmV?d00001 diff --git a/public/edu_icon.webp b/public/edu_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..d6333c594b217d8f66c422d09e4555fa2ee950fe GIT binary patch literal 5950 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 literal 0 HcmV?d00001 diff --git a/public/lxp_icon.webp b/public/lxp_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..aea35abdced8d1636644627711f4fcacd88b130d GIT binary patch literal 6254 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 literal 0 HcmV?d00001 diff --git a/public/suggestion_1.webp b/public/suggestion_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..85fda174d4907cb01b46a01a0182e375b3438d46 GIT binary patch literal 52722 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ϗ& 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ȷ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 TE{~*qz#A#-BHb-t_q+fAl|j~c literal 0 HcmV?d00001 diff --git a/public/test_icon.webp b/public/test_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..5d418720120cb04c6635f9aa83b0a99c95bd6596 GIT binary patch literal 6318 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 literal 0 HcmV?d00001 diff --git a/src/app/_component/_section/Section3.tsx b/src/app/_component/_section/Section3.tsx new file mode 100644 index 0000000..63bca35 --- /dev/null +++ b/src/app/_component/_section/Section3.tsx @@ -0,0 +1,77 @@ +import Image from "next/image"; + +interface TextProps { + tag: string; + first_title: string; + second_title: string; + first_content: string; + second_content: string; + nav_text: string; +} + +export default function Section3({ + tag, + first_title, + second_title, + first_content, + second_content, + nav_text, +}: TextProps) { + return ( +
+
+ page logo +
+
+
+ {tag} +
+

+ {first_title} +
+ {second_title} +

+

+ {first_content} +
+ {second_content} +

+
+
+ page logo +

+ {nav_text} +

+
+
+ +
+
+
+
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 69dccc6..e70e538 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,6 +1,7 @@ import Header from "@/app/_component/Header"; import Section1 from "@/app/_component/_section/Section1"; import Section2 from "@/app/_component/_section/Section2"; +import Section3 from "@/app/_component/_section/Section3"; export default function Home() { return ( @@ -8,6 +9,14 @@ export default function Home() {
+
); } From 232fc27d0c3beb6481795c0cab2335b5ab78bbbb Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Tue, 21 May 2024 03:32:49 +0900 Subject: [PATCH 09/23] =?UTF-8?q?design=20:=20section=204=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Section3.tsx | 4 +- src/app/_component/_section/Section4.tsx | 79 ++++++++++++++++++++++++ src/app/page.tsx | 15 ++++- 3 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 src/app/_component/_section/Section4.tsx diff --git a/src/app/_component/_section/Section3.tsx b/src/app/_component/_section/Section3.tsx index 63bca35..07bc4ae 100644 --- a/src/app/_component/_section/Section3.tsx +++ b/src/app/_component/_section/Section3.tsx @@ -7,6 +7,7 @@ interface TextProps { first_content: string; second_content: string; nav_text: string; + img_src: string; } export default function Section3({ @@ -16,6 +17,7 @@ export default function Section3({ first_content, second_content, nav_text, + img_src, }: TextProps) { return (
@@ -47,7 +49,7 @@ export default function Section3({
page logo +
+
+ {tag} +
+

+ {first_title} +
+ {second_title} +

+

+ {first_content} +
+ {second_content} +

+
+
+ page logo +

+ {nav_text} +

+
+
+ +
+
+
+
+ page logo +
+
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index e70e538..e762fc3 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,6 +2,7 @@ import Header from "@/app/_component/Header"; import Section1 from "@/app/_component/_section/Section1"; import Section2 from "@/app/_component/_section/Section2"; import Section3 from "@/app/_component/_section/Section3"; +import Section4 from "@/app/_component/_section/Section4"; export default function Home() { return ( @@ -13,9 +14,19 @@ export default function Home() { tag="학습 경험 플랫폼" first_title="학습의 몰입도를 높이는" second_title="올인원 교육 플랫폼" - first_content="실습 위주의 학습 환경부터 효율적인 학생 관리 시스템까지" - second_content="학습자와 관리자 모두가 만족하는 차별화 된 학습 플랫폼을 만나 보세요" + first_content="실습 위주의 학습 환경부터 효율적인 학생 관리 시스템까지," + second_content="학습자와 관리자 모두가 만족하는 차별화 된 학습 플랫폼을 만나 보세요." nav_text="엘리스LXP" + img_src="/lxp_icon.webp" + /> + ); From 4ed7cc4cae68b7bcc64d65ec49c4fe83de7f0626 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Tue, 21 May 2024 03:40:46 +0900 Subject: [PATCH 10/23] =?UTF-8?q?design=20:=20~section=206=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Section4.tsx | 4 +- src/app/_component/_section/Section5.tsx | 79 ++++++++++++++++++++++++ src/app/_component/_section/Section6.tsx | 79 ++++++++++++++++++++++++ src/app/page.tsx | 20 ++++++ 4 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 src/app/_component/_section/Section5.tsx create mode 100644 src/app/_component/_section/Section6.tsx diff --git a/src/app/_component/_section/Section4.tsx b/src/app/_component/_section/Section4.tsx index ef54bd3..6c0d6c3 100644 --- a/src/app/_component/_section/Section4.tsx +++ b/src/app/_component/_section/Section4.tsx @@ -10,7 +10,7 @@ interface TextProps { img_src: string; } -export default function Section3({ +export default function Section4({ tag, first_title, second_title, @@ -65,7 +65,7 @@ export default function Section3({
page logo +
+ page logo +
+
+
+ {tag} +
+

+ {first_title} +
+ {second_title} +

+

+ {first_content} +
+ {second_content} +

+
+
+ page logo +

+ {nav_text} +

+
+
+ +
+
+
+
+ ); +} diff --git a/src/app/_component/_section/Section6.tsx b/src/app/_component/_section/Section6.tsx new file mode 100644 index 0000000..ac10d41 --- /dev/null +++ b/src/app/_component/_section/Section6.tsx @@ -0,0 +1,79 @@ +import Image from "next/image"; + +interface TextProps { + tag: string; + first_title: string; + second_title: string; + first_content: string; + second_content: string; + nav_text: string; + img_src: string; +} + +export default function Section5({ + tag, + first_title, + second_title, + first_content, + second_content, + nav_text, + img_src, +}: TextProps) { + return ( +
+
+
+ {tag} +
+

+ {first_title} +
+ {second_title} +

+

+ {first_content} +
+ {second_content} +

+
+
+ page logo +

+ {nav_text} +

+
+
+ +
+
+
+
+ page logo +
+
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index e762fc3..1dfccd4 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,6 +3,8 @@ import Section1 from "@/app/_component/_section/Section1"; import Section2 from "@/app/_component/_section/Section2"; import Section3 from "@/app/_component/_section/Section3"; import Section4 from "@/app/_component/_section/Section4"; +import Section5 from "@/app/_component/_section/Section5"; +import Section6 from "@/app/_component/_section/Section6"; export default function Home() { return ( @@ -28,6 +30,24 @@ export default function Home() { nav_text="엘리스라이브러리" img_src="/edu_icon.webp" /> + + ); } From 6bfbc26c865481bbf260586b0c7141592fd9e190 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Thu, 30 May 2024 14:55:48 +0900 Subject: [PATCH 11/23] =?UTF-8?q?design=20:=20=EC=84=B9=EC=85=98=EB=B3=84?= =?UTF-8?q?=20=EC=BB=AC=EB=9F=AC=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Section3.tsx | 4 +++- src/app/_component/_section/Section4.tsx | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/app/_component/_section/Section3.tsx b/src/app/_component/_section/Section3.tsx index 07bc4ae..d8ccbc3 100644 --- a/src/app/_component/_section/Section3.tsx +++ b/src/app/_component/_section/Section3.tsx @@ -33,7 +33,9 @@ export default function Section3({ />
-
+
{tag}

diff --git a/src/app/_component/_section/Section4.tsx b/src/app/_component/_section/Section4.tsx index 6c0d6c3..587f3c3 100644 --- a/src/app/_component/_section/Section4.tsx +++ b/src/app/_component/_section/Section4.tsx @@ -22,7 +22,9 @@ export default function Section4({ return (
-
+
{tag}

From a7bbd51fad7a2180efed259944314691716ad03c Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Thu, 30 May 2024 15:16:54 +0900 Subject: [PATCH 12/23] =?UTF-8?q?design=20:=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=20=EA=B0=9C=EC=88=98=20=EB=B0=8F=20=EC=82=AC=EC=9D=B4=EC=A6=88?= =?UTF-8?q?=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Slide.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/_component/_section/Slide.tsx b/src/app/_component/_section/Slide.tsx index bb0a266..2fe68be 100644 --- a/src/app/_component/_section/Slide.tsx +++ b/src/app/_component/_section/Slide.tsx @@ -2,7 +2,7 @@ import Image from "next/image"; import { faker } from "@faker-js/faker"; export default function Slide() { - const images = Array.from({ length: 24 }, (_, index) => ({ + const images = Array.from({ length: 36 }, (_, index) => ({ id: index, src: faker.image.urlLoremFlickr(), alt: faker.lorem.word(), @@ -11,26 +11,26 @@ export default function Slide() { return (
- {images.slice(0, 12).map((image) => ( + {images.slice(0, 18).map((image) => (
{image.alt}
))}
- {images.slice(12, 24).map((image) => ( + {images.slice(18, 36).map((image) => (
{image.alt}
From 2a0d7c340e4f3407245a55d1ea829e1209c09e5f Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 14:03:40 +0900 Subject: [PATCH 13/23] =?UTF-8?q?design=20:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- next.config.mjs | 9 ++++++- src/app/_component/EmailLoginBtn.tsx | 0 src/app/_component/KakaoLoginBtn.tsx | 15 ++++++++++++ src/app/accounts/signup/form/page.tsx | 3 +++ src/app/accounts/signup/layout.tsx | 32 +++++++++++++++++++++++++ src/app/accounts/signup/method/page.tsx | 10 ++++++++ src/app/accounts/signup/page.tsx | 3 --- 7 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 src/app/_component/EmailLoginBtn.tsx create mode 100644 src/app/_component/KakaoLoginBtn.tsx create mode 100644 src/app/accounts/signup/form/page.tsx create mode 100644 src/app/accounts/signup/layout.tsx create mode 100644 src/app/accounts/signup/method/page.tsx delete mode 100644 src/app/accounts/signup/page.tsx diff --git a/next.config.mjs b/next.config.mjs index 85bf429..2086119 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,7 +1,14 @@ /** @type {import('next').NextConfig} */ const nextConfig = { images: { - domains: ["loremflickr.com"], // 이미지를 가져올 호스트를 여기에 추가 + domains: ["loremflickr.com"], + remotePatterns: [ + { + protocol: "https", + hostname: "cdn-front-door.elice.io", + // port: "", + }, + ], // 이미지를 가져올 호스트를 여기에 추가 }, }; diff --git a/src/app/_component/EmailLoginBtn.tsx b/src/app/_component/EmailLoginBtn.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_component/KakaoLoginBtn.tsx b/src/app/_component/KakaoLoginBtn.tsx new file mode 100644 index 0000000..a516154 --- /dev/null +++ b/src/app/_component/KakaoLoginBtn.tsx @@ -0,0 +1,15 @@ +import Image from "next/image"; + +export default function KakaoLoginBtn() { + return ( +
+ kakao +

카카오로 3초 만에 가입하기

+
+ ); +} diff --git a/src/app/accounts/signup/form/page.tsx b/src/app/accounts/signup/form/page.tsx new file mode 100644 index 0000000..4dfdfab --- /dev/null +++ b/src/app/accounts/signup/form/page.tsx @@ -0,0 +1,3 @@ +export default function Page() { + return
; +} diff --git a/src/app/accounts/signup/layout.tsx b/src/app/accounts/signup/layout.tsx new file mode 100644 index 0000000..9ee37d7 --- /dev/null +++ b/src/app/accounts/signup/layout.tsx @@ -0,0 +1,32 @@ +import { ReactNode } from "react"; +import Image from "next/image"; + +type Props = { children: ReactNode }; +export default function SignupLayout({ children }: Props) { + return ( +
+
+ /*elice*/ +

+ 엘리스에서 Run it, Learn it +

+ learn in run it +
+
+ {children} +
+
+ ); +} diff --git a/src/app/accounts/signup/method/page.tsx b/src/app/accounts/signup/method/page.tsx new file mode 100644 index 0000000..cc11d05 --- /dev/null +++ b/src/app/accounts/signup/method/page.tsx @@ -0,0 +1,10 @@ +import KakaoLoginBtn from "@/app/_component/KakaoLoginBtn"; + +export default function Page() { + return ( +
+

가입 방법을 선택하세요

+ +
+ ); +} diff --git a/src/app/accounts/signup/page.tsx b/src/app/accounts/signup/page.tsx deleted file mode 100644 index edaa045..0000000 --- a/src/app/accounts/signup/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function Page() { - return
회원가입 페이지
; -} From dbae4b88dec5ceecaac5aaae150ab15dd659d48b Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 14:36:12 +0900 Subject: [PATCH 14/23] =?UTF-8?q?design=20:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=ED=8F=BC=20=EC=98=81=EC=97=AD=20=ED=8D=BC=EB=B8=94?= =?UTF-8?q?=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/EmailLoginBtn.tsx | 7 +++++++ src/app/_component/KakaoLoginBtn.tsx | 6 +++--- src/app/accounts/signup/method/page.tsx | 9 ++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/app/_component/EmailLoginBtn.tsx b/src/app/_component/EmailLoginBtn.tsx index e69de29..5161664 100644 --- a/src/app/_component/EmailLoginBtn.tsx +++ b/src/app/_component/EmailLoginBtn.tsx @@ -0,0 +1,7 @@ +export default function EmailLoginBtn() { + return ( + + ); +} diff --git a/src/app/_component/KakaoLoginBtn.tsx b/src/app/_component/KakaoLoginBtn.tsx index a516154..b9b643d 100644 --- a/src/app/_component/KakaoLoginBtn.tsx +++ b/src/app/_component/KakaoLoginBtn.tsx @@ -2,14 +2,14 @@ import Image from "next/image"; export default function KakaoLoginBtn() { return ( -
+
+

카카오로 3초 만에 가입하기

+ ); } diff --git a/src/app/accounts/signup/method/page.tsx b/src/app/accounts/signup/method/page.tsx index cc11d05..f2a8ea8 100644 --- a/src/app/accounts/signup/method/page.tsx +++ b/src/app/accounts/signup/method/page.tsx @@ -1,10 +1,17 @@ +import EmailLoginBtn from "@/app/_component/EmailLoginBtn"; import KakaoLoginBtn from "@/app/_component/KakaoLoginBtn"; export default function Page() { return (
-

가입 방법을 선택하세요

+

가입 방법을 선택하세요

+ + +
+

이미 계정이 있으신가요?

+ +
); } From b908b3fc80f6067159300390c6e0daee971066cb Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 14:48:30 +0900 Subject: [PATCH 15/23] =?UTF-8?q?design=20:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=EB=A9=94=EC=84=9C=EB=93=9C=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/SubmitBtn.tsx | 11 +++++++++++ src/app/accounts/signup/method/page.tsx | 12 ++++++++++-- tailwind.config.ts | 1 + 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/app/_component/SubmitBtn.tsx diff --git a/src/app/_component/SubmitBtn.tsx b/src/app/_component/SubmitBtn.tsx new file mode 100644 index 0000000..182f1a7 --- /dev/null +++ b/src/app/_component/SubmitBtn.tsx @@ -0,0 +1,11 @@ +interface TextProps { + text: string; +} + +export default function SubmitBtn({ text }: TextProps) { + return ( + + ); +} diff --git a/src/app/accounts/signup/method/page.tsx b/src/app/accounts/signup/method/page.tsx index f2a8ea8..2b0b360 100644 --- a/src/app/accounts/signup/method/page.tsx +++ b/src/app/accounts/signup/method/page.tsx @@ -1,16 +1,24 @@ import EmailLoginBtn from "@/app/_component/EmailLoginBtn"; import KakaoLoginBtn from "@/app/_component/KakaoLoginBtn"; +import SubmitBtn from "@/app/_component/SubmitBtn"; +import Link from "next/link"; export default function Page() { return (

가입 방법을 선택하세요

- + + +

이미 계정이 있으신가요?

- + + +
); diff --git a/tailwind.config.ts b/tailwind.config.ts index 30deef6..94a539e 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -15,6 +15,7 @@ const config: Config = { }, backgroundColor: { pointColor: "#7353EA", + hoverColor: "#613DD6", }, // keyframes: { // infiniteSlideOriginal: { From 28b5d976e39d98c9014928025eddbeb83ef20e9a Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 15:49:16 +0900 Subject: [PATCH 16/23] =?UTF-8?q?design=20:=20=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EA=B0=80=EC=9E=85=20=ED=8F=BC=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/email_icon.png | Bin 0 -> 4766 bytes public/name_icon.png | Bin 0 -> 4811 bytes public/pw_icon.png | Bin 0 -> 4827 bytes src/app/accounts/signup/form/page.tsx | 61 +++++++++++++++++++++++- src/app/accounts/signup/method/page.tsx | 1 - 5 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 public/email_icon.png create mode 100644 public/name_icon.png create mode 100644 public/pw_icon.png diff --git a/public/email_icon.png b/public/email_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3556157b37a5275e6fb75efca7b746894480bcd7 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/public/name_icon.png b/public/name_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..630a248a5ad0b929a109409fce8924b15006b6c6 GIT binary patch literal 4811 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 N{i-&q=8ARr{{SV*fMfsw literal 0 HcmV?d00001 diff --git a/public/pw_icon.png b/public/pw_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3fbfaaa9d27fb6688d2617f996feb780260060 GIT binary patch literal 4827 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 + return ( +
+

계정을 생성하세요

+
+ name + +
+
+ name + +
+
+ name + +
+ + +
+

이미 계정이 있으신가요?

+ + + +
+
+ ); } diff --git a/src/app/accounts/signup/method/page.tsx b/src/app/accounts/signup/method/page.tsx index 2b0b360..058ed49 100644 --- a/src/app/accounts/signup/method/page.tsx +++ b/src/app/accounts/signup/method/page.tsx @@ -1,4 +1,3 @@ -import EmailLoginBtn from "@/app/_component/EmailLoginBtn"; import KakaoLoginBtn from "@/app/_component/KakaoLoginBtn"; import SubmitBtn from "@/app/_component/SubmitBtn"; import Link from "next/link"; From c591f340e0f302f2bc03cabb64a059a4f87a14ff Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 16:01:35 +0900 Subject: [PATCH 17/23] chore : msw setting --- .env | 2 + package-lock.json | 1206 ++++++++++++++++++++++++++- package.json | 14 +- public/mockServiceWorker.js | 284 +++++++ src/app/_component/MSWComponent.tsx | 15 + src/mocks/browser.ts | 7 + src/mocks/handlers.ts | 38 + src/mocks/http.ts | 12 + 8 files changed, 1574 insertions(+), 4 deletions(-) create mode 100644 .env create mode 100644 public/mockServiceWorker.js create mode 100644 src/app/_component/MSWComponent.tsx create mode 100644 src/mocks/browser.ts create mode 100644 src/mocks/handlers.ts create mode 100644 src/mocks/http.ts diff --git a/.env b/.env new file mode 100644 index 0000000..9ff352f --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +# AUTH_SECRET=mustkeepinsecret +NEXT_PUBLIC_API_MOCKING=enabled diff --git a/package-lock.json b/package-lock.json index 9562cc7..b407f9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,17 @@ "react-dom": "^18" }, "devDependencies": { + "@mswjs/http-middleware": "^0.10.1", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "cors": "^2.8.5", "eslint": "^8", "eslint-config-next": "14.2.3", + "express": "^4.19.2", + "msw": "^2.3.1", "postcss": "^8", "tailwindcss": "^3.4.1", "typescript": "^5" @@ -48,6 +54,24 @@ "node": ">=6.9.0" } }, + "node_modules/@bundled-es-modules/cookie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.0.tgz", + "integrity": "sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==", + "dev": true, + "dependencies": { + "cookie": "^0.5.0" + } + }, + "node_modules/@bundled-es-modules/statuses": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz", + "integrity": "sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==", + "dev": true, + "dependencies": { + "statuses": "^2.0.1" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -152,6 +176,95 @@ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, + "node_modules/@inquirer/confirm": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.9.tgz", + "integrity": "sha512-UF09aejxCi4Xqm6N/jJAiFXArXfi9al52AFaSD+2uIHnhZGtd1d6lIGTRMPouVSJxbGEi+HkOWSYaiEY/+szUw==", + "dev": true, + "dependencies": { + "@inquirer/core": "^8.2.2", + "@inquirer/type": "^1.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-8.2.2.tgz", + "integrity": "sha512-K8SuNX45jEFlX3EBJpu9B+S2TISzMPGXZIuJ9ME924SqbdW6Pt6fIkKvXg7mOEOKJ4WxpQsxj0UTfcL/A434Ww==", + "dev": true, + "dependencies": { + "@inquirer/figures": "^1.0.3", + "@inquirer/type": "^1.3.3", + "@types/mute-stream": "^0.0.4", + "@types/node": "^20.12.13", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "cli-spinners": "^2.9.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/@inquirer/core/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.3.tgz", + "integrity": "sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", + "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -244,6 +357,48 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mswjs/cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-1.1.0.tgz", + "integrity": "sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@mswjs/http-middleware": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@mswjs/http-middleware/-/http-middleware-0.10.1.tgz", + "integrity": "sha512-I58RDHXzwKjMjaSO7aV7X0zUzbAvUEEDYsL9+I6Ro0zF5LgjnNdpZoMufG/WoYEenhDCgv7K+HMpLxGuhlfjKA==", + "dev": true, + "dependencies": { + "express": "^4.18.2", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "msw": ">=2.0.0" + } + }, + "node_modules/@mswjs/interceptors": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.29.1.tgz", + "integrity": "sha512-3rDakgJZ77+RiQUuSK69t1F0m8BQKA8Vh5DCS5V0DWvNY67zob2JhhQrhCO0AKLGINTRSFd1tBaHcJTkhefoSw==", + "dev": true, + "dependencies": { + "@open-draft/deferred-promise": "^2.2.0", + "@open-draft/logger": "^0.3.0", + "@open-draft/until": "^2.0.0", + "is-node-process": "^1.2.0", + "outvariant": "^1.2.1", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@next/env": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", @@ -428,6 +583,28 @@ "node": ">= 8" } }, + "node_modules/@open-draft/deferred-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", + "dev": true + }, + "node_modules/@open-draft/logger": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", + "dev": true, + "dependencies": { + "is-node-process": "^1.2.0", + "outvariant": "^1.4.0" + } + }, + "node_modules/@open-draft/until": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", + "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", + "dev": true + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -458,16 +635,95 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", + "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "version": "20.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", + "integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -479,6 +735,18 @@ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", "dev": true }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, "node_modules/@types/react": { "version": "18.3.2", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.2.tgz", @@ -498,6 +766,39 @@ "@types/react": "*" } }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/statuses": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz", + "integrity": "sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==", + "dev": true + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, "node_modules/@typescript-eslint/parser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", @@ -631,6 +932,19 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -668,6 +982,33 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -748,6 +1089,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, "node_modules/array-includes": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", @@ -957,6 +1304,45 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -990,6 +1376,15 @@ "node": ">=10.16.0" } }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -1098,11 +1493,83 @@ "node": ">= 6" } }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1136,6 +1603,55 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1282,6 +1798,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1291,6 +1816,16 @@ "node": ">=6" } }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -1333,12 +1868,27 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/enhanced-resolve": { "version": "5.16.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", @@ -1510,6 +2060,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1934,6 +2499,87 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2013,6 +2659,39 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -2074,6 +2753,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2130,6 +2827,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -2310,6 +3016,15 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -2391,6 +3106,40 @@ "node": ">= 0.4" } }, + "node_modules/headers-polyfill": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", + "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -2455,6 +3204,15 @@ "node": ">= 0.4" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -2661,6 +3419,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "dev": true + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3032,6 +3796,21 @@ "node": "14 || >=16.14" } }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3041,6 +3820,15 @@ "node": ">= 8" } }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -3054,6 +3842,39 @@ "node": ">=8.6" } }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3090,6 +3911,70 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/msw": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.3.1.tgz", + "integrity": "sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@bundled-es-modules/cookie": "^2.0.0", + "@bundled-es-modules/statuses": "^1.0.1", + "@inquirer/confirm": "^3.0.0", + "@mswjs/cookies": "^1.1.0", + "@mswjs/interceptors": "^0.29.0", + "@open-draft/until": "^2.1.0", + "@types/cookie": "^0.6.0", + "@types/statuses": "^2.0.4", + "chalk": "^4.1.2", + "graphql": "^16.8.1", + "headers-polyfill": "^4.0.2", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.2", + "path-to-regexp": "^6.2.0", + "strict-event-emitter": "^0.5.1", + "type-fest": "^4.9.0", + "yargs": "^17.7.2" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.7.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/msw/node_modules/type-fest": { + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz", + "integrity": "sha512-Q08/0IrpvM+NMY9PA2rti9Jb+JejTddwmwmVQGskAlhtcrw1wsRzoR6ode6mR+OAabNa75w/dxedSUY2mlphaQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -3124,6 +4009,15 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/next": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", @@ -3343,6 +4237,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3369,6 +4275,12 @@ "node": ">= 0.8.0" } }, + "node_modules/outvariant": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.2.tgz", + "integrity": "sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==", + "dev": true + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3411,6 +4323,15 @@ "node": ">=6" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3460,6 +4381,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3682,6 +4609,19 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -3691,6 +4631,21 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3711,6 +4666,30 @@ } ] }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -3806,6 +4785,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3927,6 +4915,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", @@ -3944,6 +4952,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -3964,6 +4978,66 @@ "node": ">=10" } }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -3996,6 +5070,12 @@ "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4064,6 +5144,15 @@ "node": ">=0.10.0" } }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -4072,6 +5161,12 @@ "node": ">=10.0.0" } }, + "node_modules/strict-event-emitter": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", + "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", + "dev": true + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -4411,6 +5506,15 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -4470,6 +5574,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -4577,6 +5694,15 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -4592,6 +5718,24 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4795,6 +5939,15 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yaml": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", @@ -4807,6 +5960,53 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index b1177dc..efd22f2 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "mock": "npx tsx watch ./src/mocks/http.ts" }, "dependencies": { "@faker-js/faker": "^8.4.1", @@ -15,13 +16,24 @@ "react-dom": "^18" }, "devDependencies": { + "@mswjs/http-middleware": "^0.10.1", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "cors": "^2.8.5", "eslint": "^8", "eslint-config-next": "14.2.3", + "express": "^4.19.2", + "msw": "^2.3.1", "postcss": "^8", "tailwindcss": "^3.4.1", "typescript": "^5" + }, + "msw": { + "workerDirectory": [ + "public" + ] } } diff --git a/public/mockServiceWorker.js b/public/mockServiceWorker.js new file mode 100644 index 0000000..24fe3a2 --- /dev/null +++ b/public/mockServiceWorker.js @@ -0,0 +1,284 @@ +/* eslint-disable */ +/* tslint:disable */ + +/** + * Mock Service Worker. + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + * - Please do NOT serve this file on production. + */ + +const PACKAGE_VERSION = '2.3.1' +const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423' +const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') +const activeClientIds = new Set() + +self.addEventListener('install', function () { + self.skipWaiting() +}) + +self.addEventListener('activate', function (event) { + event.waitUntil(self.clients.claim()) +}) + +self.addEventListener('message', async function (event) { + const clientId = event.source.id + + if (!clientId || !self.clients) { + return + } + + const client = await self.clients.get(clientId) + + if (!client) { + return + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + switch (event.data) { + case 'KEEPALIVE_REQUEST': { + sendToClient(client, { + type: 'KEEPALIVE_RESPONSE', + }) + break + } + + case 'INTEGRITY_CHECK_REQUEST': { + sendToClient(client, { + type: 'INTEGRITY_CHECK_RESPONSE', + payload: { + packageVersion: PACKAGE_VERSION, + checksum: INTEGRITY_CHECKSUM, + }, + }) + break + } + + case 'MOCK_ACTIVATE': { + activeClientIds.add(clientId) + + sendToClient(client, { + type: 'MOCKING_ENABLED', + payload: true, + }) + break + } + + case 'MOCK_DEACTIVATE': { + activeClientIds.delete(clientId) + break + } + + case 'CLIENT_CLOSED': { + activeClientIds.delete(clientId) + + const remainingClients = allClients.filter((client) => { + return client.id !== clientId + }) + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister() + } + + break + } + } +}) + +self.addEventListener('fetch', function (event) { + const { request } = event + + // Bypass navigation requests. + if (request.mode === 'navigate') { + return + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') { + return + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been deleted (still remains active until the next reload). + if (activeClientIds.size === 0) { + return + } + + // Generate unique request ID. + const requestId = crypto.randomUUID() + event.respondWith(handleRequest(event, requestId)) +}) + +async function handleRequest(event, requestId) { + const client = await resolveMainClient(event) + const response = await getResponse(event, client, requestId) + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + ;(async function () { + const responseClone = response.clone() + + sendToClient( + client, + { + type: 'RESPONSE', + payload: { + requestId, + isMockedResponse: IS_MOCKED_RESPONSE in response, + type: responseClone.type, + status: responseClone.status, + statusText: responseClone.statusText, + body: responseClone.body, + headers: Object.fromEntries(responseClone.headers.entries()), + }, + }, + [responseClone.body], + ) + })() + } + + return response +} + +// Resolve the main client for the given event. +// Client that issues a request doesn't necessarily equal the client +// that registered the worker. It's with the latter the worker should +// communicate with during the response resolving phase. +async function resolveMainClient(event) { + const client = await self.clients.get(event.clientId) + + if (client?.frameType === 'top-level') { + return client + } + + const allClients = await self.clients.matchAll({ + type: 'window', + }) + + return allClients + .filter((client) => { + // Get only those clients that are currently visible. + return client.visibilityState === 'visible' + }) + .find((client) => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id) + }) +} + +async function getResponse(event, client, requestId) { + const { request } = event + + // Clone the request because it might've been already used + // (i.e. its body has been read and sent to the client). + const requestClone = request.clone() + + function passthrough() { + const headers = Object.fromEntries(requestClone.headers.entries()) + + // Remove internal MSW request header so the passthrough request + // complies with any potential CORS preflight checks on the server. + // Some servers forbid unknown request headers. + delete headers['x-msw-intention'] + + return fetch(requestClone, { headers }) + } + + // Bypass mocking when the client is not active. + if (!client) { + return passthrough() + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return passthrough() + } + + // Notify the client that a request has been intercepted. + const requestBuffer = await request.arrayBuffer() + const clientMessage = await sendToClient( + client, + { + type: 'REQUEST', + payload: { + id: requestId, + url: request.url, + mode: request.mode, + method: request.method, + headers: Object.fromEntries(request.headers.entries()), + cache: request.cache, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body: requestBuffer, + keepalive: request.keepalive, + }, + }, + [requestBuffer], + ) + + switch (clientMessage.type) { + case 'MOCK_RESPONSE': { + return respondWithMock(clientMessage.data) + } + + case 'PASSTHROUGH': { + return passthrough() + } + } + + return passthrough() +} + +function sendToClient(client, message, transferrables = []) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel() + + channel.port1.onmessage = (event) => { + if (event.data && event.data.error) { + return reject(event.data.error) + } + + resolve(event.data) + } + + client.postMessage( + message, + [channel.port2].concat(transferrables.filter(Boolean)), + ) + }) +} + +async function respondWithMock(response) { + // Setting response status code to 0 is a no-op. + // However, when responding with a "Response.error()", the produced Response + // instance will have status code set to 0. Since it's not possible to create + // a Response instance with status code 0, handle that use-case separately. + if (response.status === 0) { + return Response.error() + } + + const mockedResponse = new Response(response.body, response) + + Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { + value: true, + enumerable: true, + }) + + return mockedResponse +} diff --git a/src/app/_component/MSWComponent.tsx b/src/app/_component/MSWComponent.tsx new file mode 100644 index 0000000..460aa63 --- /dev/null +++ b/src/app/_component/MSWComponent.tsx @@ -0,0 +1,15 @@ +"use client"; +import { useEffect } from "react"; + +export const MSWComponent = () => { + useEffect(() => { + if (typeof window !== "undefined") { + // 브라우저(클라이언트 환경)에서만 보장 + if (process.env.NEXT_PUBLIC_API_MOCKING === "enabled") { + require("@/mocks/browser"); + } + } + }, []); + + return null; +}; diff --git a/src/mocks/browser.ts b/src/mocks/browser.ts new file mode 100644 index 0000000..783fea6 --- /dev/null +++ b/src/mocks/browser.ts @@ -0,0 +1,7 @@ +import { setupWorker } from 'msw/browser' +import { handlers } from './handlers' + +// This configures a Service Worker with the given request handlers. +const worker = setupWorker(...handlers) + +export default worker; \ No newline at end of file diff --git a/src/mocks/handlers.ts b/src/mocks/handlers.ts new file mode 100644 index 0000000..e385b63 --- /dev/null +++ b/src/mocks/handlers.ts @@ -0,0 +1,38 @@ +import { http, HttpResponse } from "msw"; + +const User = [ + { id: "elonmusk", nickname: "Elon Musk" }, + { id: "zerohch0", nickname: "제로초" }, + { id: "leoturtle", nickname: "레오" }, +]; +const Posts = []; + +export const handlers = [ + http.post("/api/login", () => { + console.log("로그인"); + return HttpResponse.json(User[1], { + headers: { + "Set-Cookie": "connect.sid=msw-cookie;HttpOnly;Path=/", + }, + }); + }), + http.post("/api/logout", () => { + console.log("로그아웃"); + return new HttpResponse(null, { + headers: { + "Set-Cookie": "connect.sid=;HttpOnly;Path=/;Max-Age=0", + }, + }); + }), + http.post("/api/users", async ({ request }) => { + console.log("회원가입"); + // return HttpResponse.text(JSON.stringify('user_exists'), { + // status: 403, + // }) + return HttpResponse.text(JSON.stringify("ok"), { + headers: { + "Set-Cookie": "connect.sid=msw-cookie;HttpOnly;Path=/;Max-Age=0", + }, + }); + }), +]; diff --git a/src/mocks/http.ts b/src/mocks/http.ts new file mode 100644 index 0000000..1fef0c6 --- /dev/null +++ b/src/mocks/http.ts @@ -0,0 +1,12 @@ +import { createMiddleware } from '@mswjs/http-middleware'; +import express from 'express'; +import cors from 'cors'; +import { handlers } from './handlers'; + +const app = express(); +const port = 9090; + +app.use(cors({ origin: 'http://localhost:3000', optionsSuccessStatus: 200, credentials: true })); +app.use(express.json()); +app.use(createMiddleware(...handlers)); +app.listen(port, () => console.log(`Mock server is running on port: ${port}`)); \ No newline at end of file From 4fcf5a37de4fbd6095c5f03b843ebf76fa473e21 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 18:15:41 +0900 Subject: [PATCH 18/23] =?UTF-8?q?design=20:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=ED=8D=BC=EB=B8=94=EB=A6=AC?= =?UTF-8?q?=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/GoogleLoginBtn.tsx | 15 +++++++ src/app/_component/InputEmail.tsx | 19 +++++++++ src/app/_component/InputName.tsx | 19 +++++++++ src/app/_component/InputPw.tsx | 19 +++++++++ src/app/_component/KakaoLoginBtn.tsx | 4 +- src/app/_component/KakaoSignupBtn.tsx | 15 +++++++ src/app/accounts/signin/page.tsx | 54 ++++++++++++++++++++++++- src/app/accounts/signup/form/page.tsx | 45 +++------------------ src/app/accounts/signup/method/page.tsx | 4 +- 9 files changed, 150 insertions(+), 44 deletions(-) create mode 100644 src/app/_component/GoogleLoginBtn.tsx create mode 100644 src/app/_component/InputEmail.tsx create mode 100644 src/app/_component/InputName.tsx create mode 100644 src/app/_component/InputPw.tsx create mode 100644 src/app/_component/KakaoSignupBtn.tsx diff --git a/src/app/_component/GoogleLoginBtn.tsx b/src/app/_component/GoogleLoginBtn.tsx new file mode 100644 index 0000000..eac4c55 --- /dev/null +++ b/src/app/_component/GoogleLoginBtn.tsx @@ -0,0 +1,15 @@ +import Image from "next/image"; + +export default function GoogleLoginBtn() { + return ( + + ); +} diff --git a/src/app/_component/InputEmail.tsx b/src/app/_component/InputEmail.tsx new file mode 100644 index 0000000..1e89f73 --- /dev/null +++ b/src/app/_component/InputEmail.tsx @@ -0,0 +1,19 @@ +import Image from "next/image"; + +export default function InputEmail() { + return ( +
+ name + +
+ ); +} diff --git a/src/app/_component/InputName.tsx b/src/app/_component/InputName.tsx new file mode 100644 index 0000000..215a743 --- /dev/null +++ b/src/app/_component/InputName.tsx @@ -0,0 +1,19 @@ +import Image from "next/image"; + +export default function InputName() { + return ( +
+ name + +
+ ); +} diff --git a/src/app/_component/InputPw.tsx b/src/app/_component/InputPw.tsx new file mode 100644 index 0000000..e2057a6 --- /dev/null +++ b/src/app/_component/InputPw.tsx @@ -0,0 +1,19 @@ +import Image from "next/image"; + +export default function InputPw() { + return ( +
+ name + +
+ ); +} diff --git a/src/app/_component/KakaoLoginBtn.tsx b/src/app/_component/KakaoLoginBtn.tsx index b9b643d..9f3e6f6 100644 --- a/src/app/_component/KakaoLoginBtn.tsx +++ b/src/app/_component/KakaoLoginBtn.tsx @@ -2,14 +2,14 @@ import Image from "next/image"; export default function KakaoLoginBtn() { return ( - ); } diff --git a/src/app/_component/KakaoSignupBtn.tsx b/src/app/_component/KakaoSignupBtn.tsx new file mode 100644 index 0000000..a81b9e6 --- /dev/null +++ b/src/app/_component/KakaoSignupBtn.tsx @@ -0,0 +1,15 @@ +import Image from "next/image"; + +export default function KakaoLoginBtn() { + return ( + + ); +} diff --git a/src/app/accounts/signin/page.tsx b/src/app/accounts/signin/page.tsx index 15d8ade..0734364 100644 --- a/src/app/accounts/signin/page.tsx +++ b/src/app/accounts/signin/page.tsx @@ -1,3 +1,55 @@ +import GoogleLoginBtn from "@/app/_component/GoogleLoginBtn"; +import InputEmail from "@/app/_component/InputEmail"; +import InputPw from "@/app/_component/InputPw"; +import KakaoLoginBtn from "@/app/_component/KakaoLoginBtn"; +import SubmitBtn from "@/app/_component/SubmitBtn"; +import Image from "next/image"; +import Link from "next/link"; + export default function Page() { - return
로그인 페이지
; + return ( +
+
+ page logo + + + + + + +
+ +

또는

+ +
+ + + +
+

+ 아직 계정이 없으신가요? +

+ + + +
+

+ 기관관리자 ・ 기관교육자로 회원 가입하려고 하시나요? +

+ +
+
+ ); } diff --git a/src/app/accounts/signup/form/page.tsx b/src/app/accounts/signup/form/page.tsx index d5f820d..ad2638e 100644 --- a/src/app/accounts/signup/form/page.tsx +++ b/src/app/accounts/signup/form/page.tsx @@ -1,50 +1,17 @@ import SubmitBtn from "@/app/_component/SubmitBtn"; import Link from "next/link"; import Image from "next/image"; +import InputName from "@/app/_component/InputName"; +import InputEmail from "@/app/_component/InputEmail"; +import InputPw from "@/app/_component/InputPw"; export default function Page() { return (

계정을 생성하세요

-
- name - -
-
- name - -
-
- name - -
+ + + diff --git a/src/app/accounts/signup/method/page.tsx b/src/app/accounts/signup/method/page.tsx index 058ed49..5d5c73d 100644 --- a/src/app/accounts/signup/method/page.tsx +++ b/src/app/accounts/signup/method/page.tsx @@ -1,4 +1,4 @@ -import KakaoLoginBtn from "@/app/_component/KakaoLoginBtn"; +import KakaoSignupBtn from "@/app/_component/KakaoSignupBtn"; import SubmitBtn from "@/app/_component/SubmitBtn"; import Link from "next/link"; @@ -6,7 +6,7 @@ export default function Page() { return (

가입 방법을 선택하세요

- + From 2cae87a1ef16963e8b81bf7fc46d88e5b9d83355 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 18:28:40 +0900 Subject: [PATCH 19/23] =?UTF-8?q?feat=20:=20=ED=97=A4=EB=8D=94=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=B2=84=ED=8A=BC=20=EB=84=A4=EB=B9=84?= =?UTF-8?q?=EA=B2=8C=EC=9D=B4=ED=8A=B8=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/Header.tsx | 5 ++++- src/app/_component/SigninBtn.tsx | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/_component/Header.tsx b/src/app/_component/Header.tsx index d335d78..9c98f44 100644 --- a/src/app/_component/Header.tsx +++ b/src/app/_component/Header.tsx @@ -2,6 +2,7 @@ import Image from "next/image"; import ContactBtn from "./ContactBtn"; import SigninBtn from "./SigninBtn"; import Navbar from "./Navbar"; +import Link from "next/link"; export default function Header() { return ( @@ -22,7 +23,9 @@ export default function Header() {
- + + +

diff --git a/src/app/_component/SigninBtn.tsx b/src/app/_component/SigninBtn.tsx index 3482ae4..bd93660 100644 --- a/src/app/_component/SigninBtn.tsx +++ b/src/app/_component/SigninBtn.tsx @@ -2,8 +2,8 @@ import Image from "next/image"; export default function SigninBtn() { return ( -
+
+ ); } From 7f9c02f3e32776086a036dbd66773a87377a871d Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 18:34:22 +0900 Subject: [PATCH 20/23] =?UTF-8?q?fix=20:=20=EB=A9=94=EC=9D=B8=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20->=20=EB=B9=84=EB=94=94=EC=98=A4=EB=A1=9C?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Section1.tsx | 38 ++++++++++++++---------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/app/_component/_section/Section1.tsx b/src/app/_component/_section/Section1.tsx index 77aa671..257bf1a 100644 --- a/src/app/_component/_section/Section1.tsx +++ b/src/app/_component/_section/Section1.tsx @@ -3,23 +3,29 @@ import ContactBtn from "../ContactBtn"; export default function Section1() { return ( -
-
- 디지털 전환을 위한 +
+ +
+
+ 디지털 전환을 위한 +
+
+ 올인원 솔루션 +
+
+ 엘리스에서는 교육, 평가, 데이터까지​ DX에 필요한 모든 솔루션을 + 제공합니다. +
+
-
- 올인원 솔루션 -
-
- 엘리스에서는 교육, 평가, 데이터까지​ DX에 필요한 모든 솔루션을 - 제공합니다. -
-
); } From 8ab672f353030c9031ab444575716b0f1e69d948 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 18:56:04 +0900 Subject: [PATCH 21/23] =?UTF-8?q?feat=20:=20section3=20=EC=97=90=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EB=93=9C=EC=9D=B8=20=ED=9A=A8=EA=B3=BC=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_component/_section/Section3.tsx | 24 ++++++++++++++++--- src/hooks/useOnScreen.ts | 30 ++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 src/hooks/useOnScreen.ts diff --git a/src/app/_component/_section/Section3.tsx b/src/app/_component/_section/Section3.tsx index d8ccbc3..84dc105 100644 --- a/src/app/_component/_section/Section3.tsx +++ b/src/app/_component/_section/Section3.tsx @@ -1,4 +1,8 @@ +"use client"; + import Image from "next/image"; +import useOnScreen from "@/hooks/useOnScreen"; +import { useRef } from "react"; interface TextProps { tag: string; @@ -19,9 +23,19 @@ export default function Section3({ nav_text, img_src, }: TextProps) { + const onboardWrapRef = useRef(null!); + const isVisible = useOnScreen(onboardWrapRef); + return ( -
-
+
+
page logo
-
+
diff --git a/src/hooks/useOnScreen.ts b/src/hooks/useOnScreen.ts new file mode 100644 index 0000000..269f302 --- /dev/null +++ b/src/hooks/useOnScreen.ts @@ -0,0 +1,30 @@ +import { useEffect, useState } from "react"; + +// 요소가 화면에 보일 때 콜백 함수를 실행할 수 있도록 해주는 커스텀 훅 +function useOnScreen(ref: { current: Element | null }) { + const [isIntersecting, setIntersecting] = useState(false); + + useEffect(() => { + if (!ref.current) return; + + const observer = new IntersectionObserver( + ([entry]) => { + setIntersecting(entry.isIntersecting); + }, + { threshold: 0.3 } // 화면의 30%가 보일경우 + ); + + observer.observe(ref.current); + + return () => { + if (ref.current) { + // eslint-disable-next-line react-hooks/exhaustive-deps + observer.unobserve(ref.current); + } + }; + }, [ref]); + + return isIntersecting; +} + +export default useOnScreen; From 15d14c1a15f6ba76ecc39db98697ba915093e75c Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 18:58:48 +0900 Subject: [PATCH 22/23] =?UTF-8?q?fix=20:=20p=ED=83=9C=EA=B7=B8=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/accounts/signup/form/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/accounts/signup/form/page.tsx b/src/app/accounts/signup/form/page.tsx index ad2638e..0c5429e 100644 --- a/src/app/accounts/signup/form/page.tsx +++ b/src/app/accounts/signup/form/page.tsx @@ -12,9 +12,9 @@ export default function Page() { - +

이미 계정이 있으신가요?

From 67a7a5804dd86beb4269fadc7b079497c133eb47 Mon Sep 17 00:00:00 2001 From: kimsunjae Date: Mon, 3 Jun 2024 21:59:05 +0900 Subject: [PATCH 23/23] =?UTF-8?q?design=20:=20contact=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/contact/page.tsx | 126 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 125 insertions(+), 1 deletion(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index e75e9c3..82ed00c 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -1,3 +1,127 @@ +import Header from "@/app/_component/Header"; +import Image from "next/image"; +import { faker } from "@faker-js/faker"; +import SubmitBtn from "@/app/_component/SubmitBtn"; + export default function Page() { - return
상담 페이지
; + const images = Array.from({ length: 3 }, (_, index) => ({ + id: index, + src: faker.image.urlLoremFlickr(), + alt: faker.lorem.word(), + })); + return ( + <> +
+
+
+
+
+

영업팀 문의

+

+ 몇가지 정보를 입력해 주시면 엘리스 담당자가 연락을 드리겠습니다 +

+
+

학습 플랫폼

+

+ 코딩 실습, 화상 강의 솔루션, 진도율 관리까지. 디지털 교육의 + 모든 것을 하나의 플
+ 랫폼으로 해결하세요. +

+
+
+

교육 컨텐츠

+

+ 1,000개 이상의 교육 콘텐츠를 보유한 엘리스라이브러리로 교육을 + 운영해 보세요. +

+
+
+

GPU 클라우드

+

+ 사용한 만큼 과금되는 GPU 클라우드로 AI 학습과 연구에 필요한 + 자원을 유연하게. +
+ 관리해 보세요 +

+
+
+
+
+

엘리스와 함께한 고객

+
+ {images.map((image) => ( +
+ {image.alt} +
+ ))} +
+
+
+
+
+
+

회사 메일

+ +
+
+

휴대폰 번호

+ +
+
+

비즈니스 분야

+ +
+
+

직군/직무

+ +
+
+

예상 사용 인원

+ +
+
+

기타 문의 내용

+ +
+
+ +

개인정보 수집 및 이용 동의

+
+

+ 제출 버튼을 클릭하면 엘리스 그룹이 연락 목적으로 위 정보를 + 저장하고 처리하는데 동의 +
+ 하는 것입니다. 당사의 개인정보 처리방침을 읽어 보십시오. +

+
+ +
+
+
+
+ + ); }