Compare commits
14 commits
1a9d3c43b8
...
16b46463f8
Author | SHA1 | Date | |
---|---|---|---|
16b46463f8 | |||
0e0c89fdd7 | |||
de9216807c | |||
dfbc092a7b | |||
3f99449f2f | |||
de2e1c22ff | |||
72a5c25838 | |||
171f0ae099 | |||
a351a9017d | |||
15fbf27459 | |||
9183117a20 | |||
386d72d914 | |||
6c479e80d6 | |||
abae5c74d5 |
9 changed files with 186 additions and 116 deletions
2
.github/workflows/container-scan.yml
vendored
2
.github/workflows/container-scan.yml
vendored
|
@ -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
|
||||
|
|
2
.github/workflows/docker-build.yml
vendored
2
.github/workflows/docker-build.yml
vendored
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
10
package.json
10
package.json
|
@ -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"
|
||||
},
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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>
|
||||
);
|
||||
|
|
|
@ -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 {
|
||||
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,6 +33,46 @@ export default function LoginForm() {
|
|||
}
|
||||
}}
|
||||
>
|
||||
{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'
|
||||
|
@ -34,12 +85,21 @@ export default function LoginForm() {
|
|||
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
181
yarn.lock
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue