From 3aa552afd69e7503e84bd01134cb84d7015758b0 Mon Sep 17 00:00:00 2001 From: Rasyid <49753444+arraysid@users.noreply.github.com> Date: Sun, 27 Apr 2025 09:31:24 +0700 Subject: [PATCH] feat: landing page migration (#24) * chore: cleanup nextjs project * feat(shadcn-ui): initialize shadcn ui libs * feat: update landing app with shadcnI integration * feat: add path mapping for shadcn-ui atoms in tsconfig * feat: remove unused tw-animate-css import * feat: migrate header component * feat: migrate hero component * feat: migrate features component * feat: migrate community component * feat: migrate learning resources component * feat: migrate testimonials component * feat: migrate call to action component * feat: migrate footer component * feat: migrate simple theme switcher component * feat: update dependencies in package.json and package-lock.json * chore: add tailwind-animate-css package * feat: initialize index file to export atoms * chore: remove pnpm, accidentally added out of habit --- apps/landing-e2e/eslint.config.mjs | 12 - apps/landing-e2e/playwright.config.ts | 68 - apps/landing-e2e/project.json | 10 - apps/landing-e2e/src/example.spec.ts | 8 - apps/landing-e2e/tsconfig.json | 19 - apps/landing/postcss.config.mjs | 7 + apps/landing/project.json | 17 +- apps/landing/public/favicon.ico | Bin 15086 -> 0 bytes apps/landing/public/hero.jpeg | Bin 0 -> 89536 bytes apps/landing/public/logo.png | Bin 0 -> 162596 bytes .../src/app/_components/call-to-action.tsx | 66 + .../landing/src/app/_components/community.tsx | 179 ++ apps/landing/src/app/_components/features.tsx | 126 ++ apps/landing/src/app/_components/footer.tsx | 207 +++ apps/landing/src/app/_components/header.tsx | 145 ++ apps/landing/src/app/_components/hero.tsx | 153 ++ .../app/_components/learning-resources.tsx | 192 ++ .../app/_components/simple-theme-toggle.tsx | 42 + .../src/app/_components/testimonials.tsx | 190 ++ .../src/app/_components/theme-provider.tsx | 8 + apps/landing/src/app/api/hello/route.ts | 3 - apps/landing/src/app/global.css | 72 - apps/landing/src/app/layout.tsx | 26 +- apps/landing/src/app/page.tsx | 486 +---- apps/landing/src/styles/globals.css | 3 + apps/landing/tsconfig.json | 29 +- libs/shadcn-ui/.babelrc | 12 + libs/shadcn-ui/README.md | 7 + libs/shadcn-ui/components.json | 21 + libs/shadcn-ui/package-lock.json | 1654 +++++++++++++++++ libs/shadcn-ui/package.json | 25 + libs/shadcn-ui/project.json | 9 + libs/shadcn-ui/src/atoms/button.tsx | 58 + libs/shadcn-ui/src/atoms/icons.tsx | 37 + libs/shadcn-ui/src/atoms/index.ts | 2 + libs/shadcn-ui/src/index.css | 134 ++ libs/shadcn-ui/src/index.ts | 1 + libs/shadcn-ui/tsconfig.json | 18 + libs/shadcn-ui/tsconfig.lib.json | 25 + libs/shadcn-ui/vite.config.ts | 48 + package-lock.json | 354 +++- package.json | 7 + tsconfig.base.json | 1 + 43 files changed, 3725 insertions(+), 756 deletions(-) delete mode 100644 apps/landing-e2e/eslint.config.mjs delete mode 100644 apps/landing-e2e/playwright.config.ts delete mode 100644 apps/landing-e2e/project.json delete mode 100644 apps/landing-e2e/src/example.spec.ts delete mode 100644 apps/landing-e2e/tsconfig.json create mode 100644 apps/landing/postcss.config.mjs delete mode 100644 apps/landing/public/favicon.ico create mode 100644 apps/landing/public/hero.jpeg create mode 100644 apps/landing/public/logo.png create mode 100644 apps/landing/src/app/_components/call-to-action.tsx create mode 100644 apps/landing/src/app/_components/community.tsx create mode 100644 apps/landing/src/app/_components/features.tsx create mode 100644 apps/landing/src/app/_components/footer.tsx create mode 100644 apps/landing/src/app/_components/header.tsx create mode 100644 apps/landing/src/app/_components/hero.tsx create mode 100644 apps/landing/src/app/_components/learning-resources.tsx create mode 100644 apps/landing/src/app/_components/simple-theme-toggle.tsx create mode 100644 apps/landing/src/app/_components/testimonials.tsx create mode 100644 apps/landing/src/app/_components/theme-provider.tsx delete mode 100644 apps/landing/src/app/api/hello/route.ts delete mode 100644 apps/landing/src/app/global.css create mode 100644 apps/landing/src/styles/globals.css create mode 100644 libs/shadcn-ui/.babelrc create mode 100644 libs/shadcn-ui/README.md create mode 100644 libs/shadcn-ui/components.json create mode 100644 libs/shadcn-ui/package-lock.json create mode 100644 libs/shadcn-ui/package.json create mode 100644 libs/shadcn-ui/project.json create mode 100644 libs/shadcn-ui/src/atoms/button.tsx create mode 100644 libs/shadcn-ui/src/atoms/icons.tsx create mode 100644 libs/shadcn-ui/src/atoms/index.ts create mode 100644 libs/shadcn-ui/src/index.css create mode 100644 libs/shadcn-ui/src/index.ts create mode 100644 libs/shadcn-ui/tsconfig.json create mode 100644 libs/shadcn-ui/tsconfig.lib.json create mode 100644 libs/shadcn-ui/vite.config.ts diff --git a/apps/landing-e2e/eslint.config.mjs b/apps/landing-e2e/eslint.config.mjs deleted file mode 100644 index b2e9fac..0000000 --- a/apps/landing-e2e/eslint.config.mjs +++ /dev/null @@ -1,12 +0,0 @@ -import playwright from 'eslint-plugin-playwright'; -import baseConfig from '../../eslint.config.mjs'; - -export default [ - playwright.configs['flat/recommended'], - ...baseConfig, - { - files: ['**/*.ts', '**/*.js'], - // Override or add rules here - rules: {}, - }, -]; diff --git a/apps/landing-e2e/playwright.config.ts b/apps/landing-e2e/playwright.config.ts deleted file mode 100644 index 3816bd3..0000000 --- a/apps/landing-e2e/playwright.config.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { defineConfig, devices } from '@playwright/test'; -import { nxE2EPreset } from '@nx/playwright/preset'; -import { workspaceRoot } from '@nx/devkit'; - -// For CI, you may want to set BASE_URL to the deployed application. -const baseURL = process.env['BASE_URL'] || 'http://localhost:3000'; - -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// require('dotenv').config(); - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - ...nxE2EPreset(__filename, { testDir: './src' }), - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - baseURL, - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', - }, - /* Run your local dev server before starting the tests */ - webServer: { - command: 'npx nx run landing:start', - url: 'http://localhost:3000', - reuseExistingServer: !process.env.CI, - cwd: workspaceRoot, - }, - projects: [ - { - name: 'chromium', - use: { ...devices['Desktop Chrome'] }, - }, - - { - name: 'firefox', - use: { ...devices['Desktop Firefox'] }, - }, - - { - name: 'webkit', - use: { ...devices['Desktop Safari'] }, - }, - - // Uncomment for mobile browsers support - /* { - name: 'Mobile Chrome', - use: { ...devices['Pixel 5'] }, - }, - { - name: 'Mobile Safari', - use: { ...devices['iPhone 12'] }, - }, */ - - // Uncomment for branded browsers - /* { - name: 'Microsoft Edge', - use: { ...devices['Desktop Edge'], channel: 'msedge' }, - }, - { - name: 'Google Chrome', - use: { ...devices['Desktop Chrome'], channel: 'chrome' }, - } */ - ], -}); diff --git a/apps/landing-e2e/project.json b/apps/landing-e2e/project.json deleted file mode 100644 index 85bae06..0000000 --- a/apps/landing-e2e/project.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "landing-e2e", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "projectType": "application", - "sourceRoot": "apps/landing-e2e/src", - "tags": [], - "implicitDependencies": ["landing"], - "// targets": "to see all targets run: nx show project landing-e2e --web", - "targets": {} -} diff --git a/apps/landing-e2e/src/example.spec.ts b/apps/landing-e2e/src/example.spec.ts deleted file mode 100644 index fa8f1f3..0000000 --- a/apps/landing-e2e/src/example.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('has title', async ({ page }) => { - await page.goto('/'); - - // Expect h1 to contain a substring. - expect(await page.locator('h1').innerText()).toContain('Welcome'); -}); diff --git a/apps/landing-e2e/tsconfig.json b/apps/landing-e2e/tsconfig.json deleted file mode 100644 index d983df4..0000000 --- a/apps/landing-e2e/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "allowJs": true, - "outDir": "../../dist/out-tsc", - "sourceMap": false, - "module": "commonjs" - }, - "include": [ - "**/*.ts", - "**/*.js", - "playwright.config.ts", - "src/**/*.spec.ts", - "src/**/*.spec.js", - "src/**/*.test.ts", - "src/**/*.test.js", - "src/**/*.d.ts" - ] -} diff --git a/apps/landing/postcss.config.mjs b/apps/landing/postcss.config.mjs new file mode 100644 index 0000000..297374d --- /dev/null +++ b/apps/landing/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + '@tailwindcss/postcss': {}, + }, +}; + +export default config; diff --git a/apps/landing/project.json b/apps/landing/project.json index 24d6e1f..88a66fe 100644 --- a/apps/landing/project.json +++ b/apps/landing/project.json @@ -5,5 +5,20 @@ "projectType": "application", "tags": [], "// targets": "to see all targets run: nx show project landing --web", - "targets": {} + "targets": { + "serve": { + "executor": "@nx/next:server", + "options": { + "buildTarget": "landing:build", + "dev": true + } + }, + "build": { + "executor": "@nx/next:build", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/apps/landing" + } + } + } } diff --git a/apps/landing/public/favicon.ico b/apps/landing/public/favicon.ico deleted file mode 100644 index 317ebcb2336e0833a22dddf0ab287849f26fda57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 X+YR;i+QRv&Z!~w#hiEDwn4# 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 z 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�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 literal 0 HcmV?d00001 diff --git a/apps/landing/src/app/_components/call-to-action.tsx b/apps/landing/src/app/_components/call-to-action.tsx new file mode 100644 index 0000000..5c09717 --- /dev/null +++ b/apps/landing/src/app/_components/call-to-action.tsx @@ -0,0 +1,66 @@ +'use client'; + +import { Button } from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion, useInView } from 'framer-motion'; +import { useRef } from 'react'; + +export function CallToAction() { + const ref = useRef(null); + const isInView = useInView(ref, { once: true, amount: 0.2 }); + + return ( +
+ {/* Background Elements */} +
+
+
+
+ +
+ +
+
+ +
+

+ Siap Menjadi{' '} + + Programmer Handal? + +

+

+ Bergabunglah dengan komunitas IMPHNEN sekarang dan mulai + perjalanan programming mu dengan cara yang menyenangkan! +

+ +
+ + +
+
+ + {/* Decorative Elements */} +
+
+
+ +
+
+ ); +} diff --git a/apps/landing/src/app/_components/community.tsx b/apps/landing/src/app/_components/community.tsx new file mode 100644 index 0000000..f1c415c --- /dev/null +++ b/apps/landing/src/app/_components/community.tsx @@ -0,0 +1,179 @@ +'use client'; + +import { + Button, + FacebookIcon, + InstagramIcon, + MessageCircleIcon, +} from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion, useInView } from 'framer-motion'; +import { useRef } from 'react'; + +export function Community() { + const ref = useRef(null); + const isInView = useInView(ref, { once: true, amount: 0.2 }); + + const communities = [ + { + icon: ( + + ), + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Facebook Group', + description: + 'Bergabunglah dengan grup Facebook kami untuk diskusi santai dan berbagi artikel menarik.', + buttonText: 'Gabung Sekarang', + buttonLink: '#', + }, + { + icon: ( + + ), + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Instagram', + description: + 'Ikuti kami di Instagram untuk tips programming, konten inspiratif, dan info event terbaru.', + buttonText: 'Follow Kami', + buttonLink: '#', + }, + { + icon: ( + + ), + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Discord Server', + description: + 'Diskusikan langsung dengan sesama programmer dan dapatkan bantuan langsung dari para ahli.', + buttonText: 'Join Server', + buttonLink: '#', + }, + ]; + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 20, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { duration: 0.5 }, + }, + }; + + return ( +
+ {/* Background Elements */} +
+
+
+
+ +
+
+ +

+ Komunitas{' '} + + Kami + +

+

+ Bergabunglah dengan ribuan programmer Indonesia yang saling + membantu dan berbagi pengalaman. +

+
+
+ + + {communities.map((community, index) => ( + +
+ +
+
+ {community.icon} +
+

{community.title}

+

+ {community.description} +

+ +
+ +
+ + ))} + + + {/* Community Stats */} + +
+
+ 10K+ +
+
Member Aktif
+
+
+
+ 50+ +
+
Event Bulanan
+
+
+
+ 100+ +
+
+ Mentor Profesional +
+
+
+
+ 5K+ +
+
+ Diskusi Mingguan +
+
+
+
+
+ ); +} diff --git a/apps/landing/src/app/_components/features.tsx b/apps/landing/src/app/_components/features.tsx new file mode 100644 index 0000000..40ed3e1 --- /dev/null +++ b/apps/landing/src/app/_components/features.tsx @@ -0,0 +1,126 @@ +'use client'; + +import { + BookOpenIcon, + CodeIcon, + LaptopIcon, + UsersIcon, +} from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion, useInView } from 'framer-motion'; +import { useRef } from 'react'; + +export function Features() { + const ref = useRef(null); + const isInView = useInView(ref, { once: true, amount: 0.2 }); + + const features = [ + { + icon: , + title: 'Belajar Tanpa Koding', + description: + 'Pelajari konsep programming dengan cara yang mudah dipahami tanpa harus menulis kode yang rumit.', + }, + { + icon: , + title: 'Komunitas Supportif', + description: + 'Bergabunglah dengan komunitas programmer Indonesia yang siap membantu dan berbagi pengalaman.', + }, + { + icon: , + title: 'Tutorial Interaktif', + description: + 'Akses tutorial interaktif yang membuat konsep programming lebih mudah untuk dipahami.', + }, + { + icon: , + title: 'Proyek Praktis', + description: + 'Terapkan pengetahuan Anda dalam proyek nyata dengan panduan langkah demi langkah.', + }, + ]; + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 20, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { duration: 0.5 }, + }, + }; + + return ( +
+ {/* Background Elements */} +
+
+
+
+ +
+
+ +
+ Fitur Unggulan +
+

+ Belajar programming dengan{' '} + + cara yang lebih baik + +

+

+ IMPHNEN hadir dengan berbagai fitur untuk membantu kamu menjadi + programmer handal tanpa harus pusing dengan coding. +

+
+
+ + + {features.map((feature, index) => ( + +
+ +
+
+ {feature.icon} +
+

{feature.title}

+

{feature.description}

+
+ +
+ + ))} + +
+
+ ); +} diff --git a/apps/landing/src/app/_components/footer.tsx b/apps/landing/src/app/_components/footer.tsx new file mode 100644 index 0000000..27f12c7 --- /dev/null +++ b/apps/landing/src/app/_components/footer.tsx @@ -0,0 +1,207 @@ +import Link from 'next/link'; + +export default function Footer() { + return ( +
+
+
+
+
+ + IMPHNEN + +
+

+ Ingin Menjadi Programmer Handal merupakan komunitas Programmer + Indonesia. +

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

Tautan Cepat

+
    +
  • + + Fitur + +
  • +
  • + + Komunitas + +
  • +
  • + + Sumber Belajar + +
  • +
  • + + Testimoni + +
  • +
+
+
+

Sumber Belajar

+
    +
  • + + Video Tutorial + +
  • +
  • + + Artikel + +
  • +
  • + + Tantangan Koding + +
  • +
  • + + Sharing Session + +
  • +
+
+
+

Bahasa Pemrograman

+
+ + PHP + + + JavaScript + + + Python + + + C# + + + Java + + + Go + + + Rust + + + HTML + +
+ +
+

Newsletter

+

+ Dapatkan update terbaru dari kami +

+
+ + +
+
+
+
+
+

+ © {new Date().getFullYear()} IMPHNEN - Ingin Menjadi Programmer + Handal, Namun Enggan Ngoding. All rights reserved. +

+
+
+
+ ); +} diff --git a/apps/landing/src/app/_components/header.tsx b/apps/landing/src/app/_components/header.tsx new file mode 100644 index 0000000..ffd53b4 --- /dev/null +++ b/apps/landing/src/app/_components/header.tsx @@ -0,0 +1,145 @@ +'use client'; + +import { + Button, + MenuIcon, + XIcon, +} from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { cn } from '@imphnen-frontend-service/utils'; +import Image from 'next/image'; +import Link from 'next/link'; +import { useEffect, useState } from 'react'; +import { SimpleThemeToggle } from './simple-theme-toggle'; + +export function Header() { + const [isScrolled, setIsScrolled] = useState(false); + const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + + useEffect(() => { + const handleScroll = () => { + setIsScrolled(window.scrollY > 10); + }; + window.addEventListener('scroll', handleScroll); + return () => window.removeEventListener('scroll', handleScroll); + }, []); + + return ( +
+
+
+
+ IMPHNEN Logo +
+
+ + {/* Desktop Navigation */} + + +
+ + + + {/* Mobile Menu Button */} + +
+
+ + {/* Mobile Menu */} + {mobileMenuOpen && ( +
+ +
+ )} +
+ ); +} diff --git a/apps/landing/src/app/_components/hero.tsx b/apps/landing/src/app/_components/hero.tsx new file mode 100644 index 0000000..863418c --- /dev/null +++ b/apps/landing/src/app/_components/hero.tsx @@ -0,0 +1,153 @@ +'use client'; + +import { + Button, + CodeIcon, + SparklesIcon, + UsersIcon, +} from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import { useEffect, useState } from 'react'; + +export function Hero() { + const [scrollY, setScrollY] = useState(0); + + useEffect(() => { + const handleScroll = () => { + setScrollY(window.scrollY); + }; + + window.addEventListener('scroll', handleScroll); + return () => window.removeEventListener('scroll', handleScroll); + }, []); + + return ( +
+ ); +} diff --git a/apps/landing/src/app/_components/learning-resources.tsx b/apps/landing/src/app/_components/learning-resources.tsx new file mode 100644 index 0000000..cfddf3a --- /dev/null +++ b/apps/landing/src/app/_components/learning-resources.tsx @@ -0,0 +1,192 @@ +'use client'; + +import { + BookOpenIcon, + Button, + CodeIcon, + Share2Icon, + VideoIcon, +} from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion, useInView } from 'framer-motion'; + +import { useRef } from 'react'; + +export function LearningResources() { + const ref = useRef(null); + const isInView = useInView(ref, { once: true, amount: 0.2 }); + + const resources = [ + { + icon: , + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Video Tutorial', + description: + 'Belajar melalui tutorial video dari langkah awal hingga mahir.', + buttonText: 'Lihat Semua Video', + buttonLink: '#', + color: 'from-blue-500 to-blue-700', + }, + { + icon: ( + + ), + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Artikel & Tutorial', + description: + 'Pelajari konsep programming melalui artikel yang disusun secara terstruktur.', + buttonText: 'Baca Artikel', + buttonLink: '#', + color: 'from-blue-500 to-blue-700', + }, + { + icon: , + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Tantangan Koding', + description: + 'Uji kemampuan koding kamu dengan tantangan yang menyenangkan dan menantang.', + buttonText: 'Mulai Tantangan', + buttonLink: '#', + color: 'from-blue-500 to-blue-700', + }, + { + icon: , + iconBg: 'bg-blue-100 dark:bg-blue-900', + title: 'Sharing Session', + description: + 'Ikuti sesi berbagi pengalaman dari programmer berpengalaman dan belajar dari pengalaman mereka.', + buttonText: 'Jadwal Session', + buttonLink: '#', + color: 'from-blue-500 to-blue-700', + }, + ]; + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 20, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { duration: 0.5 }, + }, + }; + + return ( +
+ {/* Background Elements */} +
+
+
+
+
+ +
+
+ +

+ Sumber{' '} + + Belajar + +

+

+ Akses berbagai materi belajar yang akan membantu kamu menguasai + konsep programming dengan cara yang menyenangkan. +

+
+
+ + + {resources.map((resource, index) => ( + +
+ +
+
+ {resource.icon} +
+

{resource.title}

+

+ {resource.description} +

+ +
+ +
+ + ))} + + + {/* Featured Resource */} + +
+
+
+ Rekomendasi Terbaik +
+

+ Kursus Lengkap Web Development +

+

+ Pelajari HTML, CSS, JavaScript, React, dan Node.js dalam satu + kursus komprehensif yang dirancang untuk pemula hingga tingkat + menengah. +

+
+ + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ ); +} diff --git a/apps/landing/src/app/_components/simple-theme-toggle.tsx b/apps/landing/src/app/_components/simple-theme-toggle.tsx new file mode 100644 index 0000000..5a0cf64 --- /dev/null +++ b/apps/landing/src/app/_components/simple-theme-toggle.tsx @@ -0,0 +1,42 @@ +'use client'; + +import { + Button, + MoonIcon, + SunIcon, +} from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { useTheme } from 'next-themes'; +import { useEffect, useState } from 'react'; + +export function SimpleThemeToggle() { + const { theme, setTheme } = useTheme(); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + if (!mounted) { + return null; + } + + const toggleTheme = () => { + setTheme(theme === 'dark' ? 'light' : 'dark'); + }; + + return ( + + ); +} diff --git a/apps/landing/src/app/_components/testimonials.tsx b/apps/landing/src/app/_components/testimonials.tsx new file mode 100644 index 0000000..243792d --- /dev/null +++ b/apps/landing/src/app/_components/testimonials.tsx @@ -0,0 +1,190 @@ +'use client'; + +import { QuoteIcon } from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion, useInView } from 'framer-motion'; +import Image from 'next/image'; +import { useRef } from 'react'; + +export function Testimonials() { + const ref = useRef(null); + const isInView = useInView(ref, { once: true, amount: 0.2 }); + + const testimonials = [ + { + quote: + 'Saya yang tadinya tidak mengerti apa-apa tentang programming, sekarang bisa membuat website sendiri dengan mudah. Terima kasih IMPHNEN!', + name: 'Budi Santoso', + role: 'Web Developer Pemula', + avatar: '/placeholder.svg?height=64&width=64', + }, + { + quote: + 'Komunitas yang sangat supportif! Setiap pertanyaan selalu dijawab dengan cepat dan jelas. Diskusi programnya mudah dipahami.', + name: 'Anita Ratna', + role: 'Mobile App Developer', + avatar: '/placeholder.svg?height=64&width=64', + }, + { + quote: + 'Server Discord IMPHNEN adalah tempat belajar terbaik untuk programmer pemula seperti saya. Materinya lengkap dan komunitasnya sangat membantu!', + name: 'Dedi Permana', + role: 'Data Scientist', + avatar: '/placeholder.svg?height=64&width=64', + }, + ]; + + const containerVariants = { + hidden: { opacity: 0 }, + visible: { + opacity: 1, + transition: { + staggerChildren: 0.1, + }, + }, + }; + + const itemVariants = { + hidden: { y: 20, opacity: 0 }, + visible: { + y: 0, + opacity: 1, + transition: { duration: 0.5 }, + }, + }; + + return ( +
+ {/* Background Elements */} +
+
+
+
+ +
+
+ +

+ Testimoni{' '} + + Member + +

+

+ Apa kata mereka yang telah bergabung dengan komunitas IMPHNEN? +

+
+
+ + + {testimonials.map((testimonial, index) => ( + +
+ +
+ +
+

+ "{testimonial.quote}" +

+ +
+
+ {testimonial.name} +
+
+

{testimonial.name}

+

+ {testimonial.role} +

+
+
+
+ +
+ + ))} + + + {/* Testimonial Stats */} + +
+
+

+ Bergabunglah dengan{' '} + + 10,000+ + {' '} + programmer Indonesia lainnya +

+

+ Komunitas kami terus berkembang dengan programmer dari berbagai + latar belakang dan tingkat keahlian. Bersama-sama, kita belajar, + berbagi, dan tumbuh sebagai profesional. +

+
+
+
+
+ 98% +
+
+ Tingkat Kemalasan +
+
+
+
+ 4.9/5 +
+
+ Rating Drama +
+
+
+
+ 85% +
+
+ Mendapat Pekerjaan +
+
+
+
+ 24/7 +
+
Yapping
+
+
+
+
+
+
+ ); +} diff --git a/apps/landing/src/app/_components/theme-provider.tsx b/apps/landing/src/app/_components/theme-provider.tsx new file mode 100644 index 0000000..4db6c3c --- /dev/null +++ b/apps/landing/src/app/_components/theme-provider.tsx @@ -0,0 +1,8 @@ +'use client'; + +import type { ThemeProviderProps } from 'next-themes'; +import { ThemeProvider as NextThemesProvider } from 'next-themes'; + +export function ThemeProvider({ children, ...props }: ThemeProviderProps) { + return {children}; +} diff --git a/apps/landing/src/app/api/hello/route.ts b/apps/landing/src/app/api/hello/route.ts deleted file mode 100644 index de70bac..0000000 --- a/apps/landing/src/app/api/hello/route.ts +++ /dev/null @@ -1,3 +0,0 @@ -export async function GET(request: Request) { - return new Response('Hello, from API!'); -} diff --git a/apps/landing/src/app/global.css b/apps/landing/src/app/global.css deleted file mode 100644 index e6685fd..0000000 --- a/apps/landing/src/app/global.css +++ /dev/null @@ -1,72 +0,0 @@ -@import 'tailwindcss'; -@source './pages/**/*.{ts,tsx}'; -@source './components/**/*.{ts,tsx}'; -@source './app/**/*.{ts,tsx}'; -@source './src/**/*.{ts,tsx}'; -@source '*.{js,ts,jsx,tsx,mdx}'; - -@theme { - --border: hsl(var(--border)); - --input: hsl(var(--input)); - --ring: hsl(var(--ring)); - --background: hsl(var(--background)); - --foreground: hsl(var(--foreground)); - - --primary: hsl(var(--primary)); - --primary-foreground: hsl(var(--primary-foreground)); - - --secondary: hsl(var(--secondary)); - --secondary-foreground: hsl(var(--secondary-foreground)); - - --destructive: hsl(var(--destructive)); - --destructive-foreground: hsl(var(--destructive-foreground)); - - --muted: hsl(var(--muted)); - --muted-foreground: hsl(var(--muted-foreground)); - - --accent: hsl(var(--accent)); - --accent-foreground: hsl(var(--accent-foreground)); - - --popover: hsl(var(--popover)); - --popover-foreground: hsl(var(--popover-foreground)); - - --card: hsl(var(--card)); - --card-foreground: hsl(var(--card-foreground)); - - --radius-lg: var(--radius); - --radius-md: calc(var(--radius) - 2px); - --radius-sm: calc(var(--radius) - 4px); -} - -@layer base { - html { - /* Optional kalau mau style dasar */ - } - - /* Accordion animation (keyframes dan animation) */ - @keyframes accordion-down { - from { - height: 0; - } - to { - height: var(--radix-accordion-content-height); - } - } - - @keyframes accordion-up { - from { - height: var(--radix-accordion-content-height); - } - to { - height: 0; - } - } - - .accordion-down { - animation: accordion-down 0.2s ease-out; - } - - .accordion-up { - animation: accordion-up 0.2s ease-out; - } -} diff --git a/apps/landing/src/app/layout.tsx b/apps/landing/src/app/layout.tsx index eada5b6..8bc43a7 100644 --- a/apps/landing/src/app/layout.tsx +++ b/apps/landing/src/app/layout.tsx @@ -1,8 +1,13 @@ -import './global.css'; +import { type Metadata } from 'next'; +import { Inter } from 'next/font/google'; +import '../styles/globals.css'; +import { ThemeProvider } from './_components/theme-provider'; -export const metadata = { - title: 'Welcome to landing', - description: 'Generated by create-nx-workspace', +const inter = Inter({ subsets: ['latin'] }); + +export const metadata: Metadata = { + title: 'IMPHNEN - Ingin Menjadi Programmer Handal?', + description: 'Komunitas belajar programming untuk semua level', }; export default function RootLayout({ @@ -11,8 +16,17 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - - {children} + + + + {children} + + ); } diff --git a/apps/landing/src/app/page.tsx b/apps/landing/src/app/page.tsx index 239c3a3..905d633 100644 --- a/apps/landing/src/app/page.tsx +++ b/apps/landing/src/app/page.tsx @@ -1,467 +1,25 @@ -export default function Index() { - /* - * Replace the elements below with your own. - * - * Note: The corresponding styles are in the ./index.none file. - */ +import { CallToAction } from './_components/call-to-action'; +import { Community } from './_components/community'; +import { Features } from './_components/features'; +import Footer from './_components/footer'; +import { Header } from './_components/header'; +import { Hero } from './_components/hero'; +import { LearningResources } from './_components/learning-resources'; +import { Testimonials } from './_components/testimonials'; + +export default function Page() { return ( - <> -
-
-
-

- Hello there, - Welcome landing 👋 -

-
- -
- - - -
-

Next steps

-

Here are some things you can do with Nx:

-
- - - - - Add UI library - -
-                # Generate UI lib
-                nx g @nx/next:library ui
-                # Add a component
-                nx g @nx/next:component ui/src/lib/button
-              
-
-
- - - - - View project details - -
nx show project landing --web
-
-
- - - - - View interactive project graph - -
nx graph
-
-
- - - - - Run affected commands - -
-                # see what's been affected by changes
-                nx affected:graph
-                # run tests for current changes
-                nx affected:test
-                # run e2e tests for current changes
-                nx affected:e2e
-              
-
-
- -

- Carefully crafted with - - - -

-
-
- +
+
+
+ + + + + + +
+
+
); } diff --git a/apps/landing/src/styles/globals.css b/apps/landing/src/styles/globals.css new file mode 100644 index 0000000..6756676 --- /dev/null +++ b/apps/landing/src/styles/globals.css @@ -0,0 +1,3 @@ +@import 'tailwindcss'; +@import "../../../../libs/shadcn-ui/src/index.css"; +@source "../../../../libs/shadcn-ui/src/atoms/**/*.{ts,tsx}"; diff --git a/apps/landing/tsconfig.json b/apps/landing/tsconfig.json index 62457cb..defd005 100644 --- a/apps/landing/tsconfig.json +++ b/apps/landing/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.base.json", "compilerOptions": { "jsx": "preserve", - "strict": true, "noEmit": true, "emitDeclarationOnly": false, @@ -11,23 +10,35 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, "incremental": true, - "plugins": [{ "name": "next" }] + "plugins": [ + { + "name": "next" + } + ] }, "include": [ - "**/*.ts", - "**/*.tsx", "**/*.js", "**/*.jsx", - + "**/*.ts", + "**/*.tsx", "../../apps/landing/.next/types/**/*.ts", "../../dist/apps/landing/.next/types/**/*.ts", - - "next-env.d.ts" + "next-env.d.ts", + ".next/types/**/*.ts" ], - "exclude": ["node_modules", "jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] + "exclude": [ + "node_modules", + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts" + ] } diff --git a/libs/shadcn-ui/.babelrc b/libs/shadcn-ui/.babelrc new file mode 100644 index 0000000..1ea870e --- /dev/null +++ b/libs/shadcn-ui/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic", + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/libs/shadcn-ui/README.md b/libs/shadcn-ui/README.md new file mode 100644 index 0000000..898cda4 --- /dev/null +++ b/libs/shadcn-ui/README.md @@ -0,0 +1,7 @@ +# shadcn-ui + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test shadcn-ui` to execute the unit tests via [Vitest](https://vitest.dev/). diff --git a/libs/shadcn-ui/components.json b/libs/shadcn-ui/components.json new file mode 100644 index 0000000..9c7376e --- /dev/null +++ b/libs/shadcn-ui/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/index.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@imphnen-frontend-service/service/components", + "utils": "@imphnen-frontend-service/service/lib/utils", + "ui": "@imphnen-frontend-service/service/components/ui", + "lib": "@imphnen-frontend-service/service/lib", + "hooks": "@imphnen-frontend-service/service/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/libs/shadcn-ui/package-lock.json b/libs/shadcn-ui/package-lock.json new file mode 100644 index 0000000..652dc97 --- /dev/null +++ b/libs/shadcn-ui/package-lock.json @@ -0,0 +1,1654 @@ +{ + "name": "@imphnen-frontend-service/shadcn-ui", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@imphnen-frontend-service/shadcn-ui", + "version": "0.0.1", + "dependencies": { + "@radix-ui/react-slot": "^1.2.0", + "@tailwindcss/vite": "^4.1.4", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.503.0", + "react-icons": "^5.5.0", + "tailwind-merge": "^3.2.0", + "tailwindcss": "^4.1.4" + }, + "devDependencies": { + "tw-animate-css": "^1.2.8" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", + "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", + "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", + "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", + "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", + "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", + "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", + "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", + "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", + "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", + "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", + "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", + "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", + "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", + "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", + "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", + "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", + "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", + "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", + "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", + "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", + "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", + "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", + "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", + "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", + "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.29.2", + "tailwindcss": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-x64": "4.1.4", + "@tailwindcss/oxide-freebsd-x64": "4.1.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-x64-musl": "4.1.4", + "@tailwindcss/oxide-wasm32-wasi": "4.1.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@emnapi/wasi-threads": "^1.0.1", + "@napi-rs/wasm-runtime": "^0.2.8", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.4.tgz", + "integrity": "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.4", + "@tailwindcss/oxide": "4.1.4", + "tailwindcss": "4.1.4" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", + "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.3", + "@esbuild/android-arm": "0.25.3", + "@esbuild/android-arm64": "0.25.3", + "@esbuild/android-x64": "0.25.3", + "@esbuild/darwin-arm64": "0.25.3", + "@esbuild/darwin-x64": "0.25.3", + "@esbuild/freebsd-arm64": "0.25.3", + "@esbuild/freebsd-x64": "0.25.3", + "@esbuild/linux-arm": "0.25.3", + "@esbuild/linux-arm64": "0.25.3", + "@esbuild/linux-ia32": "0.25.3", + "@esbuild/linux-loong64": "0.25.3", + "@esbuild/linux-mips64el": "0.25.3", + "@esbuild/linux-ppc64": "0.25.3", + "@esbuild/linux-riscv64": "0.25.3", + "@esbuild/linux-s390x": "0.25.3", + "@esbuild/linux-x64": "0.25.3", + "@esbuild/netbsd-arm64": "0.25.3", + "@esbuild/netbsd-x64": "0.25.3", + "@esbuild/openbsd-arm64": "0.25.3", + "@esbuild/openbsd-x64": "0.25.3", + "@esbuild/sunos-x64": "0.25.3", + "@esbuild/win32-arm64": "0.25.3", + "@esbuild/win32-ia32": "0.25.3", + "@esbuild/win32-x64": "0.25.3" + } + }, + "node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lucide-react": { + "version": "0.503.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.503.0.tgz", + "integrity": "sha512-HGGkdlPWQ0vTF8jJ5TdIqhQXZi6uh3LnNgfZ8MHiuxFfX3RZeA79r2MW2tHAZKlAVfoNE8esm3p+O6VkIvpj6w==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC", + "peer": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/rollup": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwind-merge": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", + "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "license": "MIT", + "peer": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tw-animate-css": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.2.8.tgz", + "integrity": "sha512-AxSnYRvyFnAiZCUndS3zQZhNfV/B77ZhJ+O7d3K6wfg/jKJY+yv6ahuyXwnyaYA9UdLqnpCwhTRv9pPTBnPR2g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/vite": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.3.tgz", + "integrity": "sha512-5nXH+QsELbFKhsEfWLkHrvgRpTdGJzqOZ+utSdmPTvwHmvU6ITTm3xx+mRusihkcI8GeC7lCDyn3kDtiki9scw==", + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/libs/shadcn-ui/package.json b/libs/shadcn-ui/package.json new file mode 100644 index 0000000..374ee3c --- /dev/null +++ b/libs/shadcn-ui/package.json @@ -0,0 +1,25 @@ +{ + "name": "@imphnen-frontend-service/shadcn-ui", + "version": "0.0.1", + "main": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "import": "./index.mjs", + "require": "./index.js" + } + }, + "dependencies": { + "@radix-ui/react-slot": "^1.2.0", + "@tailwindcss/vite": "^4.1.4", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.503.0", + "react-icons": "^5.5.0", + "tailwind-merge": "^3.2.0", + "tailwindcss": "^4.1.4" + }, + "devDependencies": { + "tw-animate-css": "^1.2.8" + } +} diff --git a/libs/shadcn-ui/project.json b/libs/shadcn-ui/project.json new file mode 100644 index 0000000..25ff5a6 --- /dev/null +++ b/libs/shadcn-ui/project.json @@ -0,0 +1,9 @@ +{ + "name": "shadcn-ui", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/shadcn-ui/src", + "projectType": "library", + "tags": [], + "// targets": "to see all targets run: nx show project shadcn-ui --web", + "targets": {} +} diff --git a/libs/shadcn-ui/src/atoms/button.tsx b/libs/shadcn-ui/src/atoms/button.tsx new file mode 100644 index 0000000..0ebab5c --- /dev/null +++ b/libs/shadcn-ui/src/atoms/button.tsx @@ -0,0 +1,58 @@ +'use client'; + +import { cn } from '@imphnen-frontend-service/utils'; +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +const buttonVariants = cva( + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', + { + variants: { + variant: { + default: + 'bg-primary text-primary-foreground shadow hover:bg-primary/90', + destructive: + 'bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90', + outline: + 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground', + secondary: + 'bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2', + sm: 'h-8 rounded-md px-3 text-xs', + lg: 'h-10 rounded-md px-8', + icon: 'h-9 w-9', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : 'button'; + return ( + + ); + } +); +Button.displayName = 'Button'; + +export { Button, buttonVariants }; diff --git a/libs/shadcn-ui/src/atoms/icons.tsx b/libs/shadcn-ui/src/atoms/icons.tsx new file mode 100644 index 0000000..9843457 --- /dev/null +++ b/libs/shadcn-ui/src/atoms/icons.tsx @@ -0,0 +1,37 @@ +import { + LuArrowDown as ArrowDownIcon, + LuBookOpen as BookOpenIcon, + LuCode as CodeIcon, + LuFacebook as FacebookIcon, + LuInstagram as InstagramIcon, + LuLaptop as LaptopIcon, + LuMenu as MenuIcon, + LuMessageCircle as MessageCircleIcon, + LuMoon as MoonIcon, + LuQuote as QuoteIcon, + LuShare2 as Share2Icon, + LuSparkles as SparklesIcon, + LuSun as SunIcon, + LuUsers as UsersIcon, + LuVideo as VideoIcon, + LuX as XIcon, +} from 'react-icons/lu'; + +export { + ArrowDownIcon, + BookOpenIcon, + CodeIcon, + FacebookIcon, + InstagramIcon, + LaptopIcon, + MenuIcon, + MessageCircleIcon, + MoonIcon, + QuoteIcon, + Share2Icon, + SparklesIcon, + SunIcon, + UsersIcon, + VideoIcon, + XIcon, +}; diff --git a/libs/shadcn-ui/src/atoms/index.ts b/libs/shadcn-ui/src/atoms/index.ts new file mode 100644 index 0000000..e54f955 --- /dev/null +++ b/libs/shadcn-ui/src/atoms/index.ts @@ -0,0 +1,2 @@ +export * from './button'; +export * from './icons'; diff --git a/libs/shadcn-ui/src/index.css b/libs/shadcn-ui/src/index.css new file mode 100644 index 0000000..d3e908b --- /dev/null +++ b/libs/shadcn-ui/src/index.css @@ -0,0 +1,134 @@ +@import 'tailwindcss'; +@import "tw-animate-css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --color-background: var(--background); + --color-foreground: var(--foreground); + --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-popover: var(--popover); + --color-popover-foreground: var(--popover-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-border: var(--border); + --color-input: var(--input); + --color-ring: var(--ring); + --color-chart-1: var(--chart-1); + --color-chart-2: var(--chart-2); + --color-chart-3: var(--chart-3); + --color-chart-4: var(--chart-4); + --color-chart-5: var(--chart-5); + --color-sidebar: var(--sidebar); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-ring: var(--sidebar-ring); +} + +:root { + --radius: 1rem; + --background: oklch(1 0 0); + --foreground: oklch(0.141 0.005 285.823); + --card: oklch(1 0 0); + --card-foreground: oklch(0.141 0.005 285.823); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.141 0.005 285.823); + --primary: oklch(0.623 0.214 259.815); + --primary-foreground: oklch(0.97 0.014 254.604); + --secondary: oklch(0.967 0.001 286.375); + --secondary-foreground: oklch(0.21 0.006 285.885); + --muted: oklch(0.967 0.001 286.375); + --muted-foreground: oklch(0.552 0.016 285.938); + --accent: oklch(0.967 0.001 286.375); + --accent-foreground: oklch(0.21 0.006 285.885); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.92 0.004 286.32); + --input: oklch(0.92 0.004 286.32); + --ring: oklch(0.623 0.214 259.815); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.141 0.005 285.823); + --sidebar-primary: oklch(0.623 0.214 259.815); + --sidebar-primary-foreground: oklch(0.97 0.014 254.604); + --sidebar-accent: oklch(0.967 0.001 286.375); + --sidebar-accent-foreground: oklch(0.21 0.006 285.885); + --sidebar-border: oklch(0.92 0.004 286.32); + --sidebar-ring: oklch(0.623 0.214 259.815); +} + +.dark { + --background: oklch(0.141 0.005 285.823); + --foreground: oklch(0.985 0 0); + --card: oklch(0.21 0.006 285.885); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.21 0.006 285.885); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.546 0.245 262.881); + --primary-foreground: oklch(0.379 0.146 265.522); + --secondary: oklch(0.274 0.006 286.033); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.274 0.006 286.033); + --muted-foreground: oklch(0.705 0.015 286.067); + --accent: oklch(0.274 0.006 286.033); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.488 0.243 264.376); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.21 0.006 285.885); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.546 0.245 262.881); + --sidebar-primary-foreground: oklch(0.379 0.146 265.522); + --sidebar-accent: oklch(0.274 0.006 286.033); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.488 0.243 264.376); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } +} + +/* https://github.com/tailwindlabs/tailwindcss/issues/13129 */ +.container { + margin-left: auto; + margin-right: auto; + padding-left: 2rem; + padding-right: 2rem; + width: 100%; +} +@media (min-width: 1536px) { + .container { + max-width: 1400px; + } +} diff --git a/libs/shadcn-ui/src/index.ts b/libs/shadcn-ui/src/index.ts new file mode 100644 index 0000000..7b99b77 --- /dev/null +++ b/libs/shadcn-ui/src/index.ts @@ -0,0 +1 @@ +export * from './atoms/index'; diff --git a/libs/shadcn-ui/tsconfig.json b/libs/shadcn-ui/tsconfig.json new file mode 100644 index 0000000..6734c59 --- /dev/null +++ b/libs/shadcn-ui/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "jsx": "react-jsx", + "allowJs": false, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "types": ["vite/client"] + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ], + "extends": "../../tsconfig.base.json" +} diff --git a/libs/shadcn-ui/tsconfig.lib.json b/libs/shadcn-ui/tsconfig.lib.json new file mode 100644 index 0000000..0b53580 --- /dev/null +++ b/libs/shadcn-ui/tsconfig.lib.json @@ -0,0 +1,25 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [ + "node", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts", + "vite/client", + "next", + "@nx/next/typings/image.d.ts" + ] + }, + "exclude": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx" + ], + "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"] +} diff --git a/libs/shadcn-ui/vite.config.ts b/libs/shadcn-ui/vite.config.ts new file mode 100644 index 0000000..87a8ee8 --- /dev/null +++ b/libs/shadcn-ui/vite.config.ts @@ -0,0 +1,48 @@ +/// +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import dts from 'vite-plugin-dts'; +import * as path from 'path'; +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; +import { nxCopyAssetsPlugin } from '@nx/vite/plugins/nx-copy-assets.plugin'; + +export default defineConfig(() => ({ + root: __dirname, + cacheDir: '../../node_modules/.vite/libs/shadcn-ui', + plugins: [ + react(), + nxViteTsPaths(), + nxCopyAssetsPlugin(['*.md']), + dts({ + entryRoot: 'src', + tsconfigPath: path.join(__dirname, 'tsconfig.lib.json'), + }), + ], + // Uncomment this if you are using workers. + // worker: { + // plugins: [ nxViteTsPaths() ], + // }, + // Configuration for building your library. + // See: https://vitejs.dev/guide/build.html#library-mode + build: { + outDir: '../../dist/libs/shadcn-ui', + emptyOutDir: true, + reportCompressedSize: true, + commonjsOptions: { + transformMixedEsModules: true, + }, + lib: { + // Could also be a dictionary or array of multiple entry points. + entry: 'src/index.ts', + name: 'shadcn-ui', + fileName: 'index', + // Change this to the formats you want to support. + // Don't forget to update your package.json as well. + formats: ['es' as const], + }, + rollupOptions: { + // External packages that should not be bundled into your library. + external: ['react', 'react-dom', 'react/jsx-runtime'], + }, + }, +})); diff --git a/package-lock.json b/package-lock.json index ce7e0cc..673f233 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,16 +11,21 @@ "dependencies": { "@ant-design/icons": "^6.0.0", "@hookform/resolvers": "^5.0.1", + "@radix-ui/react-slot": "^1.2.0", "@tanstack/react-query": "^5.74.4", "@tanstack/react-store": "^0.7.0", "@tanstack/react-table": "^8.21.2", "axios": "^1.8.3", + "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "framer-motion": "^12.9.2", "js-cookie": "^3.0.5", "next": "~15.2.4", + "next-themes": "^0.4.6", "react": "^19.1.0", "react-dom": "^19.1.0", "react-hook-form": "^7.55.0", + "react-icons": "^5.5.0", "react-router-dom": "^7.3.0", "sonner": "^2.0.3", "tailwind-merge": "^3.0.2", @@ -88,6 +93,7 @@ "tailwindcss": "^4.0.13", "ts-node": "^10.9.2", "tslib": "^2.3.0", + "tw-animate-css": "^1.2.8", "typescript": "^5.8.3", "typescript-eslint": "^8.19.0", "verdaccio": "^6.0.5", @@ -7509,7 +7515,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.52.0.tgz", "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "playwright": "1.52.0" @@ -7528,6 +7534,39 @@ "dev": true, "license": "MIT" }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@rc-component/util": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@rc-component/util/-/util-1.2.1.tgz", @@ -10715,7 +10754,7 @@ "version": "19.1.2", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -14745,41 +14784,19 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "devOptional": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/chrome-trace-event": { @@ -14815,6 +14832,18 @@ "dev": true, "license": "MIT" }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -16040,7 +16069,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/cwd": { @@ -18924,6 +18953,31 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -18956,6 +19010,45 @@ "node": ">=12" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -19028,6 +19121,33 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "12.9.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.9.2.tgz", + "integrity": "sha512-R0O3Jdqbfwywpm45obP+8sTgafmdEcUoShQTAV+rB5pi+Y1Px/FYL5qLLRe5tPtBdN1J4jos7M+xN2VV2oEAbQ==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.9.1", + "motion-utils": "^12.8.3", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -20182,7 +20302,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/import-fresh": { @@ -24291,6 +24411,21 @@ "pathe": "^2.0.1" } }, + "node_modules/motion-dom": { + "version": "12.9.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.9.1.tgz", + "integrity": "sha512-xqXEwRLDYDTzOgXobSoWtytRtGlf7zdkRfFbrrdP7eojaGQZ5Go4OOKtgnx7uF8sAkfr1ZjMvbCJSCIT2h6fkQ==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.8.3" + } + }, + "node_modules/motion-utils": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.8.3.tgz", + "integrity": "sha512-GYVauZEbca8/zOhEiYOY9/uJeedYQld6co/GJFKOy//0c/4lDqk0zB549sBYqqV2iMuX+uHrY1E5zd8A2L+1Lw==", + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -24459,6 +24594,16 @@ } } }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/next/node_modules/@swc/helpers": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", @@ -26196,7 +26341,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.52.0.tgz", "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "playwright-core": "1.52.0" @@ -26215,7 +26360,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz", "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" @@ -27409,6 +27554,15 @@ "react": "^16.8.0 || ^17 || ^18 || ^19" } }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -27510,29 +27664,17 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 14.18.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/real-require": { @@ -28191,7 +28333,7 @@ "version": "1.87.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -28650,36 +28792,6 @@ } } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -31210,6 +31322,16 @@ "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", "license": "ISC" }, + "node_modules/tw-animate-css": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.2.8.tgz", + "integrity": "sha512-AxSnYRvyFnAiZCUndS3zQZhNfV/B77ZhJ+O7d3K6wfg/jKJY+yv6ahuyXwnyaYA9UdLqnpCwhTRv9pPTBnPR2g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", @@ -32755,6 +32877,31 @@ "ajv": "^8.8.2" } }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -32768,6 +32915,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", @@ -32858,6 +33018,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", diff --git a/package.json b/package.json index 065a580..9be78c1 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "dimentorin:prod": "serve ./dist/apps/dimentorin", "landing:dev": "nx serve landing", "landing:build": "nx build landing", + "landing:prod": "cd ./dist/apps/landing && npx next start", "ui:test": "nx test ui", "ui:build": "nx build ui", "ui:storybook": "nx storybook ui" @@ -25,16 +26,21 @@ "dependencies": { "@ant-design/icons": "^6.0.0", "@hookform/resolvers": "^5.0.1", + "@radix-ui/react-slot": "^1.2.0", "@tanstack/react-query": "^5.74.4", "@tanstack/react-store": "^0.7.0", "@tanstack/react-table": "^8.21.2", "axios": "^1.8.3", + "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "framer-motion": "^12.9.2", "js-cookie": "^3.0.5", "next": "~15.2.4", + "next-themes": "^0.4.6", "react": "^19.1.0", "react-dom": "^19.1.0", "react-hook-form": "^7.55.0", + "react-icons": "^5.5.0", "react-router-dom": "^7.3.0", "sonner": "^2.0.3", "tailwind-merge": "^3.0.2", @@ -102,6 +108,7 @@ "tailwindcss": "^4.0.13", "ts-node": "^10.9.2", "tslib": "^2.3.0", + "tw-animate-css": "^1.2.8", "typescript": "^5.8.3", "typescript-eslint": "^8.19.0", "verdaccio": "^6.0.5", diff --git a/tsconfig.base.json b/tsconfig.base.json index 8fe0377..f26b5f3 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -16,6 +16,7 @@ "baseUrl": ".", "paths": { "@imphnen-frontend-service/service": ["libs/service/src/index.ts"], + "@imphnen-frontend-service/shadcn-ui/atoms": ["libs/shadcn-ui/src/atoms/index.ts"], "@imphnen-frontend-service/ui/atoms": ["libs/ui/src/atoms/index.ts"], "@imphnen-frontend-service/ui/molecules": [ "libs/ui/src/molecules/index.ts"
+ {/* Background Elements */} +