From d24b7f25db43c5e00db7f6d104a3d1e37d2a37a5 Mon Sep 17 00:00:00 2001 From: smilevictory Date: Fri, 5 Sep 2025 01:07:42 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=99=88=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?mvp=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ssh/package-lock.json | 29 ++ ssh/package.json | 1 + ssh/src/components/Layout/index.tsx | 2 +- ssh/src/components/ui/carousel.tsx | 260 ++++++++++++++++++ .../Home/components/firstsection/hero.tsx | 106 +++++++ .../secondsection/servicecarousel.tsx | 106 +++++++ ssh/src/pages/Home/index.tsx | 10 +- 7 files changed, 512 insertions(+), 2 deletions(-) create mode 100644 ssh/src/components/ui/carousel.tsx create mode 100644 ssh/src/pages/Home/components/firstsection/hero.tsx create mode 100644 ssh/src/pages/Home/components/secondsection/servicecarousel.tsx diff --git a/ssh/package-lock.json b/ssh/package-lock.json index a69afef..83d714a 100644 --- a/ssh/package-lock.json +++ b/ssh/package-lock.json @@ -13,6 +13,7 @@ "@radix-ui/react-slot": "^1.2.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "embla-carousel-react": "^8.6.0", "lucide-react": "^0.542.0", "react": "^19.1.1", "react-dom": "^19.1.1", @@ -2835,6 +2836,34 @@ "dev": true, "license": "ISC" }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", diff --git a/ssh/package.json b/ssh/package.json index 8968ab7..17cf776 100644 --- a/ssh/package.json +++ b/ssh/package.json @@ -15,6 +15,7 @@ "@radix-ui/react-slot": "^1.2.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "embla-carousel-react": "^8.6.0", "lucide-react": "^0.542.0", "react": "^19.1.1", "react-dom": "^19.1.1", diff --git a/ssh/src/components/Layout/index.tsx b/ssh/src/components/Layout/index.tsx index c67e38b..007669c 100644 --- a/ssh/src/components/Layout/index.tsx +++ b/ssh/src/components/Layout/index.tsx @@ -6,7 +6,7 @@ export default function RootLayout() { return ( <>
-
+