-
{row.arbeitsname}
- {isCurrent && (
-
- Du
-
- )}
+
+
+ {row.arbeitsname}
+ {isCurrent && (
+
+ Du
+
+ )}
+
+
+ {/* Mobile-Detailszeile: Vor-/Nachname + Rechte kompakt */}
+
+ {fullName && {fullName}}
+
+ Geräte: {canEdit ? 'Ja' : 'Nein'}
+
+
);
},
@@ -596,20 +609,22 @@ export default function UsersTablesClient({
key: 'lastName',
header: 'Nachname',
sortable: true,
+ headerClassName: 'hidden sm:table-cell',
+ cellClassName: 'hidden sm:table-cell',
},
{
key: 'firstName',
header: 'Vorname',
sortable: true,
+ headerClassName: 'hidden sm:table-cell',
+ cellClassName: 'hidden sm:table-cell',
},
-
- // 🔹 NEUE SPALTE: Darf Geräte bearbeiten
{
key: 'canEditDevices',
header: 'Geräte bearbeiten',
sortable: false,
- headerClassName: 'w-40',
- cellClassName: 'w-40',
+ headerClassName: 'hidden md:table-cell w-40',
+ cellClassName: 'hidden md:table-cell w-40',
render: (row) => {
const group = allGroups.find((g) => g.id === row.groupId);
const canEdit = !!group?.canEditDevices;
@@ -641,13 +656,30 @@ export default function UsersTablesClient({
key: 'groupId',
header: 'Gruppe',
sortable: false,
- render: (row) => (
-
- ),
+ render: (row) => {
+ const groupName =
+ allGroups.find((g) => g.id === row.groupId)?.name ?? 'Ohne Gruppe';
+
+ return (
+ <>
+ {/* Mobile: nur Text (kein gequetschtes Select) */}
+
+
+ {groupName}
+
+
+
+ {/* Desktop/Tablet: interaktives AssignGroupForm */}
+
+ >
+ );
+ },
},
],
[allGroups, currentUserId],
@@ -681,7 +713,7 @@ export default function UsersTablesClient({
{/* 1. Tab-Reihe: Hauptgruppen (Cluster) + Cluster-Löschen-Button */}
-
+
0 && (
-
+
-
- data={tableData}
- columns={userColumns}
- getRowId={(row) => row.nwkennung}
- actionsHeader="Aktionen"
- selectable
- onSelectionChange={handleSelectionChange}
- renderActions={(row) => (
- openEditForUser(row)}
- onChangePassword={() => openPwForUser(row)}
- onDelete={() => handleDeleteUser(row)}
- isDeleting={
- deleteUserPending && deletingUserId === row.nwkennung
- }
- isSavingPassword={
- savingPw && pwUser?.nwkennung === row.nwkennung
- }
- />
- )}
- defaultSortKey="arbeitsname"
- defaultSortDirection="asc"
- />
+ {/* Mobile: nutze volle Breite + horizontales Scrollen statt Quetschen */}
+
+
+
+
+ data={tableData}
+ columns={userColumns}
+ getRowId={(row) => row.nwkennung}
+ actionsHeader="Aktionen"
+ selectable
+ onSelectionChange={handleSelectionChange}
+ renderActions={(row) => (
+ openEditForUser(row)}
+ onChangePassword={() => openPwForUser(row)}
+ onDelete={() => handleDeleteUser(row)}
+ isDeleting={
+ deleteUserPending && deletingUserId === row.nwkennung
+ }
+ isSavingPassword={
+ savingPw && pwUser?.nwkennung === row.nwkennung
+ }
+ />
+ )}
+ defaultSortKey="arbeitsname"
+ defaultSortDirection="asc"
+ />
+
+
+
{/* Floating Actions in Card, unten mittig über der Tabelle */}
{selectedUserIds.length > 0 && (
diff --git a/components/GlobalSearch.tsx b/components/GlobalSearch.tsx
index 8922b08..6401dbd 100644
--- a/components/GlobalSearch.tsx
+++ b/components/GlobalSearch.tsx
@@ -1,7 +1,7 @@
// /components/GlobalSearch.tsx
'use client';
-import { useEffect, useMemo, useState } from 'react';
+import { useEffect, useMemo, useRef, useState } from 'react';
import { Combobox } from '@headlessui/react';
import { MagnifyingGlassIcon } from '@heroicons/react/20/solid';
import clsx from 'clsx';
@@ -24,6 +24,8 @@ export default function GlobalSearch({ onDeviceSelected }: GlobalSearchProps) {
const [loading, setLoading] = useState(false);
const [loadError, setLoadError] = useState(null);
const [hasLoaded, setHasLoaded] = useState(false);
+ const anchorRef = useRef(null);
+ const [menuTop, setMenuTop] = useState(null);
// Geräte nur einmal laden, wenn das erste Mal gesucht wird
useEffect(() => {
@@ -105,6 +107,39 @@ export default function GlobalSearch({ onDeviceSelected }: GlobalSearchProps) {
const hasMenu =
query.trim().length > 0 && (loading || loadError || filteredDevices.length > 0);
+ useEffect(() => {
+ if (!hasMenu) {
+ setMenuTop(null);
+ return;
+ }
+
+ const update = () => {
+ const el = anchorRef.current;
+ if (!el) return;
+
+ // Nur auf Mobile fix positionieren
+ const isMobile = window.matchMedia('(max-width: 639px)').matches; // < sm
+ if (!isMobile) {
+ setMenuTop(null);
+ return;
+ }
+
+ const rect = el.getBoundingClientRect();
+ // +4px entspricht ungefähr "mt-1"
+ setMenuTop(rect.bottom + 4);
+ };
+
+ update();
+ window.addEventListener('resize', update);
+ // capture=true, damit es auch in scroll-containern zuverlässig feuert
+ window.addEventListener('scroll', update, true);
+
+ return () => {
+ window.removeEventListener('resize', update);
+ window.removeEventListener('scroll', update, true);
+ };
+ }, [hasMenu, query, loading, loadError, filteredDevices.length]);
+
const handleSelect = (item: DeviceSearchItem | null) => {
if (!item) return;
onDeviceSelected?.(item.inventoryNumber);
@@ -114,7 +149,7 @@ export default function GlobalSearch({ onDeviceSelected }: GlobalSearchProps) {
return (
-
+
{/* Suchfeld */}
@@ -162,7 +203,7 @@ export default function GlobalSearch({ onDeviceSelected }: GlobalSearchProps) {
value={device}
className={({ active }) =>
clsx(
- 'cursor-pointer px-3 py-2',
+ 'cursor-pointer w-full px-3 py-2', // ⬅️ hier: w-full ergänzt
'flex flex-col gap-0.5',
active
? 'bg-indigo-50 text-indigo-700 dark:bg-indigo-600/25 dark:text-white'
@@ -184,9 +225,7 @@ export default function GlobalSearch({ onDeviceSelected }: GlobalSearchProps) {
{device.name || 'Ohne Bezeichnung'}
- {device.manufacturer && (
-
{device.manufacturer}
- )}
+ {device.manufacturer &&
{device.manufacturer}}
{device.group && (
{device.group}
diff --git a/components/ScanModal.tsx b/components/ScanModal.tsx
index b37a67e..2ff7a24 100644
--- a/components/ScanModal.tsx
+++ b/components/ScanModal.tsx
@@ -126,7 +126,7 @@ export default function ScanModal({ open, onClose, onResult }: ScanModalProps) {
{!error && (
- Richte deine Kamera auf den QR-Code. Sobald er erkannt wird, öffnet sich das Gerätedetail.
+ Richte deine Kamera auf den QR-Code. Sobald er erkannt wird, öffnen sich die Gerätedetails.
)}
diff --git a/components/ui/Modal.tsx b/components/ui/Modal.tsx
index c06974d..f31a2c9 100644
--- a/components/ui/Modal.tsx
+++ b/components/ui/Modal.tsx
@@ -137,7 +137,6 @@ function renderActionButton(
);
}
-
/* ───────── Modal-Komponente ───────── */
export function Modal({
@@ -173,163 +172,159 @@ export function Modal({
className="fixed inset-0 bg-gray-500/75 transition-opacity data-closed:opacity-0 data-enter:duration-300 data-enter:ease-out data-leave:duration-200 data-leave:ease-in dark:bg-gray-900/50"
/>
-
-
-
- {/* X-Button oben rechts (optional) */}
- {showCloseButton && (
-
-
-
- )}
-
- {/* HEADER + MAIN (Body+Sidebar) */}
-
- {/* Header */}
-
+
+ {/* X-Button oben rechts (optional) */}
+ {showCloseButton && (
+
+
+ ) : null}
+
);
}
export default Modal;
-
diff --git a/components/ui/Table.tsx b/components/ui/Table.tsx
index 762a88d..79255ef 100644
--- a/components/ui/Table.tsx
+++ b/components/ui/Table.tsx
@@ -171,7 +171,7 @@ export default function Table
(props: TableProps) {
return (
-
+
{selectable && (
diff --git a/package-lock.json b/package-lock.json
index 89ecacb..b3cc35f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
"@prisma/client": "^7.1.0",
"@zxing/browser": "^0.1.5",
"bcryptjs": "^3.0.3",
- "next": "16.0.3",
+ "next": "^16.1.4",
"next-auth": "^4.24.13",
"pg": "^8.16.3",
"postcss": "^8.5.6",
@@ -32,11 +32,11 @@
"@types/pg": "^8.15.6",
"@types/react": "^19",
"@types/react-dom": "^19",
- "baseline-browser-mapping": "^2.8.32",
+ "baseline-browser-mapping": "^2.9.17",
"dotenv": "^17.2.3",
"eslint": "^9",
"eslint-config-next": "16.0.3",
- "prisma": "^7.1.0",
+ "prisma": "^6.19.2",
"tailwindcss": "^4.1.17",
"tsx": "^4.20.6",
"typescript": "^5.9.3"
@@ -304,43 +304,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@chevrotain/cst-dts-gen": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.5.0.tgz",
- "integrity": "sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==",
- "devOptional": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@chevrotain/gast": "10.5.0",
- "@chevrotain/types": "10.5.0",
- "lodash": "4.17.21"
- }
- },
- "node_modules/@chevrotain/gast": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-10.5.0.tgz",
- "integrity": "sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==",
- "devOptional": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@chevrotain/types": "10.5.0",
- "lodash": "4.17.21"
- }
- },
- "node_modules/@chevrotain/types": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-10.5.0.tgz",
- "integrity": "sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==",
- "devOptional": true,
- "license": "Apache-2.0"
- },
- "node_modules/@chevrotain/utils": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-10.5.0.tgz",
- "integrity": "sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==",
- "devOptional": true,
- "license": "Apache-2.0"
- },
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -363,36 +326,6 @@
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
- "node_modules/@electric-sql/pglite": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.2.tgz",
- "integrity": "sha512-zfWWa+V2ViDCY/cmUfRqeWY1yLto+EpxjXnZzenB1TyxsTiXaTWeZFIZw6mac52BsuQm0RjCnisjBtdBaXOI6w==",
- "devOptional": true,
- "license": "Apache-2.0"
- },
- "node_modules/@electric-sql/pglite-socket": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/@electric-sql/pglite-socket/-/pglite-socket-0.0.6.tgz",
- "integrity": "sha512-6RjmgzphIHIBA4NrMGJsjNWK4pu+bCWJlEWlwcxFTVY3WT86dFpKwbZaGWZV6C5Rd7sCk1Z0CI76QEfukLAUXw==",
- "devOptional": true,
- "license": "Apache-2.0",
- "bin": {
- "pglite-server": "dist/scripts/server.js"
- },
- "peerDependencies": {
- "@electric-sql/pglite": "0.3.2"
- }
- },
- "node_modules/@electric-sql/pglite-tools": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/@electric-sql/pglite-tools/-/pglite-tools-0.2.7.tgz",
- "integrity": "sha512-9dAccClqxx4cZB+Ar9B+FZ5WgxDc/Xvl9DPrTWv+dYTf0YNubLzi4wHHRGRGhrJv15XwnyKcGOZAP1VXSneSUg==",
- "devOptional": true,
- "license": "Apache-2.0",
- "peerDependencies": {
- "@electric-sql/pglite": "0.3.2"
- }
- },
"node_modules/@emnapi/core": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz",
@@ -1094,19 +1027,6 @@
"react": ">= 16 || ^19.0.0-rc"
}
},
- "node_modules/@hono/node-server": {
- "version": "1.19.6",
- "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.6.tgz",
- "integrity": "sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">=18.14.1"
- },
- "peerDependencies": {
- "hono": "^4"
- }
- },
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@@ -1673,20 +1593,6 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@mrleebo/prisma-ast": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/@mrleebo/prisma-ast/-/prisma-ast-0.12.1.tgz",
- "integrity": "sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "chevrotain": "^10.5.0",
- "lilconfig": "^2.1.0"
- },
- "engines": {
- "node": ">=16"
- }
- },
"node_modules/@napi-rs/wasm-runtime": {
"version": "0.2.12",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
@@ -1701,9 +1607,9 @@
}
},
"node_modules/@next/env": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.3.tgz",
- "integrity": "sha512-IqgtY5Vwsm14mm/nmQaRMmywCU+yyMIYfk3/MHZ2ZTJvwVbBn3usZnjMi1GacrMVzVcAxJShTCpZlPs26EdEjQ==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.4.tgz",
+ "integrity": "sha512-gkrXnZyxPUy0Gg6SrPQPccbNVLSP3vmW8LU5dwEttEEC1RwDivk8w4O+sZIjFvPrSICXyhQDCG+y3VmjlJf+9A==",
"license": "MIT"
},
"node_modules/@next/eslint-plugin-next": {
@@ -1717,9 +1623,9 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.3.tgz",
- "integrity": "sha512-MOnbd92+OByu0p6QBAzq1ahVWzF6nyfiH07dQDez4/Nku7G249NjxDVyEfVhz8WkLiOEU+KFVnqtgcsfP2nLXg==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.4.tgz",
+ "integrity": "sha512-T8atLKuvk13XQUdVLCv1ZzMPgLPW0+DWWbHSQXs0/3TjPrKNxTmUIhOEaoEyl3Z82k8h/gEtqyuoZGv6+Ugawg==",
"cpu": [
"arm64"
],
@@ -1733,9 +1639,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.3.tgz",
- "integrity": "sha512-i70C4O1VmbTivYdRlk+5lj9xRc2BlK3oUikt3yJeHT1unL4LsNtN7UiOhVanFdc7vDAgZn1tV/9mQwMkWOJvHg==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.4.tgz",
+ "integrity": "sha512-AKC/qVjUGUQDSPI6gESTx0xOnOPQ5gttogNS3o6bA83yiaSZJek0Am5yXy82F1KcZCx3DdOwdGPZpQCluonuxg==",
"cpu": [
"x64"
],
@@ -1749,9 +1655,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.3.tgz",
- "integrity": "sha512-O88gCZ95sScwD00mn/AtalyCoykhhlokxH/wi1huFK+rmiP5LAYVs/i2ruk7xST6SuXN4NI5y4Xf5vepb2jf6A==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.4.tgz",
+ "integrity": "sha512-POQ65+pnYOkZNdngWfMEt7r53bzWiKkVNbjpmCt1Zb3V6lxJNXSsjwRuTQ8P/kguxDC8LRkqaL3vvsFrce4dMQ==",
"cpu": [
"arm64"
],
@@ -1765,9 +1671,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.3.tgz",
- "integrity": "sha512-CEErFt78S/zYXzFIiv18iQCbRbLgBluS8z1TNDQoyPi8/Jr5qhR3e8XHAIxVxPBjDbEMITprqELVc5KTfFj0gg==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.4.tgz",
+ "integrity": "sha512-3Wm0zGYVCs6qDFAiSSDL+Z+r46EdtCv/2l+UlIdMbAq9hPJBvGu/rZOeuvCaIUjbArkmXac8HnTyQPJFzFWA0Q==",
"cpu": [
"arm64"
],
@@ -1781,9 +1687,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.3.tgz",
- "integrity": "sha512-Tc3i+nwt6mQ+Dwzcri/WNDj56iWdycGVh5YwwklleClzPzz7UpfaMw1ci7bLl6GRYMXhWDBfe707EXNjKtiswQ==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.4.tgz",
+ "integrity": "sha512-lWAYAezFinaJiD5Gv8HDidtsZdT3CDaCeqoPoJjeB57OqzvMajpIhlZFce5sCAH6VuX4mdkxCRqecCJFwfm2nQ==",
"cpu": [
"x64"
],
@@ -1797,9 +1703,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.3.tgz",
- "integrity": "sha512-zTh03Z/5PBBPdTurgEtr6nY0vI9KR9Ifp/jZCcHlODzwVOEKcKRBtQIGrkc7izFgOMuXDEJBmirwpGqdM/ZixA==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.4.tgz",
+ "integrity": "sha512-fHaIpT7x4gA6VQbdEpYUXRGyge/YbRrkG6DXM60XiBqDM2g2NcrsQaIuj375egnGFkJow4RHacgBOEsHfGbiUw==",
"cpu": [
"x64"
],
@@ -1813,9 +1719,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.3.tgz",
- "integrity": "sha512-Jc1EHxtZovcJcg5zU43X3tuqzl/sS+CmLgjRP28ZT4vk869Ncm2NoF8qSTaL99gh6uOzgM99Shct06pSO6kA6g==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.4.tgz",
+ "integrity": "sha512-MCrXxrTSE7jPN1NyXJr39E+aNFBrQZtO154LoCz7n99FuKqJDekgxipoodLNWdQP7/DZ5tKMc/efybx1l159hw==",
"cpu": [
"arm64"
],
@@ -1829,9 +1735,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.3.tgz",
- "integrity": "sha512-N7EJ6zbxgIYpI/sWNzpVKRMbfEGgsWuOIvzkML7wxAAZhPk1Msxuo/JDu1PKjWGrAoOLaZcIX5s+/pF5LIbBBg==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.4.tgz",
+ "integrity": "sha512-JSVlm9MDhmTXw/sO2PE/MRj+G6XOSMZB+BcZ0a7d6KwVFZVpkHcb2okyoYFBaco6LeiL53BBklRlOrDDbOeE5w==",
"cpu": [
"x64"
],
@@ -1953,9 +1859,9 @@
"license": "Apache-2.0"
},
"node_modules/@prisma/config": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/config/-/config-7.1.0.tgz",
- "integrity": "sha512-Uz+I43Wn1RYNHtuYtOhOnUcNMWp2Pd3GUDDKs37xlHptCGpzEG3MRR9L+8Y2ISMsMI24z/Ni+ww6OB/OO8M0sQ==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.19.2.tgz",
+ "integrity": "sha512-kadBGDl+aUswv/zZMk9Mx0C8UZs1kjao8H9/JpI4Wh4SHZaM7zkTwiKn/iFLfRg+XtOAo/Z/c6pAYhijKl0nzQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1971,32 +1877,6 @@
"integrity": "sha512-SdS3qzfMASHtWimywtkiRcJtrHzacbmMVhElko3DYUZSB0TTLqRYWpddRBJdeGgSLmy1FD55p7uGzIJ+MtfhMg==",
"license": "Apache-2.0"
},
- "node_modules/@prisma/dev": {
- "version": "0.15.0",
- "resolved": "https://registry.npmjs.org/@prisma/dev/-/dev-0.15.0.tgz",
- "integrity": "sha512-KhWaipnFlS/fWEs6I6Oqjcy2S08vKGmxJ5LexqUl/3Ve0EgLUsZwdKF0MvqPM5F5ttw8GtfZarjM5y7VLwv9Ow==",
- "devOptional": true,
- "license": "ISC",
- "dependencies": {
- "@electric-sql/pglite": "0.3.2",
- "@electric-sql/pglite-socket": "0.0.6",
- "@electric-sql/pglite-tools": "0.2.7",
- "@hono/node-server": "1.19.6",
- "@mrleebo/prisma-ast": "0.12.1",
- "@prisma/get-platform": "6.8.2",
- "@prisma/query-plan-executor": "6.18.0",
- "foreground-child": "3.3.1",
- "get-port-please": "3.1.2",
- "hono": "4.10.6",
- "http-status-codes": "2.3.0",
- "pathe": "2.0.3",
- "proper-lockfile": "4.1.2",
- "remeda": "2.21.3",
- "std-env": "3.9.0",
- "valibot": "1.2.0",
- "zeptomatch": "2.0.2"
- }
- },
"node_modules/@prisma/driver-adapter-utils": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/@prisma/driver-adapter-utils/-/driver-adapter-utils-7.0.0.tgz",
@@ -2007,108 +1887,69 @@
}
},
"node_modules/@prisma/engines": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-7.1.0.tgz",
- "integrity": "sha512-KQlraOybdHAzVv45KWKJzpR9mJLkib7/TyApQpqrsL7FUHfgjIcy8jrVGt3iNfG6/GDDl+LNlJ84JSQwIfdzxA==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.19.2.tgz",
+ "integrity": "sha512-TTkJ8r+uk/uqczX40wb+ODG0E0icVsMgwCTyTHXehaEfb0uo80M9g1aW1tEJrxmFHeOZFXdI2sTA1j1AgcHi4A==",
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "7.1.0",
- "@prisma/engines-version": "7.1.0-6.ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
- "@prisma/fetch-engine": "7.1.0",
- "@prisma/get-platform": "7.1.0"
+ "@prisma/debug": "6.19.2",
+ "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",
+ "@prisma/fetch-engine": "6.19.2",
+ "@prisma/get-platform": "6.19.2"
}
},
"node_modules/@prisma/engines-version": {
- "version": "7.1.0-6.ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
- "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.1.0-6.ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba.tgz",
- "integrity": "sha512-qZUevUh+yPhGT28rDQnV8V2kLnFjirzhVD67elRPIJHRsUV/mkII10HSrJrhK/U2GYgAxXR2VEREtq7AsfS8qw==",
+ "version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",
+ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7.tgz",
+ "integrity": "sha512-03bgb1VD5gvuumNf+7fVGBzfpJPjmqV423l/WxsWk2cNQ42JD0/SsFBPhN6z8iAvdHs07/7ei77SKu7aZfq8bA==",
"devOptional": true,
"license": "Apache-2.0"
},
"node_modules/@prisma/engines/node_modules/@prisma/debug": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.1.0.tgz",
- "integrity": "sha512-pPAckG6etgAsEBusmZiFwM9bldLSNkn++YuC4jCTJACdK5hLOVnOzX7eSL2FgaU6Gomd6wIw21snUX2dYroMZQ==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.19.2.tgz",
+ "integrity": "sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==",
"devOptional": true,
"license": "Apache-2.0"
},
- "node_modules/@prisma/engines/node_modules/@prisma/get-platform": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.1.0.tgz",
- "integrity": "sha512-lq8hMdjKiZftuT5SssYB3EtQj8+YjL24/ZTLflQqzFquArKxBcyp6Xrblto+4lzIKJqnpOjfMiBjMvl7YuD7+Q==",
- "devOptional": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@prisma/debug": "7.1.0"
- }
- },
"node_modules/@prisma/fetch-engine": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-7.1.0.tgz",
- "integrity": "sha512-GZYF5Q8kweXWGfn87hTu17kw7x1DgnehgKoE4Zg1BmHYF3y1Uu0QRY/qtSE4veH3g+LW8f9HKqA0tARG66bxxQ==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.19.2.tgz",
+ "integrity": "sha512-h4Ff4Pho+SR1S8XerMCC12X//oY2bG3Iug/fUnudfcXEUnIeRiBdXHFdGlGOgQ3HqKgosTEhkZMvGM9tWtYC+Q==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "7.1.0",
- "@prisma/engines-version": "7.1.0-6.ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
- "@prisma/get-platform": "7.1.0"
+ "@prisma/debug": "6.19.2",
+ "@prisma/engines-version": "7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7",
+ "@prisma/get-platform": "6.19.2"
}
},
"node_modules/@prisma/fetch-engine/node_modules/@prisma/debug": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.1.0.tgz",
- "integrity": "sha512-pPAckG6etgAsEBusmZiFwM9bldLSNkn++YuC4jCTJACdK5hLOVnOzX7eSL2FgaU6Gomd6wIw21snUX2dYroMZQ==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.19.2.tgz",
+ "integrity": "sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==",
"devOptional": true,
"license": "Apache-2.0"
},
- "node_modules/@prisma/fetch-engine/node_modules/@prisma/get-platform": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.1.0.tgz",
- "integrity": "sha512-lq8hMdjKiZftuT5SssYB3EtQj8+YjL24/ZTLflQqzFquArKxBcyp6Xrblto+4lzIKJqnpOjfMiBjMvl7YuD7+Q==",
- "devOptional": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@prisma/debug": "7.1.0"
- }
- },
"node_modules/@prisma/get-platform": {
- "version": "6.8.2",
- "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.8.2.tgz",
- "integrity": "sha512-vXSxyUgX3vm1Q70QwzwkjeYfRryIvKno1SXbIqwSptKwqKzskINnDUcx85oX+ys6ooN2ATGSD0xN2UTfg6Zcow==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.19.2.tgz",
+ "integrity": "sha512-PGLr06JUSTqIvztJtAzIxOwtWKtJm5WwOG6xpsgD37Rc84FpfUBGLKz65YpJBGtkRQGXTYEFie7pYALocC3MtA==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/debug": "6.8.2"
+ "@prisma/debug": "6.19.2"
}
},
"node_modules/@prisma/get-platform/node_modules/@prisma/debug": {
- "version": "6.8.2",
- "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.8.2.tgz",
- "integrity": "sha512-4muBSSUwJJ9BYth5N8tqts8JtiLT8QI/RSAzEogwEfpbYGFo9mYsInsVo8dqXdPO2+Rm5OG5q0qWDDE3nyUbVg==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.19.2.tgz",
+ "integrity": "sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==",
"devOptional": true,
"license": "Apache-2.0"
},
- "node_modules/@prisma/query-plan-executor": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/@prisma/query-plan-executor/-/query-plan-executor-6.18.0.tgz",
- "integrity": "sha512-jZ8cfzFgL0jReE1R10gT8JLHtQxjWYLiQ//wHmVYZ2rVkFHoh0DT8IXsxcKcFlfKN7ak7k6j0XMNn2xVNyr5cA==",
- "devOptional": true,
- "license": "Apache-2.0"
- },
- "node_modules/@prisma/studio-core": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/@prisma/studio-core/-/studio-core-0.8.2.tgz",
- "integrity": "sha512-/iAEWEUpTja+7gVMu1LtR2pPlvDmveAwMHdTWbDeGlT7yiv0ZTCPpmeAGdq/Y9aJ9Zj1cEGBXGRbmmNPj022PQ==",
- "devOptional": true,
- "license": "UNLICENSED",
- "peerDependencies": {
- "@types/react": "^18.0.0 || ^19.0.0",
- "react": "^18.0.0 || ^19.0.0",
- "react-dom": "^18.0.0 || ^19.0.0"
- }
- },
"node_modules/@react-aria/focus": {
"version": "3.21.2",
"resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.2.tgz",
@@ -2220,9 +2061,9 @@
"license": "MIT"
},
"node_modules/@standard-schema/spec": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
- "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
"devOptional": true,
"license": "MIT"
},
@@ -2623,7 +2464,7 @@
"version": "19.2.6",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz",
"integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"csstype": "^3.2.2"
@@ -3540,16 +3381,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/aws-ssl-profiles": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz",
- "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6.0.0"
- }
- },
"node_modules/axe-core": {
"version": "4.11.0",
"resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz",
@@ -3607,10 +3438,9 @@
}
},
"node_modules/baseline-browser-mapping": {
- "version": "2.8.32",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.32.tgz",
- "integrity": "sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==",
- "dev": true,
+ "version": "2.9.17",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz",
+ "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==",
"license": "Apache-2.0",
"bin": {
"baseline-browser-mapping": "dist/cli.js"
@@ -3877,21 +3707,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/chevrotain": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-10.5.0.tgz",
- "integrity": "sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==",
- "devOptional": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@chevrotain/cst-dts-gen": "10.5.0",
- "@chevrotain/gast": "10.5.0",
- "@chevrotain/types": "10.5.0",
- "@chevrotain/utils": "10.5.0",
- "lodash": "4.17.21",
- "regexp-to-ast": "0.5.0"
- }
- },
"node_modules/chokidar": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
@@ -4022,7 +3837,7 @@
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
@@ -4037,7 +3852,7 @@
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
"integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "devOptional": true,
+ "dev": true,
"license": "MIT"
},
"node_modules/damerau-levenshtein": {
@@ -4203,16 +4018,6 @@
"devOptional": true,
"license": "MIT"
},
- "node_modules/denque": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
- "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==",
- "devOptional": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/destr": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
@@ -4230,9 +4035,9 @@
}
},
"node_modules/diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",
+ "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==",
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
@@ -5265,23 +5070,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/foreground-child": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "devOptional": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -5344,16 +5132,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/generate-function": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
- "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "is-property": "^1.0.2"
- }
- },
"node_modules/generator-function": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
@@ -5399,13 +5177,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-port-please": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz",
- "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
@@ -5535,16 +5306,9 @@
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "devOptional": true,
+ "dev": true,
"license": "ISC"
},
- "node_modules/grammex": {
- "version": "3.1.12",
- "resolved": "https://registry.npmjs.org/grammex/-/grammex-3.1.12.tgz",
- "integrity": "sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -5663,40 +5427,6 @@
"hermes-estree": "0.25.1"
}
},
- "node_modules/hono": {
- "version": "4.10.6",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.10.6.tgz",
- "integrity": "sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">=16.9.0"
- }
- },
- "node_modules/http-status-codes": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz",
- "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==",
- "devOptional": true,
- "license": "MIT"
- },
- "node_modules/iconv-lite": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
- "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/express"
- }
- },
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -6051,13 +5781,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-property": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
- "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/is-regex": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
@@ -6214,7 +5937,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "devOptional": true,
+ "dev": true,
"license": "ISC"
},
"node_modules/iterator.prototype": {
@@ -6642,16 +6365,6 @@
"url": "https://opencollective.com/parcel"
}
},
- "node_modules/lilconfig": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
- "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -6668,13 +6381,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -6682,13 +6388,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/long": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
- "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
- "devOptional": true,
- "license": "Apache-2.0"
- },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -6712,22 +6411,6 @@
"yallist": "^3.0.2"
}
},
- "node_modules/lru.min": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.3.tgz",
- "integrity": "sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "bun": ">=1.0.0",
- "deno": ">=1.30.0",
- "node": ">=8.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wellwelwel"
- }
- },
"node_modules/magic-string": {
"version": "0.30.21",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
@@ -6845,50 +6528,6 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
- "node_modules/mysql2": {
- "version": "3.15.3",
- "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.3.tgz",
- "integrity": "sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "aws-ssl-profiles": "^1.1.1",
- "denque": "^2.1.0",
- "generate-function": "^2.3.1",
- "iconv-lite": "^0.7.0",
- "long": "^5.2.1",
- "lru.min": "^1.0.0",
- "named-placeholders": "^1.1.3",
- "seq-queue": "^0.0.5",
- "sqlstring": "^2.3.2"
- },
- "engines": {
- "node": ">= 8.0"
- }
- },
- "node_modules/named-placeholders": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz",
- "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "lru-cache": "^7.14.1"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/named-placeholders/node_modules/lru-cache": {
- "version": "7.18.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
- "devOptional": true,
- "license": "ISC",
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/nanoid": {
"version": "3.3.11",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
@@ -6946,13 +6585,14 @@
}
},
"node_modules/next": {
- "version": "16.0.3",
- "resolved": "https://registry.npmjs.org/next/-/next-16.0.3.tgz",
- "integrity": "sha512-Ka0/iNBblPFcIubTA1Jjh6gvwqfjrGq1Y2MTI5lbjeLIAfmC+p5bQmojpRZqgHHVu5cG4+qdIiwXiBSm/8lZ3w==",
+ "version": "16.1.4",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.1.4.tgz",
+ "integrity": "sha512-gKSecROqisnV7Buen5BfjmXAm7Xlpx9o2ueVQRo5DxQcjC8d330dOM1xiGWc2k3Dcnz0In3VybyRPOsudwgiqQ==",
"license": "MIT",
"dependencies": {
- "@next/env": "16.0.3",
+ "@next/env": "16.1.4",
"@swc/helpers": "0.5.15",
+ "baseline-browser-mapping": "^2.8.3",
"caniuse-lite": "^1.0.30001579",
"postcss": "8.4.31",
"styled-jsx": "5.1.6"
@@ -6964,14 +6604,14 @@
"node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "16.0.3",
- "@next/swc-darwin-x64": "16.0.3",
- "@next/swc-linux-arm64-gnu": "16.0.3",
- "@next/swc-linux-arm64-musl": "16.0.3",
- "@next/swc-linux-x64-gnu": "16.0.3",
- "@next/swc-linux-x64-musl": "16.0.3",
- "@next/swc-win32-arm64-msvc": "16.0.3",
- "@next/swc-win32-x64-msvc": "16.0.3",
+ "@next/swc-darwin-arm64": "16.1.4",
+ "@next/swc-darwin-x64": "16.1.4",
+ "@next/swc-linux-arm64-gnu": "16.1.4",
+ "@next/swc-linux-arm64-musl": "16.1.4",
+ "@next/swc-linux-x64-gnu": "16.1.4",
+ "@next/swc-linux-x64-musl": "16.1.4",
+ "@next/swc-win32-arm64-msvc": "16.1.4",
+ "@next/swc-win32-x64-msvc": "16.1.4",
"sharp": "^0.34.4"
},
"peerDependencies": {
@@ -7105,25 +6745,30 @@
"license": "MIT"
},
"node_modules/nypm": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz",
- "integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==",
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.4.tgz",
+ "integrity": "sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==",
"devOptional": true,
"license": "MIT",
"dependencies": {
- "citty": "^0.1.6",
- "consola": "^3.4.2",
+ "citty": "^0.2.0",
"pathe": "^2.0.3",
- "pkg-types": "^2.3.0",
- "tinyexec": "^1.0.1"
+ "tinyexec": "^1.0.2"
},
"bin": {
"nypm": "dist/cli.mjs"
},
"engines": {
- "node": "^14.16.0 || >=16.10.0"
+ "node": ">=18"
}
},
+ "node_modules/nypm/node_modules/citty": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.0.tgz",
+ "integrity": "sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==",
+ "devOptional": true,
+ "license": "MIT"
+ },
"node_modules/oauth": {
"version": "0.9.15",
"resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz",
@@ -7414,7 +7059,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -7608,20 +7253,6 @@
"node": "^10 || ^12 || >=14"
}
},
- "node_modules/postgres": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.7.tgz",
- "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==",
- "devOptional": true,
- "license": "Unlicense",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "type": "individual",
- "url": "https://github.com/sponsors/porsager"
- }
- },
"node_modules/postgres-array": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz",
@@ -7662,9 +7293,9 @@
}
},
"node_modules/preact": {
- "version": "10.27.2",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.27.2.tgz",
- "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==",
+ "version": "10.28.2",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz",
+ "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==",
"license": "MIT",
"funding": {
"type": "opencollective",
@@ -7726,34 +7357,26 @@
"license": "MIT"
},
"node_modules/prisma": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/prisma/-/prisma-7.1.0.tgz",
- "integrity": "sha512-dy/3urE4JjhdiW5b09pGjVhGI7kPESK2VlCDrCqeYK5m5SslAtG5FCGnZWP7E8Sdg+Ow1wV2mhJH5RTFL5gEsw==",
+ "version": "6.19.2",
+ "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.19.2.tgz",
+ "integrity": "sha512-XTKeKxtQElcq3U9/jHyxSPgiRgeYDKxWTPOf6NkXA0dNj5j40MfEsZkMbyNpwDWCUv7YBFUl7I2VK/6ALbmhEg==",
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@prisma/config": "7.1.0",
- "@prisma/dev": "0.15.0",
- "@prisma/engines": "7.1.0",
- "@prisma/studio-core": "0.8.2",
- "mysql2": "3.15.3",
- "postgres": "3.4.7"
+ "@prisma/config": "6.19.2",
+ "@prisma/engines": "6.19.2"
},
"bin": {
"prisma": "build/index.js"
},
"engines": {
- "node": "^20.19 || ^22.12 || >=24.0"
+ "node": ">=18.18"
},
"peerDependencies": {
- "better-sqlite3": ">=9.0.0",
- "typescript": ">=5.4.0"
+ "typescript": ">=5.1.0"
},
"peerDependenciesMeta": {
- "better-sqlite3": {
- "optional": true
- },
"typescript": {
"optional": true
}
@@ -7771,25 +7394,6 @@
"react-is": "^16.13.1"
}
},
- "node_modules/proper-lockfile": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
- "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "retry": "^0.12.0",
- "signal-exit": "^3.0.2"
- }
- },
- "node_modules/proper-lockfile/node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "devOptional": true,
- "license": "ISC"
- },
"node_modules/pump": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
@@ -7971,13 +7575,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/regexp-to-ast": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz",
- "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/regexp.prototype.flags": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
@@ -7999,16 +7596,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/remeda": {
- "version": "2.21.3",
- "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.21.3.tgz",
- "integrity": "sha512-XXrZdLA10oEOQhLLzEJEiFFSKi21REGAkHdImIb4rt/XXy8ORGXh5HCcpUOsElfPNDb+X6TA/+wkh+p2KffYmg==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^4.39.1"
- }
- },
"node_modules/resolve": {
"version": "1.22.11",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
@@ -8050,16 +7637,6 @@
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
}
},
- "node_modules/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
"node_modules/reusify": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
@@ -8170,13 +7747,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/scheduler": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
@@ -8193,12 +7763,6 @@
"semver": "bin/semver.js"
}
},
- "node_modules/seq-queue": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
- "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==",
- "devOptional": true
- },
"node_modules/set-function-length": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
@@ -8310,7 +7874,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"shebang-regex": "^3.0.0"
@@ -8323,7 +7887,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -8405,19 +7969,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "devOptional": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/simple-concat": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
@@ -8605,16 +8156,6 @@
"node": ">= 10.x"
}
},
- "node_modules/sqlstring": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz",
- "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/stable-hash": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz",
@@ -8622,13 +8163,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/std-env": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz",
- "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/stop-iteration-iterator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
@@ -9106,19 +8640,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/type-fest": {
- "version": "4.41.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
- "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
- "devOptional": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/typed-array-buffer": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
@@ -9365,21 +8886,6 @@
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
"license": "MIT"
},
- "node_modules/valibot": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz",
- "integrity": "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==",
- "devOptional": true,
- "license": "MIT",
- "peerDependencies": {
- "typescript": ">=5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -9393,7 +8899,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "devOptional": true,
+ "dev": true,
"license": "ISC",
"dependencies": {
"isexe": "^2.0.0"
@@ -9577,16 +9083,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/zeptomatch": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/zeptomatch/-/zeptomatch-2.0.2.tgz",
- "integrity": "sha512-H33jtSKf8Ijtb5BW6wua3G5DhnFjbFML36eFu+VdOoVY4HD9e7ggjqdM6639B+L87rjnR6Y+XeRzBXZdy52B/g==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "grammex": "^3.1.10"
- }
- },
"node_modules/zod": {
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
diff --git a/package.json b/package.json
index 48ef06d..c2f35b7 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"@prisma/client": "^7.1.0",
"@zxing/browser": "^0.1.5",
"bcryptjs": "^3.0.3",
- "next": "16.0.3",
+ "next": "^16.1.4",
"next-auth": "^4.24.13",
"pg": "^8.16.3",
"postcss": "^8.5.6",
@@ -38,11 +38,11 @@
"@types/pg": "^8.15.6",
"@types/react": "^19",
"@types/react-dom": "^19",
- "baseline-browser-mapping": "^2.8.32",
+ "baseline-browser-mapping": "^2.9.17",
"dotenv": "^17.2.3",
"eslint": "^9",
"eslint-config-next": "16.0.3",
- "prisma": "^7.1.0",
+ "prisma": "^6.19.2",
"tailwindcss": "^4.1.17",
"tsx": "^4.20.6",
"typescript": "^5.9.3"
diff --git a/public/avatars/nw083118-1765801010828.png b/public/avatars/nw083118-1765801010828.png
new file mode 100644
index 0000000000000000000000000000000000000000..2000ec600b1a695ae0c3a02a8c1355d6c9f34b83
GIT binary patch
literal 8165
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
D1jk<(
literal 0
HcmV?d00001