diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..c9be0ee6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,39 @@ +--- +name: Bug Report +about: Create a report to help us improve +title: "[BUG] " +labels: bug +assignees: "" +--- + +## Description + + + +## Steps to Reproduce + +1. +2. +3. + +## Expected Behavior + + + +## Actual Behavior + + + +## Screenshots + + + +## Environment + +- Browser: +- OS: +- Device: + +## Additional Information + + diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..fa19338a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Questions or Help + url: https://github.com/your-org/your-repo/discussions + about: Please ask questions in the Discussions area diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..9e05c9e5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,25 @@ +--- +name: Feature Request +about: Suggest an idea for this project +title: "[FEATURE] " +labels: enhancement +assignees: "" +--- + +## Description + + + +## Figma Link + +## Screenshots + + + +## Acceptance Criteria + +- [ ] +- [ ] +- [ ] + + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..92f88ffd --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,18 @@ +## Description + + + +## Related Issue + +Closes # + +## Changes + +- +- + +## Checks + +- [ ] Storybook updated +- [ ] Build succeeds +- [ ] Standards followed diff --git a/.github/workflows/build-and-merge.yml b/.github/workflows/build-and-merge.yml new file mode 100644 index 00000000..a6708077 --- /dev/null +++ b/.github/workflows/build-and-merge.yml @@ -0,0 +1,103 @@ +# name: Build and Merge + +# on: +# pull_request: +# types: [opened, synchronize, reopened, ready_for_review] + +# jobs: +# build: +# name: Build Application +# runs-on: ubuntu-latest +# steps: +# - name: Checkout repository +# uses: actions/checkout@v3 +# with: +# ref: ${{ github.head_ref }} +# token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + +# - name: Setup Node.js +# uses: actions/setup-node@v3 +# with: +# node-version: "18" +# cache: "yarn" + +# - name: Setup Bun +# uses: oven-sh/setup-bun@v1 +# with: +# bun-version: latest + +# - name: Cache Bun dependencies +# id: cache-deps +# uses: actions/cache@v4 +# with: +# path: ~/.bun/install/cache +# key: ${{ runner.os }}-bun-dependencies-${{ hashFiles('**/bun.lockb') }} +# restore-keys: | +# ${{ runner.os }}-bun-dependencies- + +# - name: Install root dependencies +# run: bun install + +# - name: Install design system dependencies +# run: | +# cd packages/design-system +# yarn install +# yarn add -D ts-node typescript + +# - name: Install global tools +# run: | +# npm install -g turbo +# npm install -g ts-node + +# - name: Build design system first +# run: | +# cd packages/design-system +# yarn build || npx ts-node src/scripts/build.ts + +# - name: Type checking +# run: bun run type-checks || npx turbo build check-types + +# - name: Build application +# run: bun run build || npx turbo build + +# merge-pr: +# runs-on: ubuntu-latest +# needs: build +# steps: +# - name: Check PR Author +# id: check-author +# run: | +# PR_AUTHOR="${{ github.event.pull_request.user.login }}" +# echo "PR_AUTHOR=${PR_AUTHOR}" >> $GITHUB_ENV +# if [[ "$PR_AUTHOR" == "mrbadri" ]]; then +# echo "MERGE_IMMEDIATELY=true" >> $GITHUB_ENV +# else +# echo "MERGE_IMMEDIATELY=false" >> $GITHUB_ENV +# fi + +# - name: Wait for Approval (if not mrbadri) +# id: check-approval +# if: env.MERGE_IMMEDIATELY == 'false' +# run: | +# APPROVED=0 +# while [ $APPROVED -eq 0 ]; do +# echo "Checking for approvals..." +# REVIEWS=$(curl -s -H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \ +# -H "Accept: application/vnd.github.v3+json" \ +# https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews) + +# if echo "$REVIEWS" | grep -q '"state": "APPROVED"'; then +# APPROVED=1 +# echo "Pull request has at least one approval!" +# else +# echo "Waiting for at least one approval..." +# sleep 60 +# fi +# done + +# - name: Merge Pull Request +# run: | +# curl -X PUT -H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \ +# -H "Accept: application/vnd.github.v3+json" \ +# https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/merge \ +# -d '{"merge_method":"squash"}' diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index a8c7e693..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: CI/CD Pipeline - -on: - push: - branches: - - main # Change this to your branch - -jobs: - build: - runs-on: self-hosted # Uses your self-hosted runner - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Build Docker Image using Docker Compose - run: sudo docker-compose build - - - name: Tag Docker Image - run: sudo docker tag pixel-client-core mrbadri/pixel-client:latest - - - name: Push Docker Image to Docker Hub - run: | - sudo docker login -u mrbadri -p ${{ secrets.DOCKER_TOKEN }} - sudo docker push mrbadri/pixel-client:latest - - deploy: - runs-on: self-hosted - needs: build # Run this after the build job - steps: - - name: Pull and Restart Container - run: | - sudo docker pull mrbadri/pixel-client:latest - sudo docker stop pixel-client || true - sudo docker rm pixel-client || true - sudo docker run -d --name pixel-client -p 3000:3000 mrbadri/pixel-client:latest diff --git a/.github/workflows/docker-ci.yml b/.github/workflows/docker-ci.yml deleted file mode 100644 index 0cbca86d..00000000 --- a/.github/workflows/docker-ci.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: CI/CD Pipeline - -on: - push: - branches: - - main - -jobs: - build: - runs-on: - - client - - self-hosted - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Build Docker Image using Docker Compose - run: sudo docker-compose build - - - name: Tag Docker Image - run: sudo docker tag pixel-client-core mrbadri/pixel-client:latest - - - name: Push Docker Image to Docker Hub - run: | - sudo docker login -u mrbadri -p ${{ secrets.DOCKER_TOKEN }} - sudo docker push mrbadri/pixel-client:latest - - deploy: - runs-on: - - client - - self-hosted - needs: build - steps: - - name: Pull and Restart Container - run: | - sudo docker pull mrbadri/pixel-client:latest - sudo docker stop pixel-client || true - sudo docker rm pixel-client || true - sudo docker run -d --name pixel-client -p 3000:3000 mrbadri/pixel-client:latest diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml deleted file mode 100644 index 8d442e30..00000000 --- a/.github/workflows/preview.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: PR Preview - -on: - pull_request: - types: [opened, synchronize, reopened] - -jobs: - preview: - runs-on: client - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Define variables - id: vars - run: | - echo "pr_number=${{ github.event.pull_request.number }}" >> $GITHUB_ENV - echo "branch=$(echo ${{ github.head_ref }} | tr '/' '-')" >> $GITHUB_ENV - - - name: Build Docker Image - run: | - sudo docker compose build - sudo docker tag pixel-client-core mrbadri/pixel-client:pr-${{ github.event.number }} - - - name: Run Preview Container - run: | - sudo docker stop preview-pr-${{ github.event.number }} || true - sudo docker rm preview-pr-${{ github.event.number }} || true - sudo docker run -d \ - --name preview-pr-${{ github.event.number }} \ - -p $((3000 + ${{ github.event.number }})):3000 \ - mrbadri/pixel-client:pr-${{ github.event.number }} - - - name: Generate Route Preview URLs - id: generate_urls - run: | - CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD | grep '^apps/core/app/.*/page.tsx' || true) - ROUTE_URLS="" - - for file in $CHANGED_FILES; do - route=$(echo $file | sed 's|apps/core/app||;s|/page.tsx||') - ROUTE_URLS+="- [http://185.204.168.45:3${{ github.event.number }}${route}](http://185.204.168.45:3${{ github.event.number }}${route})\n" - done - - echo "ROUTE_URLS<> $GITHUB_ENV - echo -e "$ROUTE_URLS" >> $GITHUB_ENV - echo "EOF" >> $GITHUB_ENV - - - - name: Comment PR with Preview URL - run: | - PR_COMMENT="🚀 **Your preview is ready!** Check it out here: [http://185.204.168.45:3${{ github.event.number }}](http://185.204.168.45:3${{ github.event.number }}) ✨" - curl -X POST -H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \ - -H "Accept: application/vnd.github.v3+json" \ - https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments \ - -d "{\"body\": \"$PR_COMMENT\"}" diff --git a/.github/workflows/priview-clean.yml b/.github/workflows/priview-clean.yml deleted file mode 100644 index 8c5be85a..00000000 --- a/.github/workflows/priview-clean.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: PR Cleanup - -on: - pull_request: - types: [closed] - -jobs: - cleanup: - runs-on: client - steps: - - name: Cleanup Docker Preview Container - run: | - sudo docker stop preview-pr-${{ github.event.number }} || true - sudo docker rm preview-pr-${{ github.event.number }} || true - sudo docker rmi mrbadri/pixel-client:pr-${{ github.event.number }} || true diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 57da07ed..00000000 --- a/Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -# Use a specific Bun's official Docker image -# Use Node 18 as a base image -FROM node:20-alpine as builder - - - -# Continue with your existing Bun image -# FROM docker.arvancloud.ir/oven/bun:1.1.38 as builder -# SHELL ["/bin/bash", "-c"] - -# If needed, you can copy files from the Node base image -# COPY --from=node_base /some_path /another_path - -# Set the working directory -WORKDIR /app - -RUN npm i -g bun - -# Copy all files to the container -COPY . . - -# Install dependencies using -RUN bun install - -# Build the project using Bun -RUN bun run build - -# Use a lighter specific image for running the app -# FROM docker.arvancloud.ir/oven/bun:1.1.38 as runner -FROM node:20-alpine as runner - -# Set the working directory -WORKDIR /app - -# Copy the built files from the builder stage -COPY --from=builder /app /app - -# Set the working directory to your core app -WORKDIR /app/apps/core - -# Expose the port that your app listens on -EXPOSE 3000 - -# Optionally set environment variable -ENV NODE_ENV=production - -# Start the core app -CMD ["bun", "run", "start"] \ No newline at end of file diff --git a/apps/core/Dockerfile b/apps/core/Dockerfile index d1ad03e2..8055e997 100644 --- a/apps/core/Dockerfile +++ b/apps/core/Dockerfile @@ -11,7 +11,7 @@ RUN apk add --no-cache libc6-compat WORKDIR /app RUN yarn global add turbo COPY . . -RUN npm run prepare:ci +# RUN npm run prepare:ci RUN turbo prune core --docker # Add lockfile and package.json's of isolated subworkspace @@ -34,7 +34,7 @@ COPY --from=builder /app/out/full/ . # ARG TURBO_TOKEN # ENV TURBO_TOKEN=$TURBO_TOKEN -RUN yarn turbo build +RUN yarn turbo build --filter=core FROM base AS runner WORKDIR /app diff --git a/apps/core/app/(landing)/_assets/blender-bg.svg b/apps/core/app/(landing)/_assets/blender-bg.svg new file mode 100644 index 00000000..4d3f81c9 --- /dev/null +++ b/apps/core/app/(landing)/_assets/blender-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/core/app/(landing)/_assets/figma-bg-q.svg b/apps/core/app/(landing)/_assets/figma-bg-q.svg new file mode 100644 index 00000000..9705c706 --- /dev/null +++ b/apps/core/app/(landing)/_assets/figma-bg-q.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/core/app/(landing)/_assets/figma-bg.svg b/apps/core/app/(landing)/_assets/figma-bg.svg new file mode 100644 index 00000000..3cdfb3f5 --- /dev/null +++ b/apps/core/app/(landing)/_assets/figma-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/core/app/(landing)/_assets/planet-bg.svg b/apps/core/app/(landing)/_assets/planet-bg.svg new file mode 100644 index 00000000..1a6220f1 --- /dev/null +++ b/apps/core/app/(landing)/_assets/planet-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/core/app/(landing)/_assets/shadow-bg.svg b/apps/core/app/(landing)/_assets/shadow-bg.svg new file mode 100644 index 00000000..ae9806c7 --- /dev/null +++ b/apps/core/app/(landing)/_assets/shadow-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/core/app/(landing)/_assets/sketch-bg.svg b/apps/core/app/(landing)/_assets/sketch-bg.svg new file mode 100644 index 00000000..1da7ce54 --- /dev/null +++ b/apps/core/app/(landing)/_assets/sketch-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/core/app/(landing)/_components/addtoCard.tsx b/apps/core/app/(landing)/_components/addtoCard.tsx index d675d294..8d1c3445 100644 --- a/apps/core/app/(landing)/_components/addtoCard.tsx +++ b/apps/core/app/(landing)/_components/addtoCard.tsx @@ -4,14 +4,14 @@ import Metamaskicon from "@repo/icons/metamask"; import Card from "./card"; import Tonconnecticon from "@repo/icons/tonconnect"; import Paypalicon from "@repo/icons/paypal"; -import { Input } from "@repo/ui/components/input"; -import { Button } from "@repo/ui/components/button"; +import { Input } from "@repo/ui/components"; +import { Button } from "@repo/ui/components"; import Securityicon from "@repo/icons/security"; -import { Label } from "@repo/ui/components/label"; +import { Label } from "@repo/ui/components"; import { useState } from "react"; import CardSkeleton from "./card-cart-skeleton"; import { useCartStore } from "../store/cart-store"; -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; const Addtocard = () => { const { closeAddToCart } = useCartStore(); diff --git a/apps/core/app/(landing)/_components/browseMegaMenu/bottomPart/bottom-part-menu.tsx b/apps/core/app/(landing)/_components/browseMegaMenu/bottomPart/bottom-part-menu.tsx index 02ebca56..2d44e0fa 100644 --- a/apps/core/app/(landing)/_components/browseMegaMenu/bottomPart/bottom-part-menu.tsx +++ b/apps/core/app/(landing)/_components/browseMegaMenu/bottomPart/bottom-part-menu.tsx @@ -1,4 +1,4 @@ -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import IllustratorIcon from "@repo/icons/Illustrator"; import Adobexdicon from "@repo/icons/adobexd"; import Belendericon from "@repo/icons/belender"; diff --git a/apps/core/app/(landing)/_components/browseMegaMenu/browse-mega-menu.tsx b/apps/core/app/(landing)/_components/browseMegaMenu/browse-mega-menu.tsx index 7133d8b2..1ea30fca 100644 --- a/apps/core/app/(landing)/_components/browseMegaMenu/browse-mega-menu.tsx +++ b/apps/core/app/(landing)/_components/browseMegaMenu/browse-mega-menu.tsx @@ -1,7 +1,7 @@ import { useMegaMenuStore } from "../../store/mega-menu"; import { BottomPartMenu } from "./bottomPart/bottom-part-menu"; import { TopPartMenu } from "./topPart/top-part-menu"; -import { RetroGrid } from "@repo/ui/components/retroGrid"; +import { RetroGrid } from "@repo/ui/components"; const BrowseMegaMenu = () => { const { closeMegaMenu } = useMegaMenuStore(); diff --git a/apps/core/app/(landing)/_components/browseMegaMenu/topPart/top-part-menu.tsx b/apps/core/app/(landing)/_components/browseMegaMenu/topPart/top-part-menu.tsx index 9fe5bcc5..6ca28962 100644 --- a/apps/core/app/(landing)/_components/browseMegaMenu/topPart/top-part-menu.tsx +++ b/apps/core/app/(landing)/_components/browseMegaMenu/topPart/top-part-menu.tsx @@ -3,9 +3,8 @@ import IconSetsIcon from "@repo/icons/icon-sets"; import IllustrationIcon from "@repo/icons/illustration"; import MockUpsIcon from "@repo/icons/mockups"; import PolygonIcon from "@repo/icons/polygon"; -import UiKitIcon from "@repo/icons/ui-kit"; import WireFrameIcon from "@repo/icons/wire-frame"; -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import Link from "next/link"; interface CategoryItemProps { diff --git a/apps/core/app/(landing)/_components/card.tsx b/apps/core/app/(landing)/_components/card.tsx index f090ce70..eafd76f1 100644 --- a/apps/core/app/(landing)/_components/card.tsx +++ b/apps/core/app/(landing)/_components/card.tsx @@ -1,5 +1,5 @@ import Removeicon from "@repo/icons/remove"; -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import Image from "next/image"; interface CardProps { diff --git a/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-authenticated.tsx b/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-authenticated.tsx index 08e1e6c1..ede43958 100644 --- a/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-authenticated.tsx +++ b/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-authenticated.tsx @@ -10,7 +10,7 @@ import { DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, -} from "@repo/ui/components/dropdown-menu"; +} from "@repo/ui/components"; import Image from "next/image"; import Link from "next/link"; import { useCartStore } from "../../store/cart-store"; @@ -19,7 +19,7 @@ import { AvatarImage, AvatarFallback, Avatar, -} from "@repo/ui/components/avatar"; +} from "@repo/ui/components"; import { useMegaMenuStore } from "./../../store/mega-menu"; const FeatureNavbarAuthenticated = () => { diff --git a/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-guest.tsx b/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-guest.tsx index 964bf582..37166d75 100644 --- a/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-guest.tsx +++ b/apps/core/app/(landing)/_components/desktop-navbar/feature-navbar-guest.tsx @@ -1,4 +1,4 @@ -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import Link from "next/link"; const FeatureNavbarGuest = () => { diff --git a/apps/core/app/(landing)/_components/desktop-navbar/navbar-links.tsx b/apps/core/app/(landing)/_components/desktop-navbar/navbar-links.tsx index d58e8f0d..d158a123 100644 --- a/apps/core/app/(landing)/_components/desktop-navbar/navbar-links.tsx +++ b/apps/core/app/(landing)/_components/desktop-navbar/navbar-links.tsx @@ -1,4 +1,4 @@ -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import { useMegaMenuStore } from "./../../store/mega-menu"; import { useCartStore } from "./../../store/cart-store"; import Link from "next/link"; diff --git a/apps/core/app/(landing)/_components/desktop-navbar/search-bar.tsx b/apps/core/app/(landing)/_components/desktop-navbar/search-bar.tsx index cd1bf94e..874e2b20 100644 --- a/apps/core/app/(landing)/_components/desktop-navbar/search-bar.tsx +++ b/apps/core/app/(landing)/_components/desktop-navbar/search-bar.tsx @@ -1,5 +1,5 @@ import Xicon from "@repo/icons/x"; -import { BaseInput } from "@repo/ui/components/base-input"; +import { BaseInput } from "@repo/ui/components"; import { motion } from "framer-motion"; import { forwardRef } from "react"; import { useRef, useImperativeHandle } from "react"; diff --git a/apps/core/app/(landing)/_components/landing-tabs.tsx b/apps/core/app/(landing)/_components/landing-tabs.tsx new file mode 100644 index 00000000..beb54e25 --- /dev/null +++ b/apps/core/app/(landing)/_components/landing-tabs.tsx @@ -0,0 +1,113 @@ +"use client"; + +import { + TabContent, + TabList, + TabProvider, + TabTrigger, +} from "@repo/ui/components"; +import { ProductCard } from "@repo/ui/components"; +import { useSearchParams, useRouter } from "next/navigation"; +import { Suspense } from "react"; +import { + ProductList, + ProductListUiUx, + ProductList3D, + ProductListGraphic, +} from "../_constant/mock-product-list"; + +export const LandingTabs = () => { + const searchParams = useSearchParams(); + const router = useRouter(); + + const setSearchParams = (params: URLSearchParams) => { + router.push(`?${params.toString()}`); + }; + + const tabSearchProps = { searchParams, setSearchParams }; + + return ( +
+ + + + Trends + + + UIUX + + + 3D Model + + + Graphic Design + + + +
+ {ProductList.map((product) => ( + + ))} +
+
+ +
+ {ProductListUiUx.map((product) => ( + + ))} +
+
+ +
+ {ProductList3D.map((product) => ( + + ))} +
+
+ +
+ {ProductListGraphic.map((product) => ( + + ))} +
+
+
+
+ ); +}; diff --git a/apps/core/app/(landing)/become-auther/_components/auther-form.tsx b/apps/core/app/(landing)/become-auther/_components/auther-form.tsx index 61cbb892..2eca0d79 100644 --- a/apps/core/app/(landing)/become-auther/_components/auther-form.tsx +++ b/apps/core/app/(landing)/become-auther/_components/auther-form.tsx @@ -3,10 +3,10 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { postRequestAuthorSchema } from "@repo/apis/core/api/request-author/post/post-request-author.schema"; import { PostRequestAuthorRequest } from "@repo/apis/core/api/request-author/post/post-request-author.types"; import { UsePostRequestAuthor } from "@repo/apis/core/api/request-author/post/use-post-request-author"; -import { Button } from "@repo/ui/components/button"; -import { Input } from "@repo/ui/components/input"; -import { Label } from "@repo/ui/components/label"; -import { Textarea } from "@repo/ui/components/textarea"; +import { Button } from "@repo/ui/components"; +import { Input } from "@repo/ui/components"; +import { Label } from "@repo/ui/components"; +import { Textarea } from "@repo/ui/components"; import { useState } from "react"; import { useForm } from "react-hook-form"; import { AutherLayout } from "./auther-layout"; diff --git a/apps/core/app/(landing)/become-auther/page.tsx b/apps/core/app/(landing)/become-auther/page.tsx index f896b745..f36118f9 100644 --- a/apps/core/app/(landing)/become-auther/page.tsx +++ b/apps/core/app/(landing)/become-auther/page.tsx @@ -4,7 +4,7 @@ import { AccordionContent, AccordionItem, AccordionTrigger, -} from "@repo/ui/components/accordion"; +} from "@repo/ui/components"; import AutherForm from "./_components/auther-form"; const BecomeAuther = () => { diff --git a/apps/core/app/(landing)/page.tsx b/apps/core/app/(landing)/page.tsx index 5abc1420..98fcd777 100644 --- a/apps/core/app/(landing)/page.tsx +++ b/apps/core/app/(landing)/page.tsx @@ -1,57 +1,63 @@ -"use client"; -import Typography from "@repo/ui/components/typography"; -import * as htmlToImage from "html-to-image"; -import { useTheme } from "next-themes"; -import { useState } from "react"; - -import { - TabProvider, - TabList, - TabTrigger, - TabContent, -} from "@repo/ui/components/tabs"; - -import { ProductCard } from "@repo/ui/components/prodoct-card"; -import { - ProductList, - ProductListUiUx, - ProductList3D, - ProductListGraphic, -} from "./_constant/mock-product-list"; +import Image from "next/image"; +import { Suspense } from "react"; +import { Typography } from "@repo/ui/components"; +import blenderBG from "./_assets/blender-bg.svg"; +import figmaBG from "./_assets/figma-bg.svg"; +import planetBG from "./_assets/planet-bg.svg"; +import shadowBGLanding from "./_assets/shadow-bg.svg"; +import sketchBG from "./_assets/sketch-bg.svg"; +import { LandingTabs } from "./_components/landing-tabs"; export default function Page() { - const { theme, setTheme } = useTheme(); - const [imageUrl, setImageUrl] = useState(null); - - const captureScreenshot = async () => { - const dataUrl = await htmlToImage.toPng(document.body, { - width: document.documentElement.scrollWidth, - height: document.documentElement.scrollHeight, - }); - setImageUrl(dataUrl); - setTheme(theme === "dark" ? "light" : "dark"); - }; - return ( -
- + {/* Background Shadow */} + bg-landing - bg-landing - bg-landing - {/* Heder */} + {/* Sketch Background */} + bg-landing + + {/* Blender Background */} + bg-landing + + {/* Header */}
pixel geniuses {" "} to supercharge your creativity.
- {/* Cards */} -
- {/* Tabs */} - - - Trends - UIUX - 3D Model - Graphic Design - - -
- {ProductList.map((product) => ( - - ))} -
-
- -
- {ProductListUiUx.map((product) => ( - - ))} -
-
- -
- {ProductList3D.map((product) => ( - - ))} -
-
- -
- {ProductListGraphic.map((product) => ( - - ))} -
-
-
-
+ + {/* Product Tabs */} + + +
); } diff --git a/apps/core/app/(landing)/product/[id]/_components/comment-section.tsx b/apps/core/app/(landing)/product/[id]/_components/comment-section.tsx index 5277b5f8..4d1e283d 100644 --- a/apps/core/app/(landing)/product/[id]/_components/comment-section.tsx +++ b/apps/core/app/(landing)/product/[id]/_components/comment-section.tsx @@ -1,4 +1,4 @@ -import { Button } from "@repo/ui/components/button"; +import { Button } from "@repo/ui/components"; // isLogin const CommentSection = () => { diff --git a/apps/core/app/(landing)/product/[id]/_components/product-footer.tsx b/apps/core/app/(landing)/product/[id]/_components/product-footer.tsx index 0fd3b97e..14888ec1 100644 --- a/apps/core/app/(landing)/product/[id]/_components/product-footer.tsx +++ b/apps/core/app/(landing)/product/[id]/_components/product-footer.tsx @@ -1,8 +1,8 @@ import Heart1icon from "@repo/icons/heart"; import Messagecircleicon from "@repo/icons/message-circle"; import Shopingcartplusicon from "@repo/icons/shopping-cart-plus"; -import { SCROLL_TOP_RANGE } from "@repo/ui/components/parallax-scroll-effect"; -import { Button } from "@repo/ui/components/button"; +import { SCROLL_TOP_RANGE } from "@repo/ui/components"; +import { Button } from "@repo/ui/components"; import { useScroll, useSpring, useTransform, motion } from "framer-motion"; const ProductFooter = () => { diff --git a/apps/core/app/(landing)/product/[id]/page.tsx b/apps/core/app/(landing)/product/[id]/page.tsx index 1c2aced7..34b1aae4 100644 --- a/apps/core/app/(landing)/product/[id]/page.tsx +++ b/apps/core/app/(landing)/product/[id]/page.tsx @@ -10,9 +10,9 @@ import Instagram from "@repo/icons/instagram"; import Messagecircleicon from "@repo/icons/message-circle"; import Shopingcartplusicon from "@repo/icons/shopping-cart-plus"; import Sketchicon from "@repo/icons/sketch"; -import { ParallaxScrollEffect } from "@repo/ui/components/parallax-scroll-effect"; -import { Button } from "@repo/ui/components/button"; -import CustomCursor from "@repo/ui/components/custom-cursor"; +import { ParallaxScrollEffect } from "@repo/ui/components"; +import { Button } from "@repo/ui/components"; +import {CustomCursor} from "@repo/ui/components"; import ProductGallery from "./_components/product-gallery"; import { useRef } from "react"; @@ -81,14 +81,14 @@ const OverLay = () => { }; export default function Example() { - const targetRef = useRef(null); + const targetRef = useRef(null!); return (
- + } @@ -153,7 +153,7 @@ export default function Example() { {/* highlights you can't miss */}

- Highlights You Can’t Miss + Highlights You Can't Miss

diff --git a/apps/core/app/(landing)/product/test/page.tsx b/apps/core/app/(landing)/product/test/page.tsx index bd7f2d9e..8f6b4a5d 100644 --- a/apps/core/app/(landing)/product/test/page.tsx +++ b/apps/core/app/(landing)/product/test/page.tsx @@ -10,9 +10,9 @@ import Instagram from "@repo/icons/instagram"; import Messagecircleicon from "@repo/icons/message-circle"; import Shopingcartplusicon from "@repo/icons/shopping-cart-plus"; import Sketchicon from "@repo/icons/sketch"; -import { ParallaxScrollEffect } from "@repo/ui/components/parallax-scroll-effect"; -import { Button } from "@repo/ui/components/button"; -import CustomCursor from "@repo/ui/components/custom-cursor"; +import { ParallaxScrollEffect } from "@repo/ui/components"; +import { Button } from "@repo/ui/components"; +import {CustomCursor} from "@repo/ui/components"; import ProductGallery from "../[id]/_components/product-gallery"; import { useRef } from "react"; @@ -147,7 +147,7 @@ export default function Example() { {/* highlights you can't miss */}

- Highlights You Can’t Miss + Highlights You Can't Miss

diff --git a/apps/core/app/auth/forget-password/_components/form/forgetPasswordForm.tsx b/apps/core/app/auth/forget-password/_components/form/forgetPasswordForm.tsx index 23ab04ee..a612f7b7 100644 --- a/apps/core/app/auth/forget-password/_components/form/forgetPasswordForm.tsx +++ b/apps/core/app/auth/forget-password/_components/form/forgetPasswordForm.tsx @@ -4,8 +4,7 @@ import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import { zodResolver } from "@hookform/resolvers/zod"; -import { Button } from "@repo/ui/components/button"; -import { Input } from "@repo/ui/components/input"; +import { Button, Input } from "@repo/ui/components"; import { postForgetPasswordSchema } from "@repo/apis/core/accounts/users/forgot-password/post/post-forget-password.schema"; import type { PostForgetPasswordRequest } from "@repo/apis/core/accounts/users/forgot-password/post/post-forget-password.types"; import { UsePostForgetPassword } from "@repo/apis/core/accounts/users/forgot-password/post/use-post-forget-password"; diff --git a/apps/core/app/auth/login/_components/form/loginForm.tsx b/apps/core/app/auth/login/_components/form/loginForm.tsx index 9e27ffb4..1b6efded 100644 --- a/apps/core/app/auth/login/_components/form/loginForm.tsx +++ b/apps/core/app/auth/login/_components/form/loginForm.tsx @@ -5,9 +5,7 @@ import { postLoginSchema } from "@repo/apis/core/accounts/users/login/post/post- import type { PostLoginRequest } from "@repo/apis/core/accounts/users/login/post/post-login.types"; import { usePostLogin } from "@repo/apis/core/accounts/users/login/post/use-post-login"; import { setAuthTokens } from "@repo/apis/utils/cookies"; -import { Button } from "@repo/ui/components/button"; -import { PasswordInput } from "@repo/ui/components/passwordInput"; -import { Input } from "@repo/ui/components/input"; +import { Button, PasswordInput, Input } from "@repo/ui/components"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; diff --git a/apps/core/app/auth/set-password/page.tsx b/apps/core/app/auth/set-password/page.tsx index b715a863..40d08f45 100644 --- a/apps/core/app/auth/set-password/page.tsx +++ b/apps/core/app/auth/set-password/page.tsx @@ -1,11 +1,11 @@ // import components "use client"; -import { Button } from "@repo/ui/components/button"; +import { Button } from "@repo/ui/components"; import { InputOTP, InputOTPGroup, InputOTPSlot, -} from "@repo/ui/components/input-otp"; +} from "@repo/ui/components"; import { REGEXP_ONLY_DIGITS_AND_CHARS } from "input-otp"; import { useRouter, useSearchParams } from "next/navigation"; import { useForm } from "react-hook-form"; @@ -13,7 +13,7 @@ import { toast } from "sonner"; // import icons import { zodResolver } from "@hookform/resolvers/zod"; -import { Input } from "@repo/ui/components/input"; +import { Input } from "@repo/ui/components"; import { Suspense, useEffect } from "react"; import AuthCard from "../_components/auth-card"; diff --git a/apps/core/app/auth/signup/otp/_components/signup-otp-form.tsx b/apps/core/app/auth/signup/otp/_components/signup-otp-form.tsx index 7f6904f7..09f0245a 100644 --- a/apps/core/app/auth/signup/otp/_components/signup-otp-form.tsx +++ b/apps/core/app/auth/signup/otp/_components/signup-otp-form.tsx @@ -1,16 +1,15 @@ // import components "use client"; -import { Button } from "@repo/ui/components/button"; +import { Button, Countdown, Input } from "@repo/ui/components"; import { InputOTP, InputOTPGroup, InputOTPSlot, -} from "@repo/ui/components/input-otp"; +} from "@repo/ui/components"; import { REGEXP_ONLY_DIGITS_AND_CHARS } from "input-otp"; // import icons import { zodResolver } from "@hookform/resolvers/zod"; -import { Countdown } from "@repo/ui/components/countdown"; import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; @@ -19,7 +18,6 @@ import { usePostVerifyOtp } from "@repo/apis/core/accounts/users/verify_otp/post import { postVerifyOtpSchema } from "@repo/apis/core/accounts/users/verify_otp/post/post-verify-otp.schema"; import type { PostVerifyOtpRequest } from "@repo/apis/core/accounts/users/verify_otp/post/post-verify-otp.types"; import { setAuthTokens } from "@repo/apis/utils/cookies"; -import { Input } from "@repo/ui/components/input"; export interface SignupOtpFormProps { username: string | undefined; diff --git a/apps/core/app/auth/signup/otp/page.tsx b/apps/core/app/auth/signup/otp/page.tsx index 07d1d91c..b531d30f 100644 --- a/apps/core/app/auth/signup/otp/page.tsx +++ b/apps/core/app/auth/signup/otp/page.tsx @@ -3,16 +3,16 @@ import AuthCard from "../../_components/auth-card"; import { SignupOtpForm } from "./_components/signup-otp-form"; import { redirect } from "next/navigation"; -type SearchParams = { - username: string | string[] | undefined; - email: string | string[] | undefined; +type Props = { + searchParams: Promise<{ [key: string]: string | string[] | undefined }>; }; -const SignupOtpPage = ({ searchParams }: { searchParams: SearchParams }) => { - const username = Array.isArray(searchParams.username) - ? searchParams?.username[0] - : searchParams.username; - if (!searchParams.email) { +const SignupOtpPage = async ({ searchParams }: Props) => { + const resolvedParams = await searchParams; + const username = Array.isArray(resolvedParams.username) + ? resolvedParams?.username[0] + : resolvedParams.username; + if (!resolvedParams.email) { redirect("/auth/signup"); } @@ -24,7 +24,7 @@ const SignupOtpPage = ({ searchParams }: { searchParams: SearchParams }) => {

We've sent the code to{" "} - {searchParams.email} + {resolvedParams.email}

check your email

diff --git a/apps/core/app/auth/signup/page.tsx b/apps/core/app/auth/signup/page.tsx index 3550b3e7..732a1e4a 100644 --- a/apps/core/app/auth/signup/page.tsx +++ b/apps/core/app/auth/signup/page.tsx @@ -1,15 +1,14 @@ "use client"; import { zodResolver } from "@hookform/resolvers/zod"; -import { Button } from "@repo/ui/components/button"; -import { Input } from "@repo/ui/components/input"; +import { Button, Input } from "@repo/ui/components"; // import icons import { useRouter } from "next/navigation"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; import AuthCard from "../_components/auth-card"; -import { useQueryParams } from "@repo/ui/hooks/use-query-params"; +import { useQueryParams } from "@repo/ui/hooks"; import { Suspense } from "react"; import Link from "next/link"; import type { PostRegisterRequest } from "@repo/apis/core/accounts/users/register/post/post-register.types"; diff --git a/apps/core/app/dashboard/_compnents/app-sidebar.tsx b/apps/core/app/dashboard/_compnents/app-sidebar.tsx index c223071f..39cf2f7a 100644 --- a/apps/core/app/dashboard/_compnents/app-sidebar.tsx +++ b/apps/core/app/dashboard/_compnents/app-sidebar.tsx @@ -9,7 +9,11 @@ import { SidebarHeader, SidebarRail, useSidebar, -} from "@repo/ui/components/sidebar"; + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, + SidebarProvider, +} from "@repo/ui/components"; //icons import BoxPackage from "@repo/icons/box-package"; diff --git a/apps/core/app/dashboard/_compnents/logo-icon-switcher.tsx b/apps/core/app/dashboard/_compnents/logo-icon-switcher.tsx index e4c4b2b1..afc81502 100644 --- a/apps/core/app/dashboard/_compnents/logo-icon-switcher.tsx +++ b/apps/core/app/dashboard/_compnents/logo-icon-switcher.tsx @@ -3,10 +3,15 @@ import { motion, AnimatePresence } from "framer-motion"; // UI components import { + Sidebar, + SidebarContent, + SidebarHeader, SidebarMenu, + SidebarMenuButton, SidebarMenuItem, + SidebarProvider, useSidebar, -} from "@repo/ui/components/sidebar"; +} from "@repo/ui/components"; // Logo import PixelIcon from "@repo/icons/pxiel"; diff --git a/apps/core/app/dashboard/_compnents/nav-main.tsx b/apps/core/app/dashboard/_compnents/nav-main.tsx index 484f7429..dc6dc3eb 100644 --- a/apps/core/app/dashboard/_compnents/nav-main.tsx +++ b/apps/core/app/dashboard/_compnents/nav-main.tsx @@ -2,8 +2,8 @@ import { SidebarGroup, SidebarMenu, SidebarMenuButton, - SidebarMenuItem, -} from "@repo/ui/components/sidebar"; + SidebarMenuItem +} from "@repo/ui/components"; import { usePathname } from "next/navigation"; export function NavMain({ diff --git a/apps/core/app/dashboard/_compnents/navbar-dashboard.tsx b/apps/core/app/dashboard/_compnents/navbar-dashboard.tsx index 298921f4..0da9edbd 100644 --- a/apps/core/app/dashboard/_compnents/navbar-dashboard.tsx +++ b/apps/core/app/dashboard/_compnents/navbar-dashboard.tsx @@ -1,4 +1,4 @@ -import { SidebarTrigger } from "@repo/ui/components/sidebar"; +import { SidebarTrigger } from "@repo/ui/components"; const NavbarDashboard = () => { return ( diff --git a/apps/core/app/dashboard/layout.tsx b/apps/core/app/dashboard/layout.tsx index f06ecf7f..27e0ea9d 100644 --- a/apps/core/app/dashboard/layout.tsx +++ b/apps/core/app/dashboard/layout.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { SidebarProvider } from "@repo/ui/components/sidebar"; +import { SidebarProvider } from "@repo/ui/components"; import { AppSidebar } from "./_compnents/app-sidebar"; import NavbarDashboard from "./_compnents/navbar-dashboard"; diff --git a/apps/core/app/dashboard/page.tsx b/apps/core/app/dashboard/page.tsx index ab8b846d..96e450f2 100644 --- a/apps/core/app/dashboard/page.tsx +++ b/apps/core/app/dashboard/page.tsx @@ -1,18 +1,18 @@ "use client"; -import { Button } from "@repo/ui/components/button"; -import { Input } from "@repo/ui/components/input"; -import { Label } from "@repo/ui/components/label"; -import { Textarea } from "@repo/ui/components/textarea"; +import { Button } from "@repo/ui/components"; +import { Input } from "@repo/ui/components"; +import { Label } from "@repo/ui/components"; +import { Textarea } from "@repo/ui/components"; import Infocircleicon from "@repo/icons/info-circle"; -import { Switch } from "@repo/ui/components/switch"; +import { Switch } from "@repo/ui/components"; import { + TabProvider, TabList, TabTrigger, TabContent, - TabProvider, -} from "@repo/ui/components/tabs"; +} from "@repo/ui/components"; const DashboardPage = () => { return ( @@ -129,8 +129,8 @@ const DashboardPage = () => { console.log(value)} + id="productTab" + onChange={(value: string) => console.log(value)} > General diff --git a/apps/core/app/dashboard/products/create/_components/file-formate-field-loading.tsx b/apps/core/app/dashboard/products/create/_components/file-formate-field-loading.tsx index a55ef106..e6dccef5 100644 --- a/apps/core/app/dashboard/products/create/_components/file-formate-field-loading.tsx +++ b/apps/core/app/dashboard/products/create/_components/file-formate-field-loading.tsx @@ -1,6 +1,6 @@ "use client"; import React from "react"; -import { Skeleton } from "@repo/ui/components/skeleton"; +import { Skeleton } from "@repo/ui/components"; export interface FileFormatFieldLoadingProps { count: number; diff --git a/apps/core/app/dashboard/products/create/_components/file-formate-field.tsx b/apps/core/app/dashboard/products/create/_components/file-formate-field.tsx index 7900e53d..d2e9791a 100644 --- a/apps/core/app/dashboard/products/create/_components/file-formate-field.tsx +++ b/apps/core/app/dashboard/products/create/_components/file-formate-field.tsx @@ -5,7 +5,7 @@ import AfterEffecticon from "@repo/icons/after-effects"; import Belendericon from "@repo/icons/belender"; import Circlxicon from "@repo/icons/circle-x"; import Figmaicon from "@repo/icons/figma"; -import { Chip } from "@repo/ui/components/chip"; +import { Chip } from "@repo/ui/components"; import { File } from "lucide-react"; import { FileFormatFieldLoading } from "./file-formate-field-loading"; diff --git a/apps/core/app/dashboard/products/create/_components/file-formate-section.tsx b/apps/core/app/dashboard/products/create/_components/file-formate-section.tsx index cc9e726b..e4ed8e29 100644 --- a/apps/core/app/dashboard/products/create/_components/file-formate-section.tsx +++ b/apps/core/app/dashboard/products/create/_components/file-formate-section.tsx @@ -2,7 +2,7 @@ import React from "react"; import { FileFormatField } from "./file-formate-field"; -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; export const FileFormatSection: React.FC = ({}) => { return ( diff --git a/apps/core/app/dashboard/products/create/_components/highlight-section.tsx b/apps/core/app/dashboard/products/create/_components/highlight-section.tsx index 58d256bf..c35ccc80 100644 --- a/apps/core/app/dashboard/products/create/_components/highlight-section.tsx +++ b/apps/core/app/dashboard/products/create/_components/highlight-section.tsx @@ -1,6 +1,6 @@ -import { Button } from "@repo/ui/components/button"; -import { Input } from "@repo/ui/components/input"; -import Typography from "@repo/ui/components/typography"; +import { Button } from "@repo/ui/components"; +import { Input } from "@repo/ui/components"; +import { Typography } from "@repo/ui/components"; import Image from "next/image"; import { useFieldArray, useFormContext } from "react-hook-form"; import { Trash2Icon } from "lucide-react"; diff --git a/apps/core/app/dashboard/products/create/_components/price-section.tsx b/apps/core/app/dashboard/products/create/_components/price-section.tsx index e2bfa51a..a8bfba90 100644 --- a/apps/core/app/dashboard/products/create/_components/price-section.tsx +++ b/apps/core/app/dashboard/products/create/_components/price-section.tsx @@ -1,12 +1,12 @@ -import { Input } from "@repo/ui/components/input"; +import { Input } from "@repo/ui/components"; import { useFormContext } from "react-hook-form"; import { DollarSign, ArrowRight, Percent } from "lucide-react"; import { cn } from "@repo/ui/lib/utils"; import { type FC, useEffect, useState } from "react"; -import Typography from "@repo/ui/components/typography"; -import { Switch } from "@repo/ui/components/switch"; -import { Chip } from "@repo/ui/components/chip"; -import { Button } from "@repo/ui/components/button"; +import { Typography } from "@repo/ui/components"; +import { Switch } from "@repo/ui/components"; +import { Chip } from "@repo/ui/components"; +import { Button } from "@repo/ui/components"; const CUSTOM_VALUE = null; diff --git a/apps/core/app/dashboard/products/create/_components/tabGeneral.tsx b/apps/core/app/dashboard/products/create/_components/tabGeneral.tsx index 4c09aa88..d1fb72e7 100644 --- a/apps/core/app/dashboard/products/create/_components/tabGeneral.tsx +++ b/apps/core/app/dashboard/products/create/_components/tabGeneral.tsx @@ -1,8 +1,8 @@ -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import { FileFormatSection } from "./file-formate-section"; import PriceSection from "./price-section"; -import { Input } from "@repo/ui/components/input"; -import { Separator } from "@repo/ui/components/separator"; +import { Input } from "@repo/ui/components"; +import { Separator } from "@repo/ui/components"; import { HighlightSection } from "./highlight-section"; export const TabGeneral = () => { diff --git a/apps/core/app/dashboard/products/create/page.tsx b/apps/core/app/dashboard/products/create/page.tsx index f679a9da..ea740a1f 100644 --- a/apps/core/app/dashboard/products/create/page.tsx +++ b/apps/core/app/dashboard/products/create/page.tsx @@ -2,12 +2,12 @@ import { FormProvider, useForm } from "react-hook-form"; import { + TabProvider , TabContent, TabList, - TabProvider, TabTrigger, -} from "@repo/ui/components/tabs"; -import { Button } from "@repo/ui/components/button"; +} from "@repo/ui/components"; +import { Button } from "@repo/ui/components"; import { TabGeneral } from "./_components/tabGeneral"; const CreateProductPage = () => { @@ -18,7 +18,7 @@ const CreateProductPage = () => { return (
- +
General diff --git a/apps/core/app/error.tsx b/apps/core/app/error.tsx new file mode 100644 index 00000000..e74c45f4 --- /dev/null +++ b/apps/core/app/error.tsx @@ -0,0 +1,42 @@ +"use client" + +import Link from "next/link" +import { useEffect } from "react" + +export default function Error({ + error, + reset, +}: { + error: Error & { digest?: string } + reset: () => void +}) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error) + }, [error]) + + return ( +
+
+

Error

+

+ Something went wrong! +

+

+ {error.message || "An unexpected error occurred"} +

+
+
+ + + Go Home + +
+
+ ) +} \ No newline at end of file diff --git a/apps/core/app/foundation/page.tsx b/apps/core/app/foundation/page.tsx index 1f006212..9c5a4975 100644 --- a/apps/core/app/foundation/page.tsx +++ b/apps/core/app/foundation/page.tsx @@ -1,9 +1,7 @@ import Chevrondownicon from "@repo/icons/chevron-down"; import Hearticon from "@repo/icons/heart"; -import { Button } from "@repo/ui/components/button"; -import { FoundationColor } from "@repo/ui/components/foundation-color"; -import { Input } from "@repo/ui/components/input"; -import Typography from "@repo/ui/components/typography"; +import { Button, FoundationColor, Input } from "@repo/ui/components"; +import { Typography } from "@repo/ui/components"; type ButtonGroup = { label: string; // Describes the group of buttons diff --git a/apps/core/app/global-error.tsx b/apps/core/app/global-error.tsx new file mode 100644 index 00000000..c31cfcbe --- /dev/null +++ b/apps/core/app/global-error.tsx @@ -0,0 +1,33 @@ +"use client" + +export default function GlobalError({ + error, + reset, +}: { + error: Error & { digest?: string } + reset: () => void +}) { + return ( + + +
+
+

Error

+

+ Something went wrong! +

+

+ {error.message || "An unexpected error occurred"} +

+
+ +
+ + + ) +} \ No newline at end of file diff --git a/apps/core/app/layout.tsx b/apps/core/app/layout.tsx index f8f98011..42d681b8 100644 --- a/apps/core/app/layout.tsx +++ b/apps/core/app/layout.tsx @@ -4,8 +4,9 @@ import type { Metadata } from "next"; import { ThemeProvider } from "next-themes"; import { Inter } from "next/font/google"; import { ApiProvider } from "@repo/apis/providers/api-provider"; -import { Toaster } from "@repo/ui/components/sonner"; +import { Toaster } from "@repo/ui/components"; import { NuqsAdapter } from "nuqs/adapters/next/app"; +import { ReactNode, Fragment } from "react"; const inter = Inter({ subsets: ["latin"] }); @@ -20,19 +21,24 @@ export const metadata: Metadata = { export default function RootLayout({ children, }: { - children: React.ReactNode; + children: ReactNode; }): JSX.Element { return ( - + - {children} + + {children} + diff --git a/apps/core/app/not-found.tsx b/apps/core/app/not-found.tsx new file mode 100644 index 00000000..6395319c --- /dev/null +++ b/apps/core/app/not-found.tsx @@ -0,0 +1,25 @@ +import Link from "next/link" + +export default function NotFound() { + return ( +
+
+

404

+

+ Oops! The page you're looking for doesn't exist. +

+

+ The page you are looking for might have been removed, had its name changed, or is temporarily unavailable. +

+
+
+ + Go Home + + + Sign In + +
+
+ ) +} \ No newline at end of file diff --git a/apps/core/next.config.mjs b/apps/core/next.config.mjs index 1795fd3e..1a8aaeea 100644 --- a/apps/core/next.config.mjs +++ b/apps/core/next.config.mjs @@ -10,6 +10,13 @@ const nextConfig = { domains: ["images.unsplash.com", "github.com/shadcn.png", "images.ui8.net"], }, output: "standalone", + + // Disable styled-jsx during server-side rendering to avoid useContext issues + compiler: { + styledComponents: true, // Enable styled-components instead + }, + + serverExternalPackages: ["styled-jsx"], // Push styled-jsx to client side only }; export default nextConfig; diff --git a/apps/core/package.json b/apps/core/package.json index 56a921b7..7e906c47 100644 --- a/apps/core/package.json +++ b/apps/core/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "scripts": { - "dev": "next dev --port 3000", + "dev": "next dev --turbopack --port 3000", "build": "next build", "start": "next start", "lint": "eslint . --max-warnings 0" @@ -17,27 +17,31 @@ "@rive-app/react-canvas": "^4.16.4", "framer-motion": "^11.3.29", "html-to-image": "^1.11.11", - "next": "14.2.4", + "next": "15.3.0", "next-themes": "^0.3.0", - "nuqs": "^2.4.1", - "react": "^18", - "react-dom": "^18", + "nuqs": "^2.4.3", + "react": "19.1.0", + "react-dom": "19.1.0", "react-hook-form": "^7.53.1", "sonner": "^1.5.0", "zustand": "^5.0.2" }, "devDependencies": { - "@next/eslint-plugin-next": "14.2.4", + "@next/eslint-plugin-next": "15.3.0", "@repo/eslint-config": "*", "@repo/typescript-config": "*", "@types/eslint": "^8", "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "19.1.1", + "@types/react-dom": "19.1.2", "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "postcss": "^8.4.38", "tailwindcss": "^3.4.4", "typescript": "^5.4.5" + }, + "resolutions": { + "@types/react": "19.1.1", + "@types/react-dom": "19.1.2" } } diff --git a/apps/core/public/images/Landing-simbol.svg b/apps/core/public/images/Landing-simbol.svg deleted file mode 100644 index 2184ed82..00000000 --- a/apps/core/public/images/Landing-simbol.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/core/public/images/bg-landing.svg b/apps/core/public/images/bg-landing.svg deleted file mode 100644 index c1df1c92..00000000 --- a/apps/core/public/images/bg-landing.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/core/public/images/landing-simbol2.svg b/apps/core/public/images/landing-simbol2.svg deleted file mode 100644 index c6e09240..00000000 --- a/apps/core/public/images/landing-simbol2.svg +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/storybook/package.json b/apps/storybook/package.json index ecc8054b..1f9980a2 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -1,5 +1,5 @@ { - "name": "sb", + "name": "storybook", "private": true, "version": "0.0.0", "scripts": { @@ -13,11 +13,12 @@ "@radix-ui/react-icons": "^1.3.0", "@repo/icons": "*", "@repo/ui": "*", - "nuqs": "^2.4.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "nuqs": "^2.4.3", + "react": "19.1.0", + "react-dom": "19.1.0", "react-hook-form": "^7.51.5", - "storybook-addon-themes": "^6.1.0" + "storybook-addon-themes": "^6.1.0", + "next": "15.3.1" }, "devDependencies": { "@repo/eslint-config": "*", @@ -30,8 +31,8 @@ "@storybook/nextjs": "^8.5.3", "@storybook/react": "^8.1.2", "@storybook/react-vite": "^8.1.2", - "@types/react": "^18.3.2", - "@types/react-dom": "^18.3.0", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "@vitejs/plugin-react-swc": "^3.6.0", "autoprefixer": "^10.4.19", "eslint": "^8.57.0", @@ -44,5 +45,9 @@ "tailwindcss": "^3.4.3", "typescript": "5.4.5", "vite": "^5.2.11" + }, + "resolutions": { + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2" } } diff --git a/apps/storybook/src/stories/Attachment.stories.tsx b/apps/storybook/src/stories/Attachment.stories.tsx index 82075771..0af3d4e1 100644 --- a/apps/storybook/src/stories/Attachment.stories.tsx +++ b/apps/storybook/src/stories/Attachment.stories.tsx @@ -1,17 +1,17 @@ import { ApiProvider } from "@repo/apis/providers/api-provider"; -import { AttachmentAdmin } from "@repo/ui/components/attachment/attachmentAdmin/attachmentAdmin"; -import { AttachmentLanding } from "@repo/ui/components/attachment/attachmentLanding/attachmentLanding"; import { + AttachmentAdmin, + AttachmentLanding, AttachmentThumbnail, + AttachmentProps, AttachmentThumbnailProps, -} from "@repo/ui/components/attachment/attachmentThumbnail/attachmentThumbnail"; -import { AttachmentProps } from "@repo/ui/components/attachment/useAttachment"; +} from "@repo/ui/components"; import type { Meta, StoryObj } from "@storybook/react"; const meta: Meta> = { title: "Components/Attachment", tags: ["autodocs"], - + argTypes: { title: { control: "text" }, fileCategory: { control: "radio", options: ["request_author", "product"] }, @@ -69,6 +69,7 @@ export const Landing: Story = { console.log(filesId); }, fileCategory: "request_author", + allowedTypes: ["jpg", "jpeg", "png"], }, render: (args) => ( @@ -76,6 +77,7 @@ export const Landing: Story = { title={args.title} onChange={args.onChange} fileCategory={args.fileCategory} + allowedTypes={args.allowedTypes} /> ), @@ -93,6 +95,10 @@ export const Thumbnail: Story = { console.log(filesId); }, fileCategory: "request_author", + allowedTypes: ["jpg", "jpeg", "png"], + price: 0, + productName: "", + username: "", }, render: (args) => ( @@ -103,6 +109,7 @@ export const Thumbnail: Story = { title={args.title} onChange={args.onChange} fileCategory={args.fileCategory} + allowedTypes={args.allowedTypes} /> ), diff --git a/apps/storybook/src/stories/Button.stories.tsx b/apps/storybook/src/stories/Button.stories.tsx index 00193507..6856b6f1 100644 --- a/apps/storybook/src/stories/Button.stories.tsx +++ b/apps/storybook/src/stories/Button.stories.tsx @@ -1,8 +1,8 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { Button } from "@repo/ui/components/button"; +import { Button } from "@repo/ui/components"; import Chevrondownicon from "@repo/icons/chevron-down"; import Hearticon from "@repo/icons/heart"; -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; type ButtonGroup = { label: string; diff --git a/apps/storybook/src/stories/chip.stories.tsx b/apps/storybook/src/stories/chip.stories.tsx index 08f4a98c..3d1949f0 100644 --- a/apps/storybook/src/stories/chip.stories.tsx +++ b/apps/storybook/src/stories/chip.stories.tsx @@ -1,5 +1,5 @@ import type { Meta, StoryObj } from "@storybook/react"; -import { Chip } from "@repo/ui/components/chip"; +import { Chip } from "@repo/ui/components"; import { CheckCircle, XCircle } from "lucide-react"; const chipData = [ diff --git a/apps/storybook/src/stories/select.stories.tsx b/apps/storybook/src/stories/select.stories.tsx index 5e9e73a1..a3f1c751 100644 --- a/apps/storybook/src/stories/select.stories.tsx +++ b/apps/storybook/src/stories/select.stories.tsx @@ -9,7 +9,7 @@ import { SelectLabel, SelectItem, SelectSeparator, -} from "@repo/ui/components/select"; +} from "@repo/ui/components"; const meta: Meta = { title: "Components/Select", diff --git a/apps/storybook/src/stories/tab.stories.tsx b/apps/storybook/src/stories/tab.stories.tsx index 0ced3c01..9843cf78 100644 --- a/apps/storybook/src/stories/tab.stories.tsx +++ b/apps/storybook/src/stories/tab.stories.tsx @@ -1,10 +1,12 @@ import React from "react"; import type { Meta, StoryObj } from "@storybook/react"; -import { TabProvider } from "@repo/ui/components/tabs/tab-provider"; -import { TabList } from "@repo/ui/components/tabs/tab-list"; -import { TabTrigger } from "@repo/ui/components/tabs/tab-trigger"; -import { TabContent } from "@repo/ui/components/tabs/tab-content"; +import { + TabProvider, + TabList, + TabTrigger, + TabContent, +} from "@repo/ui/components"; const meta: Meta = { title: "Components/Tabs", diff --git a/apps/storybook/src/stories/typography.stories.tsx b/apps/storybook/src/stories/typography.stories.tsx index e4bb0d0e..b934572e 100644 --- a/apps/storybook/src/stories/typography.stories.tsx +++ b/apps/storybook/src/stories/typography.stories.tsx @@ -1,4 +1,4 @@ -import Typography from "@repo/ui/components/typography"; +import { Typography } from "@repo/ui/components"; import type { Meta, StoryObj } from "@storybook/react"; const meta: Meta = { diff --git a/bun.lock b/bun.lock index c03b16c5..9abe50dd 100644 --- a/bun.lock +++ b/bun.lock @@ -23,23 +23,23 @@ "@rive-app/react-canvas": "^4.16.4", "framer-motion": "^11.3.29", "html-to-image": "^1.11.11", - "next": "14.2.4", + "next": "15.3.0", "next-themes": "^0.3.0", - "nuqs": "^2.4.1", - "react": "^18", - "react-dom": "^18", + "nuqs": "^2.4.3", + "react": "19.1.0", + "react-dom": "19.1.0", "react-hook-form": "^7.53.1", "sonner": "^1.5.0", "zustand": "^5.0.2", }, "devDependencies": { - "@next/eslint-plugin-next": "14.2.4", + "@next/eslint-plugin-next": "15.3.0", "@repo/eslint-config": "*", "@repo/typescript-config": "*", "@types/eslint": "^8", "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "19.1.1", + "@types/react-dom": "19.1.2", "autoprefixer": "^10.4.19", "eslint": "^8.57.0", "postcss": "^8.4.38", @@ -54,9 +54,10 @@ "@radix-ui/react-icons": "^1.3.0", "@repo/icons": "*", "@repo/ui": "*", - "nuqs": "^2.4.1", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "next": "15.3.1", + "nuqs": "^2.4.3", + "react": "19.1.0", + "react-dom": "19.1.0", "react-hook-form": "^7.51.5", "storybook-addon-themes": "^6.1.0", }, @@ -71,8 +72,8 @@ "@storybook/nextjs": "^8.5.3", "@storybook/react": "^8.1.2", "@storybook/react-vite": "^8.1.2", - "@types/react": "^18.3.2", - "@types/react-dom": "^18.3.0", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "@vitejs/plugin-react-swc": "^3.6.0", "autoprefixer": "^10.4.19", "eslint": "^8.57.0", @@ -107,7 +108,7 @@ "@repo/typescript-config": "*", "@types/js-cookie": "^3.0.6", "@types/node": "^20", - "@types/react": "^18", + "@types/react": "^19", "autoprefixer": "^10.4.19", "inquirer-autocomplete-prompt": "^3.0.1", "openapi-types": "^12.1.3", @@ -117,7 +118,7 @@ "typescript": "^5.4.5", }, "peerDependencies": { - "react": "^18", + "react": "^19", }, }, "packages/design-system": { @@ -148,7 +149,7 @@ "@tabler/icons-react": "^3.12.0", "clsx": "^2.1.1", "framer-motion": "^11.3.28", - "react": "^18.2.0", + "react": "^19.1.0", }, "devDependencies": { "@repo/eslint-config": "*", @@ -161,6 +162,9 @@ "eslint": "^8.57.0", "typescript": "^5.3.3", }, + "peerDependencies": { + "react": "^19", + }, }, "packages/typescript-config": { "name": "@repo/typescript-config", @@ -208,7 +212,7 @@ "lucide-react": "^0.483.0", "next": "14.2.4", "next-themes": "^0.3.0", - "nuqs": "^2.4.1", + "nuqs": "^2.4.3", "postcss-scss": "^4.0.9", "react-countdown": "^2.3.6", "react-day-picker": "8.10.1", @@ -222,12 +226,13 @@ "tailwindcss-animate": "^1.0.7", "vaul": "^0.9.1", "zod": "^3.23.8", + "zustand": "^5.0.3", }, "devDependencies": { "@repo/eslint-config": "*", "@repo/typescript-config": "*", "@types/node": "^20", - "@types/react": "^18", + "@types/react": "^19", "autoprefixer": "^10.4.19", "postcss": "^8.4.38", "postcss-load-config": "^6.0.1", @@ -236,7 +241,7 @@ "typescript": "^5.4.5", }, "peerDependencies": { - "react": "^18", + "react": "^19", }, }, "packages/utils": { @@ -246,11 +251,11 @@ "@repo/eslint-config": "*", "@repo/typescript-config": "*", "@types/node": "^20", - "@types/react": "^18", + "@types/react": "^19", "typescript": "^5.4.5", }, "peerDependencies": { - "react": "^18", + "react": "^19", }, }, }, @@ -483,7 +488,7 @@ "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], - "@emnapi/runtime": ["@emnapi/runtime@1.3.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw=="], + "@emnapi/runtime": ["@emnapi/runtime@1.4.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ=="], "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], @@ -557,43 +562,45 @@ "@humanwhocodes/object-schema": ["@humanwhocodes/object-schema@2.0.3", "", {}, "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA=="], - "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.1.0" }, "os": "darwin", "cpu": "arm64" }, "sha512-pn44xgBtgpEbZsu+lWf2KNb6OAf70X68k+yk69Ic2Xz11zHR/w24/U49XT7AeRwJ0Px+mhALhU5LPci1Aymk7A=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.1.0" }, "os": "darwin", "cpu": "x64" }, "sha512-VfuYgG2r8BpYiOUN+BfYeFo69nP/MIwAtSJ7/Zpxc5QF3KS22z8Pvg3FkrSFJBPNQ7mmcUcYQFBmEQp7eu1F8Q=="], - "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.1.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA=="], - "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="], + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.1.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ=="], - "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="], + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.1.0", "", { "os": "linux", "cpu": "arm" }, "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA=="], - "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="], + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.1.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew=="], - "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="], + "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.1.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ=="], - "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="], + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.1.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA=="], - "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="], + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.1.0", "", { "os": "linux", "cpu": "x64" }, "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q=="], - "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="], + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.1.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w=="], - "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="], + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.1.0", "", { "os": "linux", "cpu": "x64" }, "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A=="], - "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="], + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.1.0" }, "os": "linux", "cpu": "arm" }, "sha512-anKiszvACti2sGy9CirTlNyk7BjjZPiML1jt2ZkTdcvpLU1YH6CXwRAZCA2UmRXnhiIftXQ7+Oh62Ji25W72jA=="], - "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="], + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.1.0" }, "os": "linux", "cpu": "arm64" }, "sha512-kX2c+vbvaXC6vly1RDf/IWNXxrlxLNpBVWkdpRq5Ka7OOKj6nr66etKy2IENf6FtOgklkg9ZdGpEu9kwdlcwOQ=="], - "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="], + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.1.0" }, "os": "linux", "cpu": "s390x" }, "sha512-7s0KX2tI9mZI2buRipKIw2X1ufdTeaRgwmRabt5bi9chYfhur+/C1OXg3TKg/eag1W+6CCWLVmSauV1owmRPxA=="], - "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="], + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.1.0" }, "os": "linux", "cpu": "x64" }, "sha512-wExv7SH9nmoBW3Wr2gvQopX1k8q2g5V5Iag8Zk6AVENsjwd+3adjwxtp3Dcu2QhOXr8W9NusBU6XcQUohBZ5MA=="], - "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="], + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" }, "os": "linux", "cpu": "arm64" }, "sha512-DfvyxzHxw4WGdPiTF0SOHnm11Xv4aQexvqhRDAoD00MzHekAj9a/jADXeXYCDFH/DzYruwHbXU7uz+H+nWmSOQ=="], - "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="], + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.1", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.1.0" }, "os": "linux", "cpu": "x64" }, "sha512-pax/kTR407vNb9qaSIiWVnQplPcGU8LRIJpDT5o8PdAx5aAA7AS3X9PS8Isw1/WfqgQorPotjrZL3Pqh6C5EBg=="], - "@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "^1.2.0" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="], + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.1", "", { "dependencies": { "@emnapi/runtime": "^1.4.0" }, "cpu": "none" }, "sha512-YDybQnYrLQfEpzGOQe7OKcyLUCML4YOXl428gOOzBgN6Gw0rv8dpsJ7PqTHxBnXnwXr8S1mYFSLSa727tpz0xg=="], - "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="], + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-WKf/NAZITnonBf3U1LfdjoMgNO5JYRSlhovhRhMxXVdvWYveM4kM3L8m35onYIdh75cOMCo1BexgVQcCDzyoWw=="], - "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.1", "", { "os": "win32", "cpu": "x64" }, "sha512-hw1iIAHpNE8q3uMIRCgGOeDoz9KtFNarFLQclLxr/LK1VBkj8nby18RjFvr6aP7USRYAjTZW6yisnBWMX571Tw=="], "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], @@ -625,7 +632,7 @@ "@next/env": ["@next/env@14.2.4", "", {}, "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg=="], - "@next/eslint-plugin-next": ["@next/eslint-plugin-next@14.2.4", "", { "dependencies": { "glob": "10.3.10" } }, "sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA=="], + "@next/eslint-plugin-next": ["@next/eslint-plugin-next@15.3.0", "", { "dependencies": { "fast-glob": "3.3.1" } }, "sha512-511UUcpWw5GWTyKfzW58U2F/bYJyjLE9e3SlnGK/zSXq7RqLlqFO8B9bitJjumLpj317fycC96KZ2RZsjGNfBw=="], "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@14.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg=="], @@ -1065,7 +1072,7 @@ "@types/prop-types": ["@types/prop-types@15.7.14", "", {}, "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ=="], - "@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + "@types/react": ["@types/react@19.1.1", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-ePapxDL7qrgqSF67s0h9m412d9DbXyC1n59O2st+9rjuuamWsZuD2w55rqY12CbzsZ7uVXb5Nw0gEp9Z8MMutQ=="], "@types/react-dom": ["@types/react-dom@18.3.5", "", { "peerDependencies": { "@types/react": "^18.0.0" } }, "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q=="], @@ -1775,7 +1782,7 @@ "git-hooks-list": ["git-hooks-list@3.2.0", "", {}, "sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ=="], - "glob": ["glob@10.3.10", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", "path-scurry": "^1.10.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g=="], + "glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], @@ -1981,7 +1988,7 @@ "iterator.prototype": ["iterator.prototype@1.1.5", "", { "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", "get-proto": "^1.0.0", "has-symbols": "^1.1.0", "set-function-name": "^2.0.2" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="], - "jackspeak": ["jackspeak@2.3.6", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ=="], + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], "jest-worker": ["jest-worker@27.5.1", "", { "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="], @@ -2171,7 +2178,7 @@ "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - "nuqs": ["nuqs@2.4.1", "", { "dependencies": { "mitt": "^3.0.1" }, "peerDependencies": { "@remix-run/react": ">=2", "next": ">=14.2.0", "react": ">=18.2.0 || ^19.0.0-0", "react-router": "^6 || ^7", "react-router-dom": "^6 || ^7" }, "optionalPeers": ["@remix-run/react", "next", "react-router", "react-router-dom"] }, "sha512-u6sngTspqDe3jWHtcmqHQg3dl35niizCZAsm5gy7PBlgG2rwl71Dp2QUv5hwBaWKI9qz0wqILZY86TsRxq66SQ=="], + "nuqs": ["nuqs@2.4.3", "", { "dependencies": { "mitt": "^3.0.1" }, "peerDependencies": { "@remix-run/react": ">=2", "next": ">=14.2.0", "react": ">=18.2.0 || ^19.0.0-0", "react-router": "^6 || ^7", "react-router-dom": "^6 || ^7" }, "optionalPeers": ["@remix-run/react", "next", "react-router", "react-router-dom"] }, "sha512-BgtlYpvRwLYiJuWzxt34q2bXu/AIS66sLU1QePIMr2LWkb+XH0vKXdbLSgn9t6p7QKzwI7f38rX3Wl9llTXQ8Q=="], "nypm": ["nypm@0.5.4", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "tinyexec": "^0.3.2", "ufo": "^1.5.4" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA=="], @@ -2363,7 +2370,7 @@ "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], - "react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + "react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="], "react-countdown": ["react-countdown@2.3.6", "", { "dependencies": { "prop-types": "^15.7.2" }, "peerDependencies": { "react": ">= 15", "react-dom": ">= 15" } }, "sha512-ZfX6S08Hb6x6W6eCn1hMDvxPICI/T30fd+gaeVTCR/2cGZ2WJ3f26e4ImNIMX1fHkopJrUdnRpWXP13/D39+gg=="], @@ -2373,7 +2380,7 @@ "react-docgen-typescript": ["react-docgen-typescript@2.2.2", "", { "peerDependencies": { "typescript": ">= 4.3.x" } }, "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg=="], - "react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="], "react-hook-form": ["react-hook-form@7.54.2", "", { "peerDependencies": { "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg=="], @@ -2487,7 +2494,7 @@ "sb": ["sb@workspace:apps/storybook"], - "scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "scheduler": ["scheduler@0.26.0", "", {}, "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA=="], "schema-utils": ["schema-utils@4.3.0", "", { "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", "ajv-formats": "^2.1.1", "ajv-keywords": "^5.1.0" } }, "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g=="], @@ -2509,7 +2516,7 @@ "shallow-clone": ["shallow-clone@3.0.1", "", { "dependencies": { "kind-of": "^6.0.2" } }, "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA=="], - "sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + "sharp": ["sharp@0.34.1", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.7.1" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.1", "@img/sharp-darwin-x64": "0.34.1", "@img/sharp-libvips-darwin-arm64": "1.1.0", "@img/sharp-libvips-darwin-x64": "1.1.0", "@img/sharp-libvips-linux-arm": "1.1.0", "@img/sharp-libvips-linux-arm64": "1.1.0", "@img/sharp-libvips-linux-ppc64": "1.1.0", "@img/sharp-libvips-linux-s390x": "1.1.0", "@img/sharp-libvips-linux-x64": "1.1.0", "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", "@img/sharp-libvips-linuxmusl-x64": "1.1.0", "@img/sharp-linux-arm": "0.34.1", "@img/sharp-linux-arm64": "0.34.1", "@img/sharp-linux-s390x": "0.34.1", "@img/sharp-linux-x64": "0.34.1", "@img/sharp-linuxmusl-arm64": "0.34.1", "@img/sharp-linuxmusl-x64": "0.34.1", "@img/sharp-wasm32": "0.34.1", "@img/sharp-win32-ia32": "0.34.1", "@img/sharp-win32-x64": "0.34.1" } }, "sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg=="], "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], @@ -2875,8 +2882,6 @@ "@babel/traverse/globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], - "@bundled-es-modules/glob/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], - "@eslint/eslintrc/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], "@humanwhocodes/config-array/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], @@ -2887,6 +2892,8 @@ "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + "@joshwooding/vite-plugin-react-docgen-typescript/glob": ["glob@10.3.10", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", "path-scurry": "^1.10.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g=="], + "@joshwooding/vite-plugin-react-docgen-typescript/magic-string": ["magic-string@0.27.0", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" } }, "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA=="], "@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], @@ -2895,32 +2902,54 @@ "@microsoft/tsdoc-config/resolve": ["resolve@1.19.0", "", { "dependencies": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" } }, "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg=="], + "@next/eslint-plugin-next/fast-glob": ["fast-glob@3.3.1", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" } }, "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg=="], + "@nicolo-ribaudo/eslint-scope-5-internals/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="], "@pmmmwh/react-refresh-webpack-plugin/loader-utils": ["loader-utils@2.0.4", "", { "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" } }, "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw=="], + "@repo/icons/@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + + "@repo/ui/@types/react": ["@types/react@19.1.2", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw=="], + "@rollup/pluginutils/picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], + "@storybook/addon-docs/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "@storybook/addon-docs/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "@storybook/addons/@storybook/csf": ["@storybook/csf@0.0.2--canary.4566f4d.1", "", { "dependencies": { "lodash": "^4.17.15" } }, "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ=="], "@storybook/addons/@storybook/theming": ["@storybook/theming@6.5.16", "", { "dependencies": { "@storybook/client-logger": "6.5.16", "core-js": "^3.8.2", "memoizerific": "^1.11.3", "regenerator-runtime": "^0.13.7" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ=="], + "@storybook/addons/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "@storybook/addons/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "@storybook/addons/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], "@storybook/api/@storybook/csf": ["@storybook/csf@0.0.2--canary.4566f4d.1", "", { "dependencies": { "lodash": "^4.17.15" } }, "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ=="], "@storybook/api/@storybook/theming": ["@storybook/theming@6.5.16", "", { "dependencies": { "@storybook/client-logger": "6.5.16", "core-js": "^3.8.2", "memoizerific": "^1.11.3", "regenerator-runtime": "^0.13.7" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ=="], - "@storybook/api/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], + "@storybook/api/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "@storybook/api/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], - "@storybook/cli/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], + "@storybook/api/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], "@storybook/csf/type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + "@storybook/nextjs/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + "@storybook/nextjs/styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], "@storybook/react-docgen-typescript-plugin/find-cache-dir": ["find-cache-dir@3.3.2", "", { "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" } }, "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="], + "@storybook/router/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "@storybook/router/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "@storybook/router/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], "@storybook/semver/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], @@ -2947,8 +2976,12 @@ "@types/inquirer/rxjs": ["rxjs@6.6.7", "", { "dependencies": { "tslib": "^1.9.0" } }, "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ=="], + "@types/react-dom/@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + "@typescript-eslint/typescript-estree/globby": ["globby@11.1.0", "", { "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" } }, "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="], + "@vercel/style-guide/@next/eslint-plugin-next": ["@next/eslint-plugin-next@14.2.4", "", { "dependencies": { "glob": "10.3.10" } }, "sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA=="], + "@vitest/expect/@vitest/utils": ["@vitest/utils@2.0.5", "", { "dependencies": { "@vitest/pretty-format": "2.0.5", "estree-walker": "^3.0.3", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" } }, "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ=="], "adjust-sourcemap-loader/loader-utils": ["loader-utils@2.0.4", "", { "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" } }, "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw=="], @@ -2979,10 +3012,18 @@ "cmdk/@radix-ui/react-primitive": ["@radix-ui/react-primitive@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g=="], + "cmdk/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "cmdk/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "color/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], "color-string/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + "core/@types/react-dom": ["@types/react-dom@19.1.2", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw=="], + + "core/next": ["next@15.3.0", "", { "dependencies": { "@next/env": "15.3.0", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.3.0", "@next/swc-darwin-x64": "15.3.0", "@next/swc-linux-arm64-gnu": "15.3.0", "@next/swc-linux-arm64-musl": "15.3.0", "@next/swc-linux-x64-gnu": "15.3.0", "@next/swc-linux-x64-musl": "15.3.0", "@next/swc-win32-arm64-msvc": "15.3.0", "@next/swc-win32-x64-msvc": "15.3.0", "sharp": "^0.34.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-k0MgP6BsK8cZ73wRjMazl2y2UcXj49ZXLDEgx6BikWuby/CN+nh81qFFI16edgd7xYpe/jj2OZEIwCoqnzz0bQ=="], + "create-ecdh/bn.js": ["bn.js@4.12.1", "", {}, "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="], "degenerator/ast-types": ["ast-types@0.13.4", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w=="], @@ -3103,6 +3144,14 @@ "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + "next/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "next/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + + "next-themes/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "next-themes/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "node-dir/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], "node-plop/change-case": ["change-case@3.1.0", "", { "dependencies": { "camel-case": "^3.0.0", "constant-case": "^2.0.0", "dot-case": "^2.1.0", "header-case": "^1.0.0", "is-lower-case": "^1.1.0", "is-upper-case": "^1.1.0", "lower-case": "^1.1.1", "lower-case-first": "^1.0.0", "no-case": "^2.3.2", "param-case": "^2.1.0", "pascal-case": "^2.0.0", "path-case": "^2.1.0", "sentence-case": "^2.1.0", "snake-case": "^2.1.0", "swap-case": "^1.1.0", "title-case": "^2.1.0", "upper-case": "^1.1.1", "upper-case-first": "^1.1.0" } }, "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw=="], @@ -3143,6 +3192,8 @@ "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + "react-day-picker/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + "react-docgen/strip-indent": ["strip-indent@4.0.0", "", { "dependencies": { "min-indent": "^1.0.1" } }, "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA=="], "read-pkg/type-fest": ["type-fest@0.6.0", "", {}, "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="], @@ -3167,6 +3218,12 @@ "sass/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + "sb/@types/react": ["@types/react@19.1.2", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw=="], + + "sb/@types/react-dom": ["@types/react-dom@19.1.2", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw=="], + + "sb/next": ["next@15.3.1", "", { "dependencies": { "@next/env": "15.3.1", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.3.1", "@next/swc-darwin-x64": "15.3.1", "@next/swc-linux-arm64-gnu": "15.3.1", "@next/swc-linux-arm64-musl": "15.3.1", "@next/swc-linux-x64-gnu": "15.3.1", "@next/swc-linux-x64-musl": "15.3.1", "@next/swc-win32-arm64-msvc": "15.3.1", "@next/swc-win32-x64-msvc": "15.3.1", "sharp": "^0.34.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-8+dDV0xNLOgHlyBxP1GwHGVaNXsmp+2NhZEYrXr24GWLHtt27YrBPbPuHvzlhi7kZNYjeJNR93IF5zfFu5UL0g=="], + "sb/typescript": ["typescript@5.4.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ=="], "schema-utils/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], @@ -3189,8 +3246,6 @@ "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="], - "sucrase/glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="], - "tailwindcss/postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="], "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], @@ -3213,6 +3268,10 @@ "url/punycode": ["punycode@1.4.1", "", {}, "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="], + "vaul/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "vaul/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "webpack/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="], "webpack-dev-middleware/memfs": ["memfs@3.6.0", "", { "dependencies": { "fs-monkey": "^1.0.4" } }, "sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ=="], @@ -3225,8 +3284,6 @@ "@babel/register/find-cache-dir/pkg-dir": ["pkg-dir@3.0.0", "", { "dependencies": { "find-up": "^3.0.0" } }, "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw=="], - "@bundled-es-modules/glob/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], - "@eslint/eslintrc/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], "@humanwhocodes/config-array/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], @@ -3235,14 +3292,64 @@ "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + "@joshwooding/vite-plugin-react-docgen-typescript/glob/jackspeak": ["jackspeak@2.3.6", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ=="], + + "@next/eslint-plugin-next/fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "@nicolo-ribaudo/eslint-scope-5-internals/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="], - "@storybook/cli/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "@storybook/addon-docs/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "@storybook/addons/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "@storybook/api/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "@storybook/nextjs/sharp/@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], + + "@storybook/nextjs/sharp/@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.0.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.0.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.0.5", "", { "os": "linux", "cpu": "arm" }, "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.0.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.0.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA=="], + + "@storybook/nextjs/sharp/@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.0.4", "", { "os": "linux", "cpu": "x64" }, "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw=="], + + "@storybook/nextjs/sharp/@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.0.5" }, "os": "linux", "cpu": "arm" }, "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ=="], + + "@storybook/nextjs/sharp/@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA=="], + + "@storybook/nextjs/sharp/@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.0.4" }, "os": "linux", "cpu": "s390x" }, "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q=="], + + "@storybook/nextjs/sharp/@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA=="], + + "@storybook/nextjs/sharp/@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" }, "os": "linux", "cpu": "arm64" }, "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g=="], + + "@storybook/nextjs/sharp/@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.0.4" }, "os": "linux", "cpu": "x64" }, "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw=="], + + "@storybook/nextjs/sharp/@img/sharp-wasm32": ["@img/sharp-wasm32@0.33.5", "", { "dependencies": { "@emnapi/runtime": "^1.2.0" }, "cpu": "none" }, "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg=="], + + "@storybook/nextjs/sharp/@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.33.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ=="], + + "@storybook/nextjs/sharp/@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], + + "@storybook/nextjs/sharp/detect-libc": ["detect-libc@2.0.3", "", {}, "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw=="], "@storybook/react-docgen-typescript-plugin/find-cache-dir/make-dir": ["make-dir@3.1.0", "", { "dependencies": { "semver": "^6.0.0" } }, "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="], "@storybook/react-docgen-typescript-plugin/find-cache-dir/pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="], + "@storybook/router/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "@storybook/semver/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], "@testing-library/dom/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], @@ -3267,6 +3374,8 @@ "@typescript-eslint/typescript-estree/globby/slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + "@vercel/style-guide/@next/eslint-plugin-next/glob": ["glob@10.3.10", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", "path-scurry": "^1.10.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g=="], + "@vitest/expect/@vitest/utils/@vitest/pretty-format": ["@vitest/pretty-format@2.0.5", "", { "dependencies": { "tinyrainbow": "^1.2.0" } }, "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ=="], "@vitest/expect/@vitest/utils/estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], @@ -3307,8 +3416,34 @@ "cmdk/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.0.2", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg=="], + "cmdk/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "color/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + "core/next/@next/env": ["@next/env@15.3.0", "", {}, "sha512-6mDmHX24nWlHOlbwUiAOmMyY7KELimmi+ed8qWcJYjqXeC+G6JzPZ3QosOAfjNwgMIzwhXBiRiCgdh8axTTdTA=="], + + "core/next/@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.3.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-PDQcByT0ZfF2q7QR9d+PNj3wlNN4K6Q8JoHMwFyk252gWo4gKt7BF8Y2+KBgDjTFBETXZ/TkBEUY7NIIY7A/Kw=="], + + "core/next/@next/swc-darwin-x64": ["@next/swc-darwin-x64@15.3.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-m+eO21yg80En8HJ5c49AOQpFDq+nP51nu88ZOMCorvw3g//8g1JSUsEiPSiFpJo1KCTQ+jm9H0hwXK49H/RmXg=="], + + "core/next/@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@15.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-H0Kk04ZNzb6Aq/G6e0un4B3HekPnyy6D+eUBYPJv9Abx8KDYgNMWzKt4Qhj57HXV3sTTjsfc1Trc1SxuhQB+Tg=="], + + "core/next/@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@15.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-k8GVkdMrh/+J9uIv/GpnHakzgDQhrprJ/FbGQvwWmstaeFG06nnAoZCJV+wO/bb603iKV1BXt4gHG+s2buJqZA=="], + + "core/next/@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@15.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ZMQ9yzDEts/vkpFLRAqfYO1wSpIJGlQNK9gZ09PgyjBJUmg8F/bb8fw2EXKgEaHbCc4gmqMpDfh+T07qUphp9A=="], + + "core/next/@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@15.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RFwq5VKYTw9TMr4T3e5HRP6T4RiAzfDJ6XsxH8j/ZeYq2aLsBqCkFzwMI0FmnSsLaUbOb46Uov0VvN3UciHX5A=="], + + "core/next/@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@15.3.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-a7kUbqa/k09xPjfCl0RSVAvEjAkYBYxUzSVAzk2ptXiNEL+4bDBo9wNC43G/osLA/EOGzG4CuNRFnQyIHfkRgQ=="], + + "core/next/@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@15.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-vHUQS4YVGJPmpjn7r5lEZuMhK5UQBNBRSB+iGDvJjaNk649pTIcRluDWNb9siunyLLiu/LDPHfvxBtNamyuLTw=="], + + "core/next/@swc/helpers": ["@swc/helpers@0.5.15", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="], + + "core/next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + + "core/next/styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], + "del/globby/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], "del/rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], @@ -3391,6 +3526,10 @@ "log-symbols/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "next-themes/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "next/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "node-dir/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], "node-plop/globby/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], @@ -3427,15 +3566,45 @@ "sass/chokidar/readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + "sb/next/@next/env": ["@next/env@15.3.1", "", {}, "sha512-cwK27QdzrMblHSn9DZRV+DQscHXRuJv6MydlJRpFSqJWZrTYMLzKDeyueJNN9MGd8NNiUKzDQADAf+dMLXX7YQ=="], + + "sb/next/@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.3.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-hjDw4f4/nla+6wysBL07z52Gs55Gttp5Bsk5/8AncQLJoisvTBP0pRIBK/B16/KqQyH+uN4Ww8KkcAqJODYH3w=="], + + "sb/next/@next/swc-darwin-x64": ["@next/swc-darwin-x64@15.3.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-q+aw+cJ2ooVYdCEqZVk+T4Ni10jF6Fo5DfpEV51OupMaV5XL6pf3GCzrk6kSSZBsMKZtVC1Zm/xaNBFpA6bJ2g=="], + + "sb/next/@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@15.3.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-wBQ+jGUI3N0QZyWmmvRHjXjTWFy8o+zPFLSOyAyGFI94oJi+kK/LIZFJXeykvgXUk1NLDAEFDZw/NVINhdk9FQ=="], + + "sb/next/@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@15.3.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-IIxXEXRti/AulO9lWRHiCpUUR8AR/ZYLPALgiIg/9ENzMzLn3l0NSxVdva7R/VDcuSEBo0eGVCe3evSIHNz0Hg=="], + + "sb/next/@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@15.3.1", "", { "os": "linux", "cpu": "x64" }, "sha512-bfI4AMhySJbyXQIKH5rmLJ5/BP7bPwuxauTvVEiJ/ADoddaA9fgyNNCcsbu9SlqfHDoZmfI6g2EjzLwbsVTr5A=="], + + "sb/next/@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@15.3.1", "", { "os": "linux", "cpu": "x64" }, "sha512-FeAbR7FYMWR+Z+M5iSGytVryKHiAsc0x3Nc3J+FD5NVbD5Mqz7fTSy8CYliXinn7T26nDMbpExRUI/4ekTvoiA=="], + + "sb/next/@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@15.3.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-yP7FueWjphQEPpJQ2oKmshk/ppOt+0/bB8JC8svPUZNy0Pi3KbPx2Llkzv1p8CoQa+D2wknINlJpHf3vtChVBw=="], + + "sb/next/@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@15.3.1", "", { "os": "win32", "cpu": "x64" }, "sha512-3PMvF2zRJAifcRNni9uMk/gulWfWS+qVI/pagd+4yLF5bcXPZPPH2xlYRYOsUjmCJOXSTAC2PjRzbhsRzR2fDQ=="], + + "sb/next/@swc/helpers": ["@swc/helpers@0.5.15", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="], + + "sb/next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + + "sb/next/styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], + "schema-utils/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], "storybook-addon-themes/@storybook/components/@storybook/csf": ["@storybook/csf@0.0.2--canary.4566f4d.1", "", { "dependencies": { "lodash": "^4.17.15" } }, "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ=="], + "storybook-addon-themes/@storybook/components/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "storybook-addon-themes/@storybook/components/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], + "storybook-addon-themes/@storybook/components/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], - "storybook-addon-themes/@storybook/theming/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], + "storybook-addon-themes/@storybook/theming/react": ["react@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ=="], + + "storybook-addon-themes/@storybook/theming/react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], - "sucrase/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "storybook-addon-themes/@storybook/theming/regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="], "temp/rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], @@ -3443,6 +3612,8 @@ "tsconfig-paths-webpack-plugin/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "vaul/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "webpack/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="], "wrap-ansi-cjs/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], @@ -3451,6 +3622,8 @@ "@babel/register/find-cache-dir/pkg-dir/find-up": ["find-up@3.0.0", "", { "dependencies": { "locate-path": "^3.0.0" } }, "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="], + "@storybook/nextjs/sharp/@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.3.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw=="], + "@storybook/react-docgen-typescript-plugin/find-cache-dir/make-dir/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@storybook/react-docgen-typescript-plugin/find-cache-dir/pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="], @@ -3473,6 +3646,8 @@ "@turbo/workspaces/rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + "@vercel/style-guide/@next/eslint-plugin-next/glob/jackspeak": ["jackspeak@2.3.6", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ=="], + "cmdk/@radix-ui/react-dialog/@radix-ui/react-dismissable-layer/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ=="], "cmdk/@radix-ui/react-dialog/@radix-ui/react-dismissable-layer/@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.0.3", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg=="], @@ -3485,6 +3660,8 @@ "cmdk/@radix-ui/react-dialog/@radix-ui/react-use-controllable-state/@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ=="], + "cmdk/@radix-ui/react-dialog/react-remove-scroll/@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], + "cmdk/@radix-ui/react-primitive/@radix-ui/react-slot/@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.0.1", "", { "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react"] }, "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw=="], "del/globby/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], @@ -3571,6 +3748,10 @@ "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + "storybook-addon-themes/@storybook/components/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + + "storybook-addon-themes/@storybook/theming/react-dom/scheduler": ["scheduler@0.23.2", "", { "dependencies": { "loose-envify": "^1.1.0" } }, "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ=="], + "temp/rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], "tsconfig-paths-webpack-plugin/chalk/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], diff --git a/package.json b/package.json index 7a8d754e..4ebf32ae 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "prettier": "^3.3.2", "turbo": "2.0.6" }, - "packageManager": "bun@1.1.29", + "packageManager": "yarn@1.22.22", "engines": { "node": ">=18" }, diff --git a/packages/apis/package.json b/packages/apis/package.json index 23aff7a9..7bd643d4 100644 --- a/packages/apis/package.json +++ b/packages/apis/package.json @@ -9,14 +9,14 @@ "generate:api": "turbo gen api" }, "peerDependencies": { - "react": "^18" + "react": "^19" }, "devDependencies": { "@repo/eslint-config": "*", "@repo/typescript-config": "*", "@types/js-cookie": "^3.0.6", "@types/node": "^20", - "@types/react": "^18", + "@types/react": "^19", "autoprefixer": "^10.4.19", "inquirer-autocomplete-prompt": "^3.0.1", "openapi-types": "^12.1.3", diff --git a/packages/apis/src/providers/api-provider.tsx b/packages/apis/src/providers/api-provider.tsx index 18525371..b1f1666e 100644 --- a/packages/apis/src/providers/api-provider.tsx +++ b/packages/apis/src/providers/api-provider.tsx @@ -2,9 +2,10 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; // import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; +import { ReactNode } from "react"; import { useState } from "react"; -export const ApiProvider = ({ children }: { children: React.ReactNode }) => { +export const ApiProvider = ({ children }: { children: ReactNode }) => { const [queryClient] = useState( () => new QueryClient({ diff --git a/packages/icons/package.json b/packages/icons/package.json index eb7ee819..6fd1c8c2 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -2,6 +2,9 @@ "name": "@repo/icons", "version": "0.0.0", "private": true, + "peerDependencies": { + "react": "^19" + }, "exports": { "./ali": "./src/ali.tsx", "./eye": "./src/components/eye.tsx", @@ -87,6 +90,6 @@ "@tabler/icons-react": "^3.12.0", "clsx": "^2.1.1", "framer-motion": "^11.3.28", - "react": "^18.2.0" + "react": "^19.1.0" } } diff --git a/packages/icons/src/components/avatar.tsx b/packages/icons/src/components/avatar.tsx index 50575ad2..797d3695 100644 --- a/packages/icons/src/components/avatar.tsx +++ b/packages/icons/src/components/avatar.tsx @@ -249,7 +249,7 @@ const Avatar = (props: IconProps) => { height="16.6494" rx="8.32469" stroke="#ECECEC" - stroke-width="0.0556835" + strokeWidth="0.0556835" /> { diff --git a/packages/icons/src/components/metamask.tsx b/packages/icons/src/components/metamask.tsx index 9999d233..308ca84e 100644 --- a/packages/icons/src/components/metamask.tsx +++ b/packages/icons/src/components/metamask.tsx @@ -16,7 +16,7 @@ const Metamaskicon = (props: IconProps) => { d="M33.4583 1L20.3242 10.7183L22.7666 4.99099L33.4583 1Z" fill="#E17726" stroke="#E17726" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -24,7 +24,7 @@ const Metamaskicon = (props: IconProps) => { d="M3.16309 1L16.1802 10.809L13.8548 4.99098L3.16309 1Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -32,7 +32,7 @@ const Metamaskicon = (props: IconProps) => { d="M28.729 23.5334L25.2344 28.872L32.7173 30.9323L34.8609 23.6501L28.729 23.5334Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -40,7 +40,7 @@ const Metamaskicon = (props: IconProps) => { d="M1.77246 23.6501L3.90299 30.9323L11.373 28.872L7.89129 23.5334L1.77246 23.6501Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -48,7 +48,7 @@ const Metamaskicon = (props: IconProps) => { d="M10.9702 14.5149L8.8916 17.6507L16.2966 17.9876L16.0498 10.0186L10.9702 14.5149Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -56,7 +56,7 @@ const Metamaskicon = (props: IconProps) => { d="M25.6505 14.515L20.4931 9.92798L20.3242 17.9877L27.7291 17.6508L25.6505 14.515Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -64,7 +64,7 @@ const Metamaskicon = (props: IconProps) => { d="M11.373 28.872L15.8549 26.7081L11.9966 23.7019L11.373 28.872Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -72,7 +72,7 @@ const Metamaskicon = (props: IconProps) => { d="M20.7656 26.7081L25.2345 28.872L24.6239 23.7019L20.7656 26.7081Z" fill="#E27625" stroke="#E27625" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -80,7 +80,7 @@ const Metamaskicon = (props: IconProps) => { d="M25.2345 28.8722L20.7656 26.7083L21.1293 29.6108L21.0903 30.8418L25.2345 28.8722Z" fill="#D5BFB2" stroke="#D5BFB2" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -88,7 +88,7 @@ const Metamaskicon = (props: IconProps) => { d="M11.373 28.8722L15.5302 30.8418L15.5042 29.6108L15.8549 26.7083L11.373 28.8722Z" fill="#D5BFB2" stroke="#D5BFB2" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -96,7 +96,7 @@ const Metamaskicon = (props: IconProps) => { d="M15.6081 21.7842L11.8926 20.6958L14.5168 19.4907L15.6081 21.7842Z" fill="#233447" stroke="#233447" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -104,7 +104,7 @@ const Metamaskicon = (props: IconProps) => { d="M21.0127 21.7842L22.104 19.4907L24.7412 20.6958L21.0127 21.7842Z" fill="#233447" stroke="#233447" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -112,7 +112,7 @@ const Metamaskicon = (props: IconProps) => { d="M11.3732 28.872L12.0228 23.5334L7.8916 23.6501L11.3732 28.872Z" fill="#CC6228" stroke="#CC6228" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -120,7 +120,7 @@ const Metamaskicon = (props: IconProps) => { d="M24.5977 23.5334L25.2343 28.872L28.7289 23.6501L24.5977 23.5334Z" fill="#CC6228" stroke="#CC6228" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -128,7 +128,7 @@ const Metamaskicon = (props: IconProps) => { d="M27.7291 17.6506L20.3242 17.9875L21.0127 21.7842L22.104 19.4906L24.7412 20.6957L27.7291 17.6506Z" fill="#CC6228" stroke="#CC6228" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -136,7 +136,7 @@ const Metamaskicon = (props: IconProps) => { d="M11.8926 20.6957L14.5168 19.4906L15.6081 21.7842L16.2966 17.9875L8.8916 17.6506L11.8926 20.6957Z" fill="#CC6228" stroke="#CC6228" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -144,7 +144,7 @@ const Metamaskicon = (props: IconProps) => { d="M8.89258 17.6506L11.9975 23.7019L11.8935 20.6957L8.89258 17.6506Z" fill="#E27525" stroke="#E27525" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -152,7 +152,7 @@ const Metamaskicon = (props: IconProps) => { d="M24.7409 20.6957L24.624 23.7019L27.7289 17.6506L24.7409 20.6957Z" fill="#E27525" stroke="#E27525" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -160,7 +160,7 @@ const Metamaskicon = (props: IconProps) => { d="M16.297 17.9875L15.6084 21.7843L16.4788 26.2675L16.6737 20.3589L16.297 17.9875Z" fill="#E27525" stroke="#E27525" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -168,7 +168,7 @@ const Metamaskicon = (props: IconProps) => { d="M20.3238 17.9875L19.96 20.3459L20.1419 26.2675L21.0123 21.7843L20.3238 17.9875Z" fill="#E27525" stroke="#E27525" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -176,7 +176,7 @@ const Metamaskicon = (props: IconProps) => { d="M21.013 21.7843L20.1426 26.2676L20.7662 26.7082L24.6246 23.702L24.7415 20.6958L21.013 21.7843Z" fill="#F5841F" stroke="#F5841F" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -184,7 +184,7 @@ const Metamaskicon = (props: IconProps) => { d="M11.8926 20.6958L11.9966 23.702L15.8549 26.7082L16.4785 26.2676L15.6081 21.7843L11.8926 20.6958Z" fill="#F5841F" stroke="#F5841F" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -192,7 +192,7 @@ const Metamaskicon = (props: IconProps) => { d="M21.0904 30.8417L21.1293 29.6107L20.7916 29.3256H15.829L15.5042 29.6107L15.5302 30.8417L11.373 28.8721L12.828 30.0642L15.777 32.0986H20.8305L23.7925 30.0642L25.2345 28.8721L21.0904 30.8417Z" fill="#C0AC9D" stroke="#C0AC9D" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -200,7 +200,7 @@ const Metamaskicon = (props: IconProps) => { d="M20.7663 26.7081L20.1427 26.2676H16.4792L15.8557 26.7081L15.5049 29.6107L15.8297 29.3256H20.7923L21.1301 29.6107L20.7663 26.7081Z" fill="#161616" stroke="#161616" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -208,7 +208,7 @@ const Metamaskicon = (props: IconProps) => { d="M34.0165 11.3532L35.1208 5.98873L33.4579 1L20.7656 10.3944L25.6502 14.5149L32.5485 16.5234L34.0685 14.7482L33.406 14.2687L34.4582 13.3099L33.6528 12.6879L34.7051 11.8845L34.0165 11.3532Z" fill="#763E1A" stroke="#763E1A" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -216,7 +216,7 @@ const Metamaskicon = (props: IconProps) => { d="M1.5 5.98873L2.61724 11.3532L1.90273 11.8845L2.968 12.6879L2.16255 13.3099L3.21483 14.2687L2.55228 14.7482L4.07225 16.5234L10.9706 14.5149L15.8552 10.3944L3.16287 1L1.5 5.98873Z" fill="#763E1A" stroke="#763E1A" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -224,7 +224,7 @@ const Metamaskicon = (props: IconProps) => { d="M32.5486 16.5233L25.6503 14.5149L27.7289 17.6507L24.624 23.7019L28.7292 23.6501H34.861L32.5486 16.5233Z" fill="#F5841F" stroke="#F5841F" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -232,7 +232,7 @@ const Metamaskicon = (props: IconProps) => { d="M10.9702 14.5149L4.07188 16.5233L1.77246 23.6501H7.89129L11.9965 23.7019L8.89161 17.6507L10.9702 14.5149Z" fill="#F5841F" stroke="#F5841F" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> @@ -240,7 +240,7 @@ const Metamaskicon = (props: IconProps) => { d="M20.3241 17.9876L20.7658 10.3943L22.7664 4.99097H13.8545L15.8551 10.3943L16.2968 17.9876L16.4657 20.3718L16.4787 26.2676H20.1422L20.1552 20.3718L20.3241 17.9876Z" fill="#F5841F" stroke="#F5841F" - stroke-width="0.25" + strokeWidth="0.25" stroke-linecap="round" stroke-linejoin="round" /> diff --git a/packages/icons/src/components/moon.tsx b/packages/icons/src/components/moon.tsx index 37786f87..70e56808 100644 --- a/packages/icons/src/components/moon.tsx +++ b/packages/icons/src/components/moon.tsx @@ -10,7 +10,7 @@ const Moonicon = (props: IconProps) => { viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" + strokeWidth="2" stroke-linecap="round" stroke-linejoin="round" className="icon icon-tabler icons-tabler-outline icon-tabler-moon" diff --git a/packages/icons/src/components/remove.tsx b/packages/icons/src/components/remove.tsx index c7e87a34..9b77e60f 100644 --- a/packages/icons/src/components/remove.tsx +++ b/packages/icons/src/components/remove.tsx @@ -14,14 +14,14 @@ const Removeicon = (props: IconProps) => { diff --git a/packages/icons/src/components/security.tsx b/packages/icons/src/components/security.tsx index 1057deda..1d52e88f 100644 --- a/packages/icons/src/components/security.tsx +++ b/packages/icons/src/components/security.tsx @@ -14,7 +14,7 @@ const Securityicon = (props: IconProps) => { diff --git a/packages/icons/src/components/user.tsx b/packages/icons/src/components/user.tsx index 5bf317b2..a157e580 100644 --- a/packages/icons/src/components/user.tsx +++ b/packages/icons/src/components/user.tsx @@ -10,7 +10,7 @@ const Usericon = (props: IconProps) => { viewBox="0 0 24 24" fill="none" stroke="currentColor" - stroke-width="2" + strokeWidth="2" stroke-linecap="round" stroke-linejoin="round" className="icon icon-tabler icons-tabler-outline icon-tabler-user" diff --git a/packages/ui/package.json b/packages/ui/package.json index d882e9d6..699b3b42 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -9,13 +9,13 @@ "type-check": "bun tsc --noEmit" }, "peerDependencies": { - "react": "^18" + "react": "^19" }, "devDependencies": { "@repo/eslint-config": "*", "@repo/typescript-config": "*", "@types/node": "^20", - "@types/react": "^18", + "@types/react": "^19", "autoprefixer": "^10.4.19", "postcss": "^8.4.38", "postcss-load-config": "^6.0.1", @@ -62,7 +62,7 @@ "lucide-react": "^0.483.0", "next": "14.2.4", "next-themes": "^0.3.0", - "nuqs": "^2.4.1", + "nuqs": "^2.4.3", "postcss-scss": "^4.0.9", "react-countdown": "^2.3.6", "react-day-picker": "8.10.1", @@ -75,27 +75,16 @@ "tailwind-scrollbar-hide": "^2.0.0", "tailwindcss-animate": "^1.0.7", "vaul": "^0.9.1", - "zod": "^3.23.8" + "zod": "^3.23.8", + "zustand": "^5.0.3" }, "exports": { "./globals.scss": "./src/styles/globals.scss", "./postcss.config": "./postcss.config.mjs", "./tailwind.config": "./tailwind.config.ts", "./lib/*": "./src/lib/*.ts", - "./components/*": [ - "./src/components/organisms/*.tsx", - "./src/components/organisms/*.ts", - "./src/components/organisms/*/index.ts", - "./src/components/molecules/*.tsx", - "./src/components/molecules/*.ts", - "./src/components/molecules/*/index.ts", - "./src/components/atoms/*.tsx", - "./src/components/atoms/*.ts", - "./src/components/atoms/*/index.ts" - ], - "./hooks/*": [ - "./src/hooks/*.ts" - ], + "./components": "./src/components/index.ts", + "./hooks": "./src/hooks/index.ts", "./constant/*": "./src/constant/*.ts" } } diff --git a/packages/ui/postcss.config.mjs b/packages/ui/postcss.config.mjs index 0e2dfbdc..2ef30fcf 100644 --- a/packages/ui/postcss.config.mjs +++ b/packages/ui/postcss.config.mjs @@ -1,6 +1,5 @@ /** @type {import('postcss-load-config').Config} */ const config = { - syntax: 'postcss-scss', plugins: { tailwindcss: {}, autoprefixer: {}, diff --git a/packages/ui/src/components/atoms/alert-dialog.tsx b/packages/ui/src/components/atoms/alert-dialog.tsx index 5248340c..7af8a0e1 100644 --- a/packages/ui/src/components/atoms/alert-dialog.tsx +++ b/packages/ui/src/components/atoms/alert-dialog.tsx @@ -4,7 +4,7 @@ import * as React from "react" import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog" import { cn } from "@repo/ui/lib/utils" -import { buttonVariants } from "@repo/ui/components/ui/button" +import { buttonVariants } from "@repo/ui/components" const AlertDialog = AlertDialogPrimitive.Root @@ -117,7 +117,7 @@ const AlertDialogCancel = React.forwardRef< @@ -26,7 +26,7 @@ function Calendar({ caption_label: "text-sm font-medium", nav: "space-x-1 flex items-center", nav_button: cn( - buttonVariants({ variant: "outline" }), + buttonVariants({ variant: "secondary" }), "h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100" ), nav_button_previous: "absolute left-1", @@ -38,7 +38,7 @@ function Calendar({ row: "flex w-full mt-2", cell: "h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20", day: cn( - buttonVariants({ variant: "ghost" }), + buttonVariants({ variant: "tertiary" }), "h-9 w-9 p-0 font-normal aria-selected:opacity-100" ), day_range_end: "day-range-end", diff --git a/packages/ui/src/components/atoms/carousel.tsx b/packages/ui/src/components/atoms/carousel.tsx index b35837d0..046c3789 100644 --- a/packages/ui/src/components/atoms/carousel.tsx +++ b/packages/ui/src/components/atoms/carousel.tsx @@ -7,7 +7,7 @@ import useEmblaCarousel, { import { ArrowLeft, ArrowRight } from "lucide-react" import { cn } from "@repo/ui/lib/utils" -import { Button } from "@repo/ui/template/ui-component" +import { Button } from "@repo/ui/components" type CarouselApi = UseEmblaCarouselType[1] @@ -198,7 +198,8 @@ CarouselItem.displayName = "CarouselItem" const CarouselPrevious = React.forwardRef< HTMLButtonElement, React.ComponentProps ->(({ className, variant = "outline", size = "icon", ...props }, ref) => { + // TODO: handle size md +>(({ className, variant = "secondary", size = "md", ...props }, ref) => { const { orientation, scrollPrev, canScrollPrev } = useCarousel() return ( @@ -227,7 +228,8 @@ CarouselPrevious.displayName = "CarouselPrevious" const CarouselNext = React.forwardRef< HTMLButtonElement, React.ComponentProps ->(({ className, variant = "outline", size = "icon", ...props }, ref) => { + // TODO: handle size icon +>(({ className, variant = "secondary", size = "md", ...props }, ref) => { const { orientation, scrollNext, canScrollNext } = useCarousel() return ( diff --git a/packages/ui/src/components/atoms/command.tsx b/packages/ui/src/components/atoms/command.tsx index fe211d38..83545ed8 100644 --- a/packages/ui/src/components/atoms/command.tsx +++ b/packages/ui/src/components/atoms/command.tsx @@ -6,7 +6,7 @@ import { Command as CommandPrimitive } from "cmdk" import { Search } from "lucide-react" import { cn } from "@repo/ui/lib/utils" -import { Dialog, DialogContent } from "@repo/ui/components/ui/dialog" +import { Dialog, DialogContent } from "@repo/ui/components" const Command = React.forwardRef< React.ElementRef, diff --git a/packages/ui/src/components/atoms/countdown.tsx b/packages/ui/src/components/atoms/countdown.tsx index a7bd6591..fb6142b5 100644 --- a/packages/ui/src/components/atoms/countdown.tsx +++ b/packages/ui/src/components/atoms/countdown.tsx @@ -1,7 +1,10 @@ +"use client"; + import CountdownLib, { CountdownProps, CountdownRendererFn, } from "react-countdown"; +import { forwardRef } from "react"; const renderer: CountdownRendererFn = ({ minutes, seconds, completed }) => { if (completed) { @@ -17,6 +20,8 @@ const renderer: CountdownRendererFn = ({ minutes, seconds, completed }) => { } }; -export const Countdown = (props: CountdownProps) => { - return ; -}; +export const Countdown = forwardRef((props, ref) => { + return ; +}); + +Countdown.displayName = "Countdown"; diff --git a/packages/ui/src/components/atoms/custom-cursor.tsx b/packages/ui/src/components/atoms/custom-cursor.tsx index c5171bfb..cc7269bb 100644 --- a/packages/ui/src/components/atoms/custom-cursor.tsx +++ b/packages/ui/src/components/atoms/custom-cursor.tsx @@ -1,3 +1,4 @@ +"use client"; import CursorIcon from "@repo/icons/cursor"; import { motion, useMotionValue } from "framer-motion"; @@ -6,7 +7,7 @@ import React, { useEffect, useState } from "react"; interface CustomCursorProps { color?: string; size?: number; - targetRef: React.RefObject; + targetRef: React.RefObject; label?: string; } @@ -75,4 +76,4 @@ const CustomCursor: React.FC = ({ ); }; -export default CustomCursor; +export { CustomCursor }; diff --git a/packages/ui/src/components/atoms/form.tsx b/packages/ui/src/components/atoms/form.tsx index 90a4e889..9940fe8d 100644 --- a/packages/ui/src/components/atoms/form.tsx +++ b/packages/ui/src/components/atoms/form.tsx @@ -13,7 +13,7 @@ import { } from "react-hook-form" import { cn } from "@repo/ui/lib/utils" -import { Label } from "@repo/ui/components/ui/label" +import { Label } from "@repo/ui/components" const Form = FormProvider diff --git a/packages/ui/src/components/atoms/pagination.tsx b/packages/ui/src/components/atoms/pagination.tsx index 6f3c241e..5e3967a9 100644 --- a/packages/ui/src/components/atoms/pagination.tsx +++ b/packages/ui/src/components/atoms/pagination.tsx @@ -2,7 +2,7 @@ import * as React from "react" import { ChevronLeft, ChevronRight, MoreHorizontal } from "lucide-react" import { cn } from "@repo/ui/lib/utils" -import { ButtonProps, buttonVariants } from "@repo/ui/components/ui/button" +import { ButtonProps, buttonVariants } from "@repo/ui/components" const Pagination = ({ className, ...props }: React.ComponentProps<"nav">) => (