Compare commits

...

10 Commits

Author SHA1 Message Date
Renovate Bot
2b550aa60c Update dependency node to v23.6.1
Some checks failed
Build Nginx-based docker image / build-static-assets (push) Failing after 26s
Check usage of free licenses / build-static-assets (push) Failing after 8s
Playwright Tests / test (push) Has been skipped
Playwright Tests / test (pull_request) Has been skipped
Add copyright notice / copyright_notice (pull_request) Successful in 1m59s
Check usage of free licenses / build-static-assets (pull_request) Successful in 1m45s
2025-01-22 03:04:42 +00:00
Renovate Bot
c691359356 Update dependency postcss to v8.5.1
All checks were successful
Playwright Tests / test (push) Has been skipped
Check usage of free licenses / build-static-assets (push) Successful in 1m50s
Build Nginx-based docker image / build-static-assets (push) Successful in 30m20s
2025-01-16 04:07:16 +00:00
Renovate Bot
4e5202bdba Update dependency @types/node to v22.10.7
Some checks failed
Build Nginx-based docker image / build-static-assets (push) Has been cancelled
Add copyright notice / copyright_notice (pull_request) Successful in 2m22s
Playwright Tests / test (pull_request) Has been skipped
Check usage of free licenses / build-static-assets (pull_request) Successful in 2m36s
Playwright Tests / test (push) Has been skipped
Check usage of free licenses / build-static-assets (push) Successful in 4m51s
2025-01-16 03:07:47 +00:00
Renovate Bot
cdf688e8af Update pnpm to v9.15.4
All checks were successful
Playwright Tests / test (push) Has been skipped
Check usage of free licenses / build-static-assets (push) Successful in 50s
Build Nginx-based docker image / build-static-assets (push) Successful in 10m18s
2025-01-14 03:21:43 +00:00
Renovate Bot
46a686f578 Update dependency @types/node to v22.10.6
Some checks failed
Playwright Tests / test (pull_request) Has been skipped
Check usage of free licenses / build-static-assets (pull_request) Successful in 2m51s
Add copyright notice / copyright_notice (pull_request) Successful in 6m1s
Playwright Tests / test (push) Has been skipped
Build Nginx-based docker image / build-static-assets (push) Has been cancelled
Check usage of free licenses / build-static-assets (push) Has been cancelled
2025-01-14 03:05:07 +00:00
5c2249621d Merge pull request 'Update copyright assignment to cover 2025 and include all contributors' (#180) from copyright-2025 into main
All checks were successful
Playwright Tests / test (push) Has been skipped
Check usage of free licenses / build-static-assets (push) Successful in 1m15s
Build Nginx-based docker image / build-static-assets (push) Successful in 6m34s
Reviewed-on: #180
2025-01-13 20:43:00 +00:00
501bb3a81a Update copyright assignment to cover 2025 and include all contributors
All checks were successful
Playwright Tests / test (pull_request) Has been skipped
Check usage of free licenses / build-static-assets (pull_request) Successful in 1m12s
Add copyright notice / copyright_notice (pull_request) Successful in 1m32s
Build Nginx-based docker image / build-static-assets (push) Successful in 6m2s
2025-01-13 21:36:52 +01:00
69f6fcbebe Merge pull request 'Define a button to reset the affinities of all groups' (#179) from reset-all-affinities into main
All checks were successful
Playwright Tests / test (push) Has been skipped
Check usage of free licenses / build-static-assets (push) Successful in 1m28s
Build Nginx-based docker image / build-static-assets (push) Successful in 5m40s
Reviewed-on: #179
2025-01-13 20:31:56 +00:00
5d7c71b9ab Define a button to reset the affinities of all groups
All checks were successful
Playwright Tests / test (pull_request) Has been skipped
Check usage of free licenses / build-static-assets (pull_request) Successful in 26s
Add copyright notice / copyright_notice (pull_request) Successful in 29s
Build Nginx-based docker image / build-static-assets (push) Successful in 2m27s
2025-01-13 21:29:24 +01:00
0c05cf7661 Merge pull request 'Prevent duplicate groups in the tree list' (#178) from fix-dup-groups into main
All checks were successful
Playwright Tests / test (push) Has been skipped
Check usage of free licenses / build-static-assets (push) Successful in 22s
Build Nginx-based docker image / build-static-assets (push) Successful in 3m11s
Reviewed-on: #178
2025-01-12 22:17:27 +00:00
50 changed files with 102 additions and 80 deletions

View File

@ -16,7 +16,7 @@ jobs:
ref: ${{ github.head_ref }} ref: ${{ github.head_ref }}
- uses: VinnyBabuManjaly/copyright-action@v1.0.0 - uses: VinnyBabuManjaly/copyright-action@v1.0.0
with: with:
CopyrightString: '/* Copyright (C) 2024 Manuel Bustillo*/\n\n' CopyrightString: '/* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/\n\n'
FileType: '.tsx, .jsx, .ts' FileType: '.tsx, .jsx, .ts'
Path: 'app/, config/, db/' Path: 'app/, config/, db/'
IgnorePath: 'testfolder1/a/, testfolder3' IgnorePath: 'testfolder1/a/, testfolder3'

2
.nvmrc
View File

@ -1 +1 @@
23.6.0 23.6.1

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client' 'use client'

View File

@ -1,10 +1,11 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';
import { AbstractApi, } from '@/app/api/abstract-api'; import { AbstractApi, } from '@/app/api/abstract-api';
import { Group, GroupSerializer } from '@/app/lib/group'; import { Group, GroupSerializer } from '@/app/lib/group';
import { Guest, GuestSerializer } from '@/app/lib/guest'; import { Guest, GuestSerializer } from '@/app/lib/guest';
import { getCsrfToken, getSlug } from '@/app/lib/utils';
import AffinitiesFormDialog from '@/app/ui/components/affinities-form-dialog'; import AffinitiesFormDialog from '@/app/ui/components/affinities-form-dialog';
import { classNames } from '@/app/ui/components/button'; import { classNames } from '@/app/ui/components/button';
import GroupFormDialog from '@/app/ui/components/group-form-dialog'; import GroupFormDialog from '@/app/ui/components/group-form-dialog';
@ -31,6 +32,16 @@ export default function Page() {
}); });
} }
function resetAffinities() {
fetch(`/api/${getSlug()}/groups/affinities/reset`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'X-CSRF-TOKEN': getCsrfToken(),
}
})
}
const [groupsLoaded, setGroupsLoaded] = useState(false); const [groupsLoaded, setGroupsLoaded] = useState(false);
const [groups, setGroups] = useState<Array<Group>>([]); const [groups, setGroups] = useState<Array<Group>>([]);
const [groupBeingEdited, setGroupBeingEdited] = useState<Group | undefined>(undefined); const [groupBeingEdited, setGroupBeingEdited] = useState<Group | undefined>(undefined);
@ -70,7 +81,11 @@ export default function Page() {
<TabPanel header="Groups" leftIcon="pi pi-sitemap mx-2"> <TabPanel header="Groups" leftIcon="pi pi-sitemap mx-2">
<div className="flex flex-col w-full items-center justify-between"> <div className="flex flex-col w-full items-center justify-between">
<div>
<button onClick={() => setGroupBeingEdited({})} className={classNames('primary')}>Add new</button> <button onClick={() => setGroupBeingEdited({})} className={classNames('primary')}>Add new</button>
<button onClick={resetAffinities} className={classNames('yellow')}>Reset affinities</button>
</div>
<GroupFormDialog <GroupFormDialog
key={groupBeingEdited?.id} key={groupBeingEdited?.id}
groups={groups} groups={groups}

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import SideNav from '@/app/ui/dashboard/sidenav'; import SideNav from '@/app/ui/dashboard/sidenav';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client' 'use client'

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Entity } from '@/app/lib/definitions'; import { Entity } from '@/app/lib/definitions';
import { getCsrfToken, getSlug } from '@/app/lib/utils'; import { getCsrfToken, getSlug } from '@/app/lib/utils';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { asArray, getCsrfToken, getSlug } from '@/app/lib/utils'; import { asArray, getCsrfToken, getSlug } from '@/app/lib/utils';
import { Captcha, StructuredErrors, User } from '@/app/lib/definitions'; import { Captcha, StructuredErrors, User } from '@/app/lib/definitions';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { data } from "autoprefixer"; import { data } from "autoprefixer";
import { getCsrfToken } from "../lib/utils"; import { getCsrfToken } from "../lib/utils";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { NextResponse } from "next/server"; import { NextResponse } from "next/server";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { TableArrangement } from '@/app/lib/definitions'; import { TableArrangement } from '@/app/lib/definitions';
import { getSlug } from '../lib/utils'; import { getSlug } from '../lib/utils';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import '@/app/ui/global.css' import '@/app/ui/global.css'

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
export class Affinities { export class Affinities {
[key:string]: number; [key:string]: number;

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { AttendanceSummary } from "./group"; import { AttendanceSummary } from "./group";
import { Guest } from "./guest"; import { Guest } from "./guest";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Serializable } from "../api/abstract-api"; import { Serializable } from "../api/abstract-api";
import { Entity } from "./definitions"; import { Entity } from "./definitions";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Entity } from "./definitions"; import { Entity } from "./definitions";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Serializable } from "../api/abstract-api"; import { Serializable } from "../api/abstract-api";
import { Entity } from "./definitions"; import { Entity } from "./definitions";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Serializable } from "../api/abstract-api"; import { Serializable } from "../api/abstract-api";
import { Entity } from "./definitions"; import { Entity } from "./definitions";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
export const getCsrfToken = () => { export const getCsrfToken = () => {
return document.cookie return document.cookie

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import * as HeroIcon from '@heroicons/react/24/outline' import * as HeroIcon from '@heroicons/react/24/outline'
import { ComponentProps } from 'react' import { ComponentProps } from 'react'

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client' 'use client'

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import clsx from 'clsx'; import clsx from 'clsx';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import clsx from "clsx"; import clsx from "clsx";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import clsx from "clsx" import clsx from "clsx"
import { Icon } from "../../types"; import { Icon } from "../../types";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Slider } from 'primereact/slider'; import { Slider } from 'primereact/slider';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import React, { useState } from 'react'; import React, { useState } from 'react';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
export default function TableOfContents<Type>({ headers, caption, elements, rowRender }: { headers: string[], caption: string, elements: Type[], rowRender: (element: Type) => JSX.Element }) { export default function TableOfContents<Type>({ headers, caption, elements, rowRender }: { headers: string[], caption: string, elements: Type[], rowRender: (element: Type) => JSX.Element }) {
return ( return (

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Guest } from "@/app/lib/guest"; import { Guest } from "@/app/lib/guest";
import { Table as TableType } from "@/app/lib/tableSimulation"; import { Table as TableType } from "@/app/lib/tableSimulation";

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { GlobalSummary as Summary} from '@/app/lib/definitions'; import { GlobalSummary as Summary} from '@/app/lib/definitions';
import { MainCard, SecondaryCard } from '../components/dashboard-cards'; import { MainCard, SecondaryCard } from '../components/dashboard-cards';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
export default function Loading() { export default function Loading() {
return <div>Loading...</div>; return <div>Loading...</div>;

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client' 'use client'

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client' 'use client'

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import { Inter, Lusitana, Gloria_Hallelujah} from 'next/font/google'; import { Inter, Lusitana, Gloria_Hallelujah} from 'next/font/google';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
import Skeleton from '@/app/ui/skeleton'; import Skeleton from '@/app/ui/skeleton';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
'use client'; 'use client';

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2024 Manuel Bustillo*/ /* Copyright (C) 2024-2025 LibreWeddingPlanner contributors*/
export default function Skeleton({ className }: { className: string }) { export default function Skeleton({ className }: { className: string }) {
return <div className={`bg-slate-200 motion-safe:animate-pulse rounded ${className}`} />; return <div className={`bg-slate-200 motion-safe:animate-pulse rounded ${className}`} />;

View File

@ -13,7 +13,7 @@
"clsx": "^2.1.1", "clsx": "^2.1.1",
"next": "15.1.4", "next": "15.1.4",
"next-auth": "5.0.0-beta.25", "next-auth": "5.0.0-beta.25",
"postcss": "8.4.49", "postcss": "8.5.1",
"primeicons": "^7.0.0", "primeicons": "^7.0.0",
"primereact": "^10.8.2", "primereact": "^10.8.2",
"react": "19.0.0-rc-f38c22b244-20240704", "react": "19.0.0-rc-f38c22b244-20240704",
@ -27,12 +27,12 @@
"devDependencies": { "devDependencies": {
"@playwright/test": "^1.46.0", "@playwright/test": "^1.46.0",
"@types/bcrypt": "^5.0.2", "@types/bcrypt": "^5.0.2",
"@types/node": "22.10.5", "@types/node": "22.10.7",
"@types/react": "18.3.18", "@types/react": "18.3.18",
"@types/react-dom": "18.3.5" "@types/react-dom": "18.3.5"
}, },
"engines": { "engines": {
"node": ">=23.0.0" "node": ">=23.0.0"
}, },
"packageManager": "pnpm@9.15.3+sha512.1f79bc245a66eb0b07c5d4d83131240774642caaa86ef7d0434ab47c0d16f66b04e21e0c086eb61e62c77efc4d7f7ec071afad3796af64892fae66509173893a" "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0"
} }

63
pnpm-lock.yaml generated
View File

@ -16,7 +16,7 @@ importers:
version: 0.5.10(tailwindcss@3.4.17) version: 0.5.10(tailwindcss@3.4.17)
autoprefixer: autoprefixer:
specifier: 10.4.20 specifier: 10.4.20
version: 10.4.20(postcss@8.4.49) version: 10.4.20(postcss@8.5.1)
bcrypt: bcrypt:
specifier: ^5.1.1 specifier: ^5.1.1
version: 5.1.1 version: 5.1.1
@ -30,8 +30,8 @@ importers:
specifier: 5.0.0-beta.25 specifier: 5.0.0-beta.25
version: 5.0.0-beta.25(next@15.1.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-f38c22b244-20240704(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704) version: 5.0.0-beta.25(next@15.1.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-f38c22b244-20240704(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704)
postcss: postcss:
specifier: 8.4.49 specifier: 8.5.1
version: 8.4.49 version: 8.5.1
primeicons: primeicons:
specifier: ^7.0.0 specifier: ^7.0.0
version: 7.0.0 version: 7.0.0
@ -67,8 +67,8 @@ importers:
specifier: ^5.0.2 specifier: ^5.0.2
version: 5.0.2 version: 5.0.2
'@types/node': '@types/node':
specifier: 22.10.5 specifier: 22.10.7
version: 22.10.5 version: 22.10.7
'@types/react': '@types/react':
specifier: 18.3.18 specifier: 18.3.18
version: 18.3.18 version: 18.3.18
@ -331,8 +331,8 @@ packages:
'@types/cookie@0.6.0': '@types/cookie@0.6.0':
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
'@types/node@22.10.5': '@types/node@22.10.7':
resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==}
'@types/prop-types@15.7.12': '@types/prop-types@15.7.12':
resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==}
@ -726,6 +726,11 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true hasBin: true
nanoid@3.3.8:
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
next-auth@5.0.0-beta.25: next-auth@5.0.0-beta.25:
resolution: {integrity: sha512-2dJJw1sHQl2qxCrRk+KTQbeH+izFbGFPuJj5eGgBZFYyiYYtvlrBeUw1E/OJJxTRjuxbSYGnCTkUIRsIIW0bog==} resolution: {integrity: sha512-2dJJw1sHQl2qxCrRk+KTQbeH+izFbGFPuJj5eGgBZFYyiYYtvlrBeUw1E/OJJxTRjuxbSYGnCTkUIRsIIW0bog==}
peerDependencies: peerDependencies:
@ -893,8 +898,8 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
postcss@8.4.49: postcss@8.5.1:
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
preact-render-to-string@5.2.3: preact-render-to-string@5.2.3:
@ -1365,11 +1370,11 @@ snapshots:
'@types/bcrypt@5.0.2': '@types/bcrypt@5.0.2':
dependencies: dependencies:
'@types/node': 22.10.5 '@types/node': 22.10.7
'@types/cookie@0.6.0': {} '@types/cookie@0.6.0': {}
'@types/node@22.10.5': '@types/node@22.10.7':
dependencies: dependencies:
undici-types: 6.20.0 undici-types: 6.20.0
@ -1422,14 +1427,14 @@ snapshots:
arg@5.0.2: {} arg@5.0.2: {}
autoprefixer@10.4.20(postcss@8.4.49): autoprefixer@10.4.20(postcss@8.5.1):
dependencies: dependencies:
browserslist: 4.23.3 browserslist: 4.23.3
caniuse-lite: 1.0.30001651 caniuse-lite: 1.0.30001651
fraction.js: 4.3.7 fraction.js: 4.3.7
normalize-range: 0.1.2 normalize-range: 0.1.2
picocolors: 1.0.1 picocolors: 1.0.1
postcss: 8.4.49 postcss: 8.5.1
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
balanced-match@1.0.2: {} balanced-match@1.0.2: {}
@ -1740,6 +1745,8 @@ snapshots:
nanoid@3.3.7: {} nanoid@3.3.7: {}
nanoid@3.3.8: {}
next-auth@5.0.0-beta.25(next@15.1.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-f38c22b244-20240704(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704): next-auth@5.0.0-beta.25(next@15.1.4(@playwright/test@1.49.1)(react-dom@19.0.0-rc-f38c22b244-20240704(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704))(react@19.0.0-rc-f38c22b244-20240704):
dependencies: dependencies:
'@auth/core': 0.37.2 '@auth/core': 0.37.2
@ -1834,28 +1841,28 @@ snapshots:
optionalDependencies: optionalDependencies:
fsevents: 2.3.2 fsevents: 2.3.2
postcss-import@15.1.0(postcss@8.4.49): postcss-import@15.1.0(postcss@8.5.1):
dependencies: dependencies:
postcss: 8.4.49 postcss: 8.5.1
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
read-cache: 1.0.0 read-cache: 1.0.0
resolve: 1.22.8 resolve: 1.22.8
postcss-js@4.0.1(postcss@8.4.49): postcss-js@4.0.1(postcss@8.5.1):
dependencies: dependencies:
camelcase-css: 2.0.1 camelcase-css: 2.0.1
postcss: 8.4.49 postcss: 8.5.1
postcss-load-config@4.0.2(postcss@8.4.49): postcss-load-config@4.0.2(postcss@8.5.1):
dependencies: dependencies:
lilconfig: 3.1.3 lilconfig: 3.1.3
yaml: 2.4.3 yaml: 2.4.3
optionalDependencies: optionalDependencies:
postcss: 8.4.49 postcss: 8.5.1
postcss-nested@6.2.0(postcss@8.4.49): postcss-nested@6.2.0(postcss@8.5.1):
dependencies: dependencies:
postcss: 8.4.49 postcss: 8.5.1
postcss-selector-parser: 6.1.2 postcss-selector-parser: 6.1.2
postcss-selector-parser@6.1.2: postcss-selector-parser@6.1.2:
@ -1871,9 +1878,9 @@ snapshots:
picocolors: 1.1.1 picocolors: 1.1.1
source-map-js: 1.2.1 source-map-js: 1.2.1
postcss@8.4.49: postcss@8.5.1:
dependencies: dependencies:
nanoid: 3.3.7 nanoid: 3.3.8
picocolors: 1.1.1 picocolors: 1.1.1
source-map-js: 1.2.1 source-map-js: 1.2.1
@ -2071,11 +2078,11 @@ snapshots:
normalize-path: 3.0.0 normalize-path: 3.0.0
object-hash: 3.0.0 object-hash: 3.0.0
picocolors: 1.1.1 picocolors: 1.1.1
postcss: 8.4.49 postcss: 8.5.1
postcss-import: 15.1.0(postcss@8.4.49) postcss-import: 15.1.0(postcss@8.5.1)
postcss-js: 4.0.1(postcss@8.4.49) postcss-js: 4.0.1(postcss@8.5.1)
postcss-load-config: 4.0.2(postcss@8.4.49) postcss-load-config: 4.0.2(postcss@8.5.1)
postcss-nested: 6.2.0(postcss@8.4.49) postcss-nested: 6.2.0(postcss@8.5.1)
postcss-selector-parser: 6.1.2 postcss-selector-parser: 6.1.2
resolve: 1.22.8 resolve: 1.22.8
sucrase: 3.35.0 sucrase: 3.35.0