Compare commits

..

14 commits

Author SHA1 Message Date
16b46463f8 fix(deps): update dependency lucide-react to ^0.515.0
All checks were successful
docker-build / docker (push) Successful in 9m48s
container-scan / Container Scan (pull_request) Successful in 7m27s
docker-build / docker (pull_request) Successful in 2m6s
2025-06-13 08:00:51 +00:00
0e0c89fdd7 chore(deps): update ghcr.io/di0ik/forgejo_runner_container:main docker digest to c4667f2
All checks were successful
container-scan / Container Scan (push) Successful in 3m59s
docker-build / docker (push) Successful in 1m35s
2025-06-12 12:00:27 +00:00
de9216807c chore(deps): update tailwindcss monorepo to v4.1.10
All checks were successful
container-scan / Container Scan (push) Successful in 7m18s
docker-build / docker (push) Successful in 1m40s
2025-06-11 21:00:47 +00:00
dfbc092a7b chore(deps): update dependency postcss to v8.5.5
All checks were successful
container-scan / Container Scan (push) Successful in 6m28s
docker-build / docker (push) Successful in 1m49s
2025-06-11 18:00:44 +00:00
3f99449f2f chore(deps): update tailwindcss monorepo to v4.1.9
All checks were successful
container-scan / Container Scan (push) Successful in 6m46s
docker-build / docker (push) Successful in 1m50s
2025-06-11 15:01:22 +00:00
de2e1c22ff chore(deps): update dependency @types/react to v19.1.8
All checks were successful
container-scan / Container Scan (push) Successful in 6m15s
docker-build / docker (push) Successful in 2m6s
2025-06-11 14:00:48 +00:00
72a5c25838 Merge pull request 'fix: add cursor pointer to button variants for improved interactivity' (#89)
All checks were successful
container-scan / Container Scan (push) Successful in 3m23s
docker-build / docker (push) Successful in 4m33s
Reviewed-on: #89
Reviewed-by: Dominik <mail@dominikstahl.dev>
2025-06-11 06:13:56 +00:00
171f0ae099 fix: simplify button styling by removing unnecessary hover classes 2025-06-11 06:13:56 +00:00
a351a9017d fix: add cursor pointer to button variants for improved interactivity 2025-06-11 06:13:56 +00:00
15fbf27459 Merge pull request 'feat: register page' (#91)
Some checks failed
docker-build / docker (push) Waiting to run
container-scan / Container Scan (push) Has been cancelled
Reviewed-on: #91
Reviewed-by: Dominik <mail@dominikstahl.dev>
2025-06-11 06:13:23 +00:00
9183117a20 feat: add form reset functionality and ref to login form 2025-06-11 06:13:23 +00:00
386d72d914 fix: correct typo in Prisma command in README.md 2025-06-11 06:13:23 +00:00
6c479e80d6 feat: enhance login form with sign-up input-fields and autocomplete attributes 2025-06-11 06:13:23 +00:00
abae5c74d5 fix(deps): update dependency tailwind-merge to v3.3.1
All checks were successful
container-scan / Container Scan (push) Successful in 5m35s
docker-build / docker (push) Successful in 1m50s
2025-06-10 21:00:48 +00:00
9 changed files with 186 additions and 116 deletions

View file

@ -9,7 +9,7 @@ jobs:
name: Container Scan
runs-on: docker
container:
image: ghcr.io/di0ik/forgejo_runner_container:main@sha256:c66a37d9af18f8f0f34d16890082bc08d842d52ff2a2bc36d993e3d347b498ac
image: ghcr.io/di0ik/forgejo_runner_container:main@sha256:c4667f2702c32b91b4c92db2ff20739edd00409a44a691c0598cf4a09a47743a
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4

View file

@ -13,7 +13,7 @@ jobs:
docker:
runs-on: docker
container:
image: ghcr.io/di0ik/forgejo_runner_container:main@sha256:c66a37d9af18f8f0f34d16890082bc08d842d52ff2a2bc36d993e3d347b498ac
image: ghcr.io/di0ik/forgejo_runner_container:main@sha256:c4667f2702c32b91b4c92db2ff20739edd00409a44a691c0598cf4a09a47743a
steps:
- name: Login to Docker Hub
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3

View file

@ -104,7 +104,7 @@ This project is built with a modern tech stack:
yarn prisma:generate
```
```bash
yarn prisa:db:push
yarn prisma:db:push
```
- Run the following command to apply migrations and generate Prisma Client:
```bash

View file

@ -34,7 +34,7 @@
"@radix-ui/react-tabs": "^1.1.11",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-react": "^0.514.0",
"lucide-react": "^0.515.0",
"next": "15.3.3",
"next-auth": "^5.0.0-beta.25",
"next-themes": "^0.4.6",
@ -44,18 +44,18 @@
},
"devDependencies": {
"@eslint/eslintrc": "3.3.1",
"@tailwindcss/postcss": "4.1.8",
"@tailwindcss/postcss": "4.1.10",
"@types/node": "22.15.31",
"@types/react": "19.1.7",
"@types/react": "19.1.8",
"@types/react-dom": "19.1.6",
"dotenv-cli": "8.0.0",
"eslint": "9.28.0",
"eslint-config-next": "15.3.3",
"eslint-config-prettier": "10.1.5",
"postcss": "8.5.4",
"postcss": "8.5.5",
"prettier": "3.5.3",
"prisma": "6.9.0",
"tailwindcss": "4.1.8",
"tailwindcss": "4.1.10",
"tw-animate-css": "1.3.4",
"typescript": "5.8.3"
},

View file

@ -25,11 +25,7 @@ export default function SignOutPage() {
</CardDescription>
</CardHeader>
<CardContent className='gap-6 flex flex-col'>
<Button
className='hover:bg-blue-600 hover:text-white'
type='submit'
variant='secondary'
>
<Button type='submit' variant='secondary'>
Logout
</Button>
</CardContent>

View file

@ -5,7 +5,7 @@ import { cva, type VariantProps } from 'class-variance-authority';
import { cn } from '@/lib/utils';
const buttonVariants = cva(
"radius-lg inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-button transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
"radius-lg inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-button transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
{
variants: {
variant: {

View file

@ -7,12 +7,14 @@ export default function LabeledInput({
placeholder,
value,
name,
autocomplete,
}: {
type: 'text' | 'email' | 'password';
label: string;
placeholder?: string;
value?: string;
name?: string;
autocomplete?: string;
}) {
return (
<div className='grid grid-cols-1 gap-1'>
@ -24,6 +26,7 @@ export default function LabeledInput({
defaultValue={value}
id={name}
name={name}
autoComplete={autocomplete}
/>
</div>
);

View file

@ -1,19 +1,30 @@
'use client';
import { signIn } from '@/auth';
import LabeledInput from '@/components/labeled-input';
import { Button } from '@/components/custom-ui/button';
import { AuthError } from 'next-auth';
import { redirect } from 'next/navigation';
import { useRef, useState } from 'react';
const SIGNIN_ERROR_URL = '/error';
export default function LoginForm() {
const [isSignUp, setIsSignUp] = useState(false);
const formRef = useRef<HTMLFormElement>(null);
return (
<form
ref={formRef}
className='flex flex-col gap-5 w-full'
action={async (formData) => {
'use server';
'use client';
try {
await signIn('credentials', formData);
if (isSignUp) {
// handle sign up logic here
} else {
await signIn('credentials', formData);
}
} catch (error) {
if (error instanceof AuthError) {
return redirect(`${SIGNIN_ERROR_URL}?error=${error.type}`);
@ -22,24 +33,73 @@ export default function LoginForm() {
}
}}
>
<LabeledInput
type='email'
label='E-Mail or Username'
placeholder='What you are known as'
name='email'
/>
<LabeledInput
type='password'
label='Password'
placeholder="Let's hope you remember it"
name='password'
/>
{isSignUp ? (
<>
<LabeledInput
type='text'
label='First Name'
placeholder='Your first name'
name='firstName'
autocomplete='given-name'
/>
<LabeledInput
type='text'
label='Last Name'
placeholder='Your last name'
name='lastName'
autocomplete='family-name'
/>
<LabeledInput
type='email'
label='E-Mail'
placeholder='Your email address'
name='email'
autocomplete='email'
/>
<LabeledInput
type='password'
label='Password'
placeholder='Create a password'
name='password'
autocomplete='new-password'
/>
<LabeledInput
type='password'
label='Confirm Password'
placeholder='Repeat your password'
name='confirmPassword'
autocomplete='new-password'
/>
</>
) : (
<>
<LabeledInput
type='email'
label='E-Mail or Username'
placeholder='What you are known as'
name='email'
/>
<LabeledInput
type='password'
label='Password'
placeholder="Let's hope you remember it"
name='password'
/>
</>
)}
<div className='grid grid-rows-2 gap-2'>
<Button type='submit' variant='primary'>
Login
{isSignUp ? 'Sign Up' : 'Login'}
</Button>
<Button type='submit' variant='outline_primary'>
Sign Up
<Button
type='button'
variant='outline_primary'
onClick={() => {
formRef.current?.reset();
setIsSignUp((v) => !v);
}}
>
{isSignUp ? 'Back to Login' : 'Sign Up'}
</Button>
</div>
</form>

181
yarn.lock
View file

@ -1445,9 +1445,9 @@ __metadata:
languageName: node
linkType: hard
"@tailwindcss/node@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/node@npm:4.1.8"
"@tailwindcss/node@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/node@npm:4.1.10"
dependencies:
"@ampproject/remapping": "npm:^2.3.0"
enhanced-resolve: "npm:^5.18.1"
@ -1455,77 +1455,77 @@ __metadata:
lightningcss: "npm:1.30.1"
magic-string: "npm:^0.30.17"
source-map-js: "npm:^1.2.1"
tailwindcss: "npm:4.1.8"
checksum: 10c0/c6e3cfad831bce7f1ed6a218be11c8c722589499a85df698e815bb4274329cd0ef9e24846e6bf2fc72acd064b1e1ac92e8ec98a8f669ffc0935db2dc2a7f0436
tailwindcss: "npm:4.1.10"
checksum: 10c0/5cf900fe53ba08b5d9bfbd48925ea2c18eb8f89ae47738d95372152ed9b20c020bf3660ad04fa5dbb67f62ce01efd431cf4d3015d2d43e918fa89ce3c77b5170
languageName: node
linkType: hard
"@tailwindcss/oxide-android-arm64@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-android-arm64@npm:4.1.8"
"@tailwindcss/oxide-android-arm64@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-android-arm64@npm:4.1.10"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
"@tailwindcss/oxide-darwin-arm64@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.1.8"
"@tailwindcss/oxide-darwin-arm64@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.1.10"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@tailwindcss/oxide-darwin-x64@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-darwin-x64@npm:4.1.8"
"@tailwindcss/oxide-darwin-x64@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-darwin-x64@npm:4.1.10"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@tailwindcss/oxide-freebsd-x64@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.1.8"
"@tailwindcss/oxide-freebsd-x64@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.1.10"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.8"
"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.1.10"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.8"
"@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.1.10"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@tailwindcss/oxide-linux-arm64-musl@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.1.8"
"@tailwindcss/oxide-linux-arm64-musl@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.1.10"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@tailwindcss/oxide-linux-x64-gnu@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.1.8"
"@tailwindcss/oxide-linux-x64-gnu@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.1.10"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@tailwindcss/oxide-linux-x64-musl@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.1.8"
"@tailwindcss/oxide-linux-x64-musl@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.1.10"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@tailwindcss/oxide-wasm32-wasi@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.1.8"
"@tailwindcss/oxide-wasm32-wasi@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.1.10"
dependencies:
"@emnapi/core": "npm:^1.4.3"
"@emnapi/runtime": "npm:^1.4.3"
@ -1537,36 +1537,36 @@ __metadata:
languageName: node
linkType: hard
"@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.8"
"@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.1.10"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@tailwindcss/oxide-win32-x64-msvc@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.1.8"
"@tailwindcss/oxide-win32-x64-msvc@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.1.10"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@tailwindcss/oxide@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/oxide@npm:4.1.8"
"@tailwindcss/oxide@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/oxide@npm:4.1.10"
dependencies:
"@tailwindcss/oxide-android-arm64": "npm:4.1.8"
"@tailwindcss/oxide-darwin-arm64": "npm:4.1.8"
"@tailwindcss/oxide-darwin-x64": "npm:4.1.8"
"@tailwindcss/oxide-freebsd-x64": "npm:4.1.8"
"@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.1.8"
"@tailwindcss/oxide-linux-arm64-gnu": "npm:4.1.8"
"@tailwindcss/oxide-linux-arm64-musl": "npm:4.1.8"
"@tailwindcss/oxide-linux-x64-gnu": "npm:4.1.8"
"@tailwindcss/oxide-linux-x64-musl": "npm:4.1.8"
"@tailwindcss/oxide-wasm32-wasi": "npm:4.1.8"
"@tailwindcss/oxide-win32-arm64-msvc": "npm:4.1.8"
"@tailwindcss/oxide-win32-x64-msvc": "npm:4.1.8"
"@tailwindcss/oxide-android-arm64": "npm:4.1.10"
"@tailwindcss/oxide-darwin-arm64": "npm:4.1.10"
"@tailwindcss/oxide-darwin-x64": "npm:4.1.10"
"@tailwindcss/oxide-freebsd-x64": "npm:4.1.10"
"@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.1.10"
"@tailwindcss/oxide-linux-arm64-gnu": "npm:4.1.10"
"@tailwindcss/oxide-linux-arm64-musl": "npm:4.1.10"
"@tailwindcss/oxide-linux-x64-gnu": "npm:4.1.10"
"@tailwindcss/oxide-linux-x64-musl": "npm:4.1.10"
"@tailwindcss/oxide-wasm32-wasi": "npm:4.1.10"
"@tailwindcss/oxide-win32-arm64-msvc": "npm:4.1.10"
"@tailwindcss/oxide-win32-x64-msvc": "npm:4.1.10"
detect-libc: "npm:^2.0.4"
tar: "npm:^7.4.3"
dependenciesMeta:
@ -1594,20 +1594,20 @@ __metadata:
optional: true
"@tailwindcss/oxide-win32-x64-msvc":
optional: true
checksum: 10c0/806246b8a82d079ab50628a7a9d69f23a6b09280e55859f484d3a5250108e58c6188230aa203bfb352b6a6bbdb68a6871c37c9b1f94fe67a26eafe853973f08d
checksum: 10c0/38adecfedb1854acbf82538881b9caf475e656a3cb9b86d860c0bfac5f3f042da34c85d664506ab0feaff2d6106d29d74afc93ea8c4281e4eac35da690f6ca5c
languageName: node
linkType: hard
"@tailwindcss/postcss@npm:4.1.8":
version: 4.1.8
resolution: "@tailwindcss/postcss@npm:4.1.8"
"@tailwindcss/postcss@npm:4.1.10":
version: 4.1.10
resolution: "@tailwindcss/postcss@npm:4.1.10"
dependencies:
"@alloc/quick-lru": "npm:^5.2.0"
"@tailwindcss/node": "npm:4.1.8"
"@tailwindcss/oxide": "npm:4.1.8"
"@tailwindcss/node": "npm:4.1.10"
"@tailwindcss/oxide": "npm:4.1.10"
postcss: "npm:^8.4.41"
tailwindcss: "npm:4.1.8"
checksum: 10c0/7f58d2a5c660037b1f01e22134574d892b51c668d5a781c2c8830fdd7558cc6f7876778f0afa01dc244232bf792750406126bc7e894214c78566400a0bd4627a
tailwindcss: "npm:4.1.10"
checksum: 10c0/f320527b4e50e586e6bbe0e653f0c63ef0738a40737d1c80f47b074d42c0762d8dc20d40cbea9f13c7592f008e850b2f6eac61439ef9dc1c366d11dea52afda1
languageName: node
linkType: hard
@ -1659,12 +1659,12 @@ __metadata:
languageName: node
linkType: hard
"@types/react@npm:19.1.7":
version: 19.1.7
resolution: "@types/react@npm:19.1.7"
"@types/react@npm:19.1.8":
version: 19.1.8
resolution: "@types/react@npm:19.1.8"
dependencies:
csstype: "npm:^3.0.2"
checksum: 10c0/3bb8fb865debad4328b0d623e1c669f2ee90e9302638a64e65a0a1c61efca4f4ef91f58b55ff94075358c190d80bb8472a5823c6901d8cdc9009dd436a1dcab1
checksum: 10c0/4908772be6dc941df276931efeb0e781777fa76e4d5d12ff9f75eb2dcc2db3065e0100efde16fde562c5bafa310cc8f50c1ee40a22640459e066e72cd342143e
languageName: node
linkType: hard
@ -3815,12 +3815,12 @@ __metadata:
languageName: node
linkType: hard
"lucide-react@npm:^0.514.0":
version: 0.514.0
resolution: "lucide-react@npm:0.514.0"
"lucide-react@npm:^0.515.0":
version: 0.515.0
resolution: "lucide-react@npm:0.515.0"
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
checksum: 10c0/83d781e5036b53a1b0f3be05d43c80675c8d65ff59901f7db1868ba36d3fa159cb459f4c3974781a4105062a1aa7df8a57ac70192a455b95afec7281ad751ffb
checksum: 10c0/00485e09ab3d0bbb34797b1f368c269e8708522b6e2f46fd84dd5bd99741546487be9a65a260f274e8049b81cc37687566e26132f5752352c8d9bc8e5d0b3dea
languageName: node
linkType: hard
@ -3861,9 +3861,9 @@ __metadata:
"@radix-ui/react-slot": "npm:^1.2.2"
"@radix-ui/react-switch": "npm:^1.2.4"
"@radix-ui/react-tabs": "npm:^1.1.11"
"@tailwindcss/postcss": "npm:4.1.8"
"@tailwindcss/postcss": "npm:4.1.10"
"@types/node": "npm:22.15.31"
"@types/react": "npm:19.1.7"
"@types/react": "npm:19.1.8"
"@types/react-dom": "npm:19.1.6"
class-variance-authority: "npm:^0.7.1"
clsx: "npm:^2.1.1"
@ -3871,17 +3871,17 @@ __metadata:
eslint: "npm:9.28.0"
eslint-config-next: "npm:15.3.3"
eslint-config-prettier: "npm:10.1.5"
lucide-react: "npm:^0.514.0"
lucide-react: "npm:^0.515.0"
next: "npm:15.3.3"
next-auth: "npm:^5.0.0-beta.25"
next-themes: "npm:^0.4.6"
postcss: "npm:8.5.4"
postcss: "npm:8.5.5"
prettier: "npm:3.5.3"
prisma: "npm:6.9.0"
react: "npm:^19.0.0"
react-dom: "npm:^19.0.0"
tailwind-merge: "npm:^3.2.0"
tailwindcss: "npm:4.1.8"
tailwindcss: "npm:4.1.10"
tw-animate-css: "npm:1.3.4"
typescript: "npm:5.8.3"
languageName: unknown
@ -4280,7 +4280,18 @@ __metadata:
languageName: node
linkType: hard
"postcss@npm:8.5.4, postcss@npm:^8.4.41":
"postcss@npm:8.5.5":
version: 8.5.5
resolution: "postcss@npm:8.5.5"
dependencies:
nanoid: "npm:^3.3.11"
picocolors: "npm:^1.1.1"
source-map-js: "npm:^1.2.1"
checksum: 10c0/6415873fab84de05c2d8fd18f72ea6654bca437bb4b9f02ca819c438501e4b3a450023e575e17587c6eaa5bedddaaa4dad3af210f5cf166e30cec09cac58baf8
languageName: node
linkType: hard
"postcss@npm:^8.4.41":
version: 8.5.4
resolution: "postcss@npm:8.5.4"
dependencies:
@ -4955,16 +4966,16 @@ __metadata:
linkType: hard
"tailwind-merge@npm:^3.2.0":
version: 3.3.0
resolution: "tailwind-merge@npm:3.3.0"
checksum: 10c0/a50cd141100486f98541dfab3705712af5860556689b7496dc6b0284374f02d12d5471f0f40035f6bb8b1c749c422060a1f3e5f8900057d8a7786b111c8472e6
version: 3.3.1
resolution: "tailwind-merge@npm:3.3.1"
checksum: 10c0/b84c6a78d4669fa12bf5ab8f0cdc4400a3ce0a7c006511af4af4be70bb664a27466dbe13ee9e3b31f50ddf6c51d380e8192ce0ec9effce23ca729d71a9f63818
languageName: node
linkType: hard
"tailwindcss@npm:4.1.8":
version: 4.1.8
resolution: "tailwindcss@npm:4.1.8"
checksum: 10c0/a566d049ee313f9c1638fd2a5fe95ae7e40bb35b58e92ed8d7c51880e71dff2a423dd430ff97444e2496c9c77b3f44ad4df48110b11484133019c1a8520d7bce
"tailwindcss@npm:4.1.10":
version: 4.1.10
resolution: "tailwindcss@npm:4.1.10"
checksum: 10c0/9da74ee1f25d6065150f132a3eb18caad82cd9902b7c552278eb627266c68b12990a22bb4b6169d04ce775c058a8d2638a5051be905be99961889c572e2aeab8
languageName: node
linkType: hard