diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 24b479d..27e9173 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,28 +15,18 @@ jobs: uses: actions/setup-node@v3 with: node-version: 21 - - name: ⚙️ Setup pnpm - uses: pnpm/action-setup@v2 + - name: ⚙️ Setup Bun + uses: oven-sh/setup-bun@v2 with: - version: 8 - run_install: false - - name: 🔍 Get pnpm store directory - shell: bash - run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - name: ⚙️ Setup pnpm cache - uses: actions/cache@v3 - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: ${{ runner.os }}-pnpm-store- - - name: 📥 Restore dependencies - run: pnpm install + bun-version: latest + - name: 📥 Install dependencies + run: bun install - name: ⚒ Build project run: | echo "VITE_API_URL=${{ vars.VITE_API_URL }}" >> .env - pnpm build + bun run build - name: ⬆️ Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: build - path: 'dist/**' + path: dist/** diff --git a/.gitignore b/.gitignore index 28ac1ca..e531785 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ dist-ssr # Yarn .yarn .yarnrc.yml +/bun.lock diff --git a/.husky/pre-commit b/.husky/pre-commit index a5a29d9..1d67559 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -pnpm lint-staged +bun lint-staged diff --git a/components.json b/components.json index f6a326b..3ad1981 100644 --- a/components.json +++ b/components.json @@ -4,8 +4,8 @@ "rsc": false, "tsx": true, "tailwind": { - "config": "tailwind.config.js", - "css": "src/app/styles/index.scss", + "config": "", + "css": "src/styles.css", "baseColor": "neutral", "cssVariables": true, "prefix": "" diff --git a/index.html b/index.html index cc97645..b1c3241 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,7 @@ Crowd Parlay +
diff --git a/package.json b/package.json index 69bcdaf..482f2e7 100644 --- a/package.json +++ b/package.json @@ -13,19 +13,27 @@ "build-storybook": "storybook build" }, "dependencies": { + "@hookform/resolvers": "^5.0.1", + "@mere1y/effector-openapi-preset": "^0.4.0", "@microsoft/signalr": "^8.0.7", + "@radix-ui/react-avatar": "^1.1.1", "@radix-ui/react-context-menu": "^2.2.2", - "@radix-ui/react-dropdown-menu": "^2.1.2", - "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-toggle": "^1.1.9", + "@radix-ui/react-tooltip": "^1.1.4", "@types/lodash": "^4.17.13", "atomic-router": "^0.8.0", "atomic-router-react": "^0.8.5", "autoprefixer": "^10.4.20", - "axios": "^1.5.0", - "class-variance-authority": "^0.7.0", + "axios": "^1.6.0", + "class-variance-authority": "^0.7.1", "classnames": "^2.3.2", "clsx": "^2.1.1", - "effector": "^22.8.6", + "effector": "^22.8.7", "effector-forms": "^1.3.4", "effector-react": "^22.5.4", "effector-storage": "^7.0.0", @@ -33,29 +41,34 @@ "history": "^5.3.0", "immer": "^10.0.3", "lodash": "^4.17.21", - "lucide-react": "^0.454.0", + "lucide-react": "^0.515.0", + "motion": "^11.11.17", "next-themes": "^0.4.3", - "patronum": "^1.19.2", + "ogl": "^1.0.11", + "patronum": "^1.20.0", "postcss": "^8.4.47", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-hook-form": "^7.56.4", "react-jwt": "^1.2.0", + "react-markdown": "^10.1.0", "react-stack-grid": "^0.7.1", "react-waypoint": "^10.3.0", - "sass": "^1.68.0", + "remark-directive": "^4.0.0", + "sass": "^1.69.5", "sonner": "^1.7.0", - "string-to-color": "^2.2.2", - "tailwind-merge": "^2.5.4", - "tailwindcss": "^3.4.14", - "tailwindcss-animate": "^1.0.7" + "tailwind-merge": "^3.3.1", + "tailwindcss": "^4.1.10", + "tailwindcss-animate": "^1.0.7", + "unist-util-visit": "^5.0.0", + "zod": "^3.25.30" }, "devDependencies": { - "@babel/core": "^7.22.20", - "@babel/preset-env": "^7.22.20", + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", "@babel/preset-react": "^7.22.15", - "@babel/preset-typescript": "^7.22.15", - "@mere1y/effector-openapi-preset": "^0.4.0", - "@rollup/plugin-babel": "^6.0.3", + "@babel/preset-typescript": "^7.23.2", + "@rollup/plugin-babel": "^6.0.4", "@storybook/addon-essentials": "^7.6.10", "@storybook/addon-interactions": "^7.6.10", "@storybook/addon-links": "^7.6.10", @@ -63,19 +76,20 @@ "@storybook/react": "^7.6.10", "@storybook/react-vite": "^7.6.10", "@storybook/testing-library": "^0.2.2", - "@trivago/prettier-plugin-sort-imports": "^4.2.0", + "@tailwindcss/vite": "^4.1.10", + "@trivago/prettier-plugin-sort-imports": "^4.2.1", "@types/node": "^22.9.0", - "@types/react": "^18.2.22", - "@types/react-dom": "^18.2.7", - "@types/react-stack-grid": "^0.7.3", - "@typescript-eslint/eslint-plugin": "^6.7.2", - "@typescript-eslint/parser": "^6.7.2", - "@vitejs/plugin-react": "^4.0.4", - "eslint": "^8.50.0", + "@types/react": "^18.2.36", + "@types/react-dom": "^18.2.14", + "@types/react-stack-grid": "^0.7.5", + "@typescript-eslint/eslint-plugin": "^6.9.1", + "@typescript-eslint/parser": "^6.9.1", + "@vitejs/plugin-react": "^4.1.1", + "eslint": "^8.53.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-effector": "^0.11.0", "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", + "eslint-plugin-react-refresh": "^0.4.4", "eslint-plugin-storybook": "^0.6.15", "husky": "^8.0.3", "lint-staged": "^14.0.1", @@ -84,17 +98,19 @@ "prop-types": "^15.8.1", "storybook": "^7.6.10", "storybook-dark-mode": "^3.0.3", - "stylelint": "^15.10.3", + "stylelint": "^15.11.0", "stylelint-config-idiomatic-order": "^9.0.0", "stylelint-config-standard": "^34.0.0", - "stylelint-config-standard-scss": "^11.0.0", + "stylelint-config-standard-scss": "^11.1.0", "stylelint-order": "^6.0.3", + "tailwind-scrollbar": "^4.0.2", + "tw-animate-css": "^1.3.4", "typed-contracts": "^3.0.0", "typescript": "^5.2.2", - "vite": "^4.4.9", - "vite-plugin-stylelint": "^5.1.1", - "vite-plugin-svgr": "^4.0.0", - "vitest": "^0.34.5" + "vite": "^6.3.5", + "vite-plugin-stylelint": "^5.2.0", + "vite-plugin-svgr": "^4.1.0", + "vitest": "^0.34.6" }, "lint-staged": { "**/*": "prettier --write --ignore-unknown" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1c5cf3..7f9b33f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,18 +7,30 @@ settings: importers: .: dependencies: + '@mere1y/effector-openapi-preset': + specifier: ^0.4.0 + version: 0.4.0 '@microsoft/signalr': specifier: ^8.0.7 version: 8.0.7 + '@radix-ui/react-avatar': + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-context-menu': specifier: ^2.2.2 version: 2.2.2(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-dropdown-menu': specifier: ^2.1.2 version: 2.1.2(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-separator': + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': specifier: ^1.1.0 version: 1.1.0(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-tooltip': + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/lodash': specifier: ^4.17.13 version: 4.17.13 @@ -32,7 +44,7 @@ importers: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) axios: - specifier: ^1.5.0 + specifier: ^1.6.0 version: 1.6.0 class-variance-authority: specifier: ^0.7.0 @@ -44,7 +56,7 @@ importers: specifier: ^2.1.1 version: 2.1.1 effector: - specifier: ^22.8.6 + specifier: ^22.8.7 version: 22.8.7 effector-forms: specifier: ^1.3.4 @@ -70,11 +82,14 @@ importers: lucide-react: specifier: ^0.454.0 version: 0.454.0(react@18.2.0) + motion: + specifier: ^11.11.17 + version: 11.11.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) next-themes: specifier: ^0.4.3 version: 0.4.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) patronum: - specifier: ^1.19.2 + specifier: ^1.20.0 version: 1.20.0(effector@22.8.7) postcss: specifier: ^8.4.47 @@ -95,7 +110,7 @@ importers: specifier: ^10.3.0 version: 10.3.0(react@18.2.0) sass: - specifier: ^1.68.0 + specifier: ^1.69.5 version: 1.69.5 sonner: specifier: ^1.7.0 @@ -114,22 +129,19 @@ importers: version: 1.0.7(tailwindcss@3.4.14) devDependencies: '@babel/core': - specifier: ^7.22.20 + specifier: ^7.23.2 version: 7.23.2 '@babel/preset-env': - specifier: ^7.22.20 + specifier: ^7.23.2 version: 7.23.2(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.22.15 version: 7.22.15(@babel/core@7.23.2) '@babel/preset-typescript': - specifier: ^7.22.15 + specifier: ^7.23.2 version: 7.23.2(@babel/core@7.23.2) - '@mere1y/effector-openapi-preset': - specifier: ^0.4.0 - version: 0.4.0 '@rollup/plugin-babel': - specifier: ^6.0.3 + specifier: ^6.0.4 version: 6.0.4(@babel/core@7.23.2)(@types/babel__core@7.20.3)(rollup@3.29.4) '@storybook/addon-essentials': specifier: ^7.6.10 @@ -153,31 +165,31 @@ importers: specifier: ^0.2.2 version: 0.2.2 '@trivago/prettier-plugin-sort-imports': - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1(prettier@3.0.3) '@types/node': specifier: ^22.9.0 version: 22.9.0 '@types/react': - specifier: ^18.2.22 + specifier: ^18.2.36 version: 18.2.36 '@types/react-dom': - specifier: ^18.2.7 + specifier: ^18.2.14 version: 18.2.14 '@types/react-stack-grid': - specifier: ^0.7.3 + specifier: ^0.7.5 version: 0.7.5 '@typescript-eslint/eslint-plugin': - specifier: ^6.7.2 + specifier: ^6.9.1 version: 6.9.1(@typescript-eslint/parser@6.9.1(eslint@8.53.0)(typescript@5.2.2))(eslint@8.53.0)(typescript@5.2.2) '@typescript-eslint/parser': - specifier: ^6.7.2 + specifier: ^6.9.1 version: 6.9.1(eslint@8.53.0)(typescript@5.2.2) '@vitejs/plugin-react': - specifier: ^4.0.4 + specifier: ^4.1.1 version: 4.1.1(vite@4.5.0(@types/node@22.9.0)(sass@1.69.5)) eslint: - specifier: ^8.50.0 + specifier: ^8.53.0 version: 8.53.0 eslint-config-prettier: specifier: ^9.0.0 @@ -189,7 +201,7 @@ importers: specifier: ^4.6.0 version: 4.6.0(eslint@8.53.0) eslint-plugin-react-refresh: - specifier: ^0.4.3 + specifier: ^0.4.4 version: 0.4.4(eslint@8.53.0) eslint-plugin-storybook: specifier: ^0.6.15 @@ -216,7 +228,7 @@ importers: specifier: ^3.0.3 version: 3.0.3(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) stylelint: - specifier: ^15.10.3 + specifier: ^15.11.0 version: 15.11.0(typescript@5.2.2) stylelint-config-idiomatic-order: specifier: ^9.0.0 @@ -225,7 +237,7 @@ importers: specifier: ^34.0.0 version: 34.0.0(stylelint@15.11.0(typescript@5.2.2)) stylelint-config-standard-scss: - specifier: ^11.0.0 + specifier: ^11.1.0 version: 11.1.0(postcss@8.4.47)(stylelint@15.11.0(typescript@5.2.2)) stylelint-order: specifier: ^6.0.3 @@ -237,16 +249,16 @@ importers: specifier: ^5.2.2 version: 5.2.2 vite: - specifier: ^4.4.9 + specifier: ^4.5.0 version: 4.5.0(@types/node@22.9.0)(sass@1.69.5) vite-plugin-stylelint: - specifier: ^5.1.1 + specifier: ^5.2.0 version: 5.2.0(postcss@8.4.47)(rollup@3.29.4)(stylelint@15.11.0(typescript@5.2.2))(vite@4.5.0(@types/node@22.9.0)(sass@1.69.5)) vite-plugin-svgr: - specifier: ^4.0.0 + specifier: ^4.1.0 version: 4.1.0(rollup@3.29.4)(typescript@5.2.2)(vite@4.5.0(@types/node@22.9.0)(sass@1.69.5)) vitest: - specifier: ^0.34.5 + specifier: ^0.34.6 version: 0.34.6(sass@1.69.5) packages: @@ -2080,6 +2092,22 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-avatar@1.1.1': + resolution: + { + integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-collection@1.0.3': resolution: { @@ -2532,6 +2560,22 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-separator@1.1.0': + resolution: + { + integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-slot@1.0.2': resolution: { @@ -2604,6 +2648,22 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-tooltip@1.1.4': + resolution: + { + integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-use-callback-ref@1.0.1': resolution: { @@ -2776,6 +2836,22 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-visually-hidden@1.1.0': + resolution: + { + integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/rect@1.0.1': resolution: { @@ -4461,16 +4537,10 @@ packages: } engines: {node: '>=10'} - caniuse-lite@1.0.30001561: + caniuse-lite@1.0.30001717: resolution: { - integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==, - } - - caniuse-lite@1.0.30001677: - resolution: - { - integrity: sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==, + integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==, } capital-case@1.0.4: @@ -5725,6 +5795,23 @@ packages: integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, } + framer-motion@11.11.17: + resolution: + { + integrity: sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==, + } + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + fresh@0.5.2: resolution: { @@ -7235,6 +7322,23 @@ packages: integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==, } + motion@11.11.17: + resolution: + { + integrity: sha512-y6mXYElvJ5HHwPBUpYG/5wclKVGW4hJhqPkTjWccib5/WrcRM185adg3+4aSmG5iD10XKFt5uBOAiKwuzMHPPQ==, + } + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + mri@1.2.0: resolution: { @@ -11192,6 +11296,18 @@ snapshots: '@types/react': 18.2.36 '@types/react-dom': 18.2.14 + '@radix-ui/react-avatar@1.1.1(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-context': 1.1.1(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.36)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.36 + '@types/react-dom': 18.2.14 + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.23.2 @@ -11556,6 +11672,15 @@ snapshots: '@types/react': 18.2.36 '@types/react-dom': 18.2.14 + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.36 + '@types/react-dom': 18.2.14 + '@radix-ui/react-slot@1.0.2(@types/react@18.2.36)(react@18.2.0)': dependencies: '@babel/runtime': 7.23.2 @@ -11615,6 +11740,26 @@ snapshots: '@types/react': 18.2.36 '@types/react-dom': 18.2.14 + '@radix-ui/react-tooltip@1.1.4(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.36)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.36 + '@types/react-dom': 18.2.14 + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.36)(react@18.2.0)': dependencies: '@babel/runtime': 7.23.2 @@ -11718,6 +11863,15 @@ snapshots: '@types/react': 18.2.36 '@types/react-dom': 18.2.14 + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.14)(@types/react@18.2.36)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.2.36 + '@types/react-dom': 18.2.14 + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.23.2 @@ -13037,7 +13191,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001717 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -13158,14 +13312,14 @@ snapshots: browserslist@4.22.1: dependencies: - caniuse-lite: 1.0.30001561 + caniuse-lite: 1.0.30001717 electron-to-chromium: 1.4.576 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001677 + caniuse-lite: 1.0.30001717 electron-to-chromium: 1.5.52 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -13215,9 +13369,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001561: {} - - caniuse-lite@1.0.30001677: {} + caniuse-lite@1.0.30001717: {} capital-case@1.0.4: dependencies: @@ -14057,6 +14209,13 @@ snapshots: fraction.js@4.3.7: {} + framer-motion@11.11.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + tslib: 2.6.2 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + fresh@0.5.2: {} fs-constants@1.0.0: {} @@ -14869,6 +15028,14 @@ snapshots: pkg-types: 1.0.3 ufo: 1.3.1 + motion@11.11.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + framer-motion: 11.11.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + tslib: 2.6.2 + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + mri@1.2.0: {} ms@2.0.0: {} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 2aa7205..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/index.tsx b/src/app/index.tsx index a4c9504..52bf22f 100644 --- a/src/app/index.tsx +++ b/src/app/index.tsx @@ -15,7 +15,7 @@ export const App = () => { return ( -
+