Compare commits

..

1 commit

Author SHA1 Message Date
1a9d3c43b8 fix(deps): update dependency lucide-react to ^0.514.0
All checks were successful
docker-build / docker (push) Successful in 7m30s
docker-build / docker (pull_request) Successful in 1m28s
container-scan / Container Scan (pull_request) Successful in 2m40s
2025-06-10 19:00:52 +00:00
9 changed files with 116 additions and 186 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -5,7 +5,7 @@ import { cva, type VariantProps } from 'class-variance-authority';
import { cn } from '@/lib/utils'; import { cn } from '@/lib/utils';
const buttonVariants = cva( const buttonVariants = cva(
"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", "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",
{ {
variants: { variants: {
variant: { variant: {

View file

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

View file

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

181
yarn.lock
View file

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