From 9fabe36940081f856cdbac46b5b8b26e361d0838 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Sun, 25 Jan 2026 18:35:00 +0100 Subject: [PATCH 01/11] sportteremigenyles-szovegek dobozban v1 --- package.json | 4 +- .../components/SportteremContent.tsx | 147 ++ .../[lang]/sport/sportterem-igenyles/page.tsx | 9 + yarn.lock | 1384 +++++------------ 4 files changed, 568 insertions(+), 976 deletions(-) create mode 100644 src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx create mode 100644 src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx diff --git a/package.json b/package.json index eeea512..7a447ce 100644 --- a/package.json +++ b/package.json @@ -52,8 +52,8 @@ "@tailwindcss/postcss": "^4", "@types/negotiator": "^0.6.4", "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", "esbuild": "^0.25.2", "eslint": "^9", "eslint-config-next": "15.5.9", diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx new file mode 100644 index 0000000..810f8af --- /dev/null +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import { Card, CardContent } from '@/components/ui/card'; + +export const SportteremContent = () => { + return ( +
+

+ Tornaterem Igénylési Tájékoztató +

+ + {/* Általános leírás */} + + +
+

+ Általános tudnivalók +

+
+

A Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója és az Egyetemi Hallgatói Képviselet (EHK) lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben.

+
+
+
+
+ + {/* Helyszínek */} + + +
+

+ Elérhető Sportlétesítmények +

+
+
    +
  • BME Sportközpont (Bertalan Lajos utca 4-6. ÉL Épület) termeire.
  • +
  • Kollégiumi tornatermek: Kármán Tódor Kollégium és Bercsényi 28-30 Kollégium tornatermei.
  • +
+
+
+
+
+ + {/* Feltételek */} + + +
+

+ Kedvezményes Terembérlés Feltétele +

+
+

Kedvezményes terembérlésre akkor van lehetőség, ha a pályázatot leadó csapat 80%-a BME nappali tagozatos hallgatói jogviszonnyal rendelkezik az adott szemeszterben.

+
+
+
+
+ + {/* Igénylés menete */} + + +
+

+ Igénylés Menete és Határidők +

+
+

Az igényléseket a megadott online űrlapon (link a kiírásban) lehet leadni. A kitöltött taglistákat (minta szintén elérhető a kiírásban megadott linken) e-mailben várjuk a bmesport@umsz.bme.hu címre a kiírásban meghatározott határidőig.

+
+ Fontos! A hiányosan vagy a határidő után beérkező igényléseket nem áll módunkban elfogadni. +
+
+
+
+
+ + {/* Kotelezo adatok */} + + +
+

+ Kötelezően Megadandó Adatok az Igénylés Során +

+

Az igénylés leadásánál a csapatoknak kötelező megadni:

+
    +
  • Csapatnév, Sportág
  • +
  • Csapatvezető neve, elérhetőségei (ő a felelős a csapatért az egyetemi sportlétesítményekben)
  • +
  • Csapatnévsor, feltüntetve az aktív BME-s hallgatói jogviszonnyal rendelkezők körét
  • +
  • Melyik teremben/termekben szeretne sportolni a csapat
  • +
  • Hány alkalommal edzene egy héten a csapat
  • +
  • Melyik napokon, melyik idősávok felelnek meg a csapat számára (lehetőleg minél tágabb időintervallumot megadva)
  • +
  • A csapat 3 legjobb eredménye az előző 2 évben (ha van)
  • +
+
+
+
+ + {/* Tudnivalok */} + + +
+

+ Tudnivalók a Bérlésről és Használatról +

+
    +
  • Terembeosztás: A végleges terembeosztás a kiírásban megadott napon válik elérhetővé, és minden igénylőt e-mailben értesítenek.
  • +
  • Sportolói kör: Az adott idősávban csak az igénylés során leadott listán szereplő személyek sportolhatnak. A sportolásra mindig vigyenek magukkal fényképes igazolványt. Ha olyan személy sportol a csapattal, aki nincs rajta a listán, a csapat elveszti a teremre való jogosultságát, és az előre kifizetett bérleti díj visszafizetésére nincs kötelezettség. A névsor minimális mértékben módosítható a szemeszter közben, amit előre jelezni kell a Sport Divízió felé a bmesport@umsz.bme.hu címen.
  • +
  • Cipőhasználat: A sportlétesítmények pályáira csak világos talpú és nyomot nem hagyó sportcipőben lehet belépni.
  • +
  • Házirend: A házirend betartása kötelező.
  • +
  • Kollégiumi Kulcsfelelősök: Azoknak a csapatoknak, akik kollégiumi tornateremben szeretnének sportolni, maximum 4 kulcsfelelőst kell megjelölniük a taglistán, akik jogosultságot kapnak a kulcsok felvételére a kollégiumok portáin.
  • +
  • Kármán/Bercsényi Tornatermek: A Kármán teremben főként edzés jellegű teremfoglalások lehetségesek, a mérkőzésekkel járó edzéseket a Bercsényi tornateremben javasolt tervezni.
  • +
+
+
+
+ + {/* Berleti dij */} + + +
+

+ Bérleti Díjak (Tájékoztató jelleggel) +

+

A BME hallgatói kedvezményesen vehetik igénybe a sportlétesítményeket. A bérleti díjakat a Sport Divíziónak kell befizetni. A Sport Divízió tájékoztatja az érintett csapatokat a befizetéssel kapcsolatos információkról.

+
    +
  • Kollégiumi Tornatermek:Különböző bruttó óradíjak érvényesek főidőben (H-P 6:00-8:00 és 14:00-24:00) és főidőn kívül/éjjel.
  • +
  • BME Sportközpont Termei:A tornatermek és az Aréna terem ára a résztvevők számától függően sávosan emelkedik. A tatami és a multifunkcionális terem esetén fix óradíj vonatkozik a maximális létszámra.
  • +
+
+
+
+ + {/* Kapcsolattartás */} + + +
+

+ Kapcsolattartás +

+
+

Bármilyen felmerülő kérdéssel forduljanak a BME Üzemeltető és Műszaki Szolgáltató Kft. (BME ÜMSZ Kft.) Sport Divíziójához a bmesport@umsz.bme.hu e-mail címen.

+
+
+
+
+ +

*A pontos információkat mindig az adott félévben kiírt pályázat tartalmazza.

+ +
+ ); +}; \ No newline at end of file diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx new file mode 100644 index 0000000..909fb3a --- /dev/null +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx @@ -0,0 +1,9 @@ +import { SportteremContent } from './components/SportteremContent'; + +export default function SportteremIgenylesPage() { + return ( +
+ +
+ ); +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 244b2dc..641598f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -72,6 +72,15 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" +"@aws-crypto/sha256-js@^5.2.0", "@aws-crypto/sha256-js@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + "@aws-crypto/sha256-js@1.2.2": version "1.2.2" resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz" @@ -81,15 +90,6 @@ "@aws-sdk/types" "^3.1.0" tslib "^1.11.1" -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" - integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" @@ -97,15 +97,6 @@ dependencies: tslib "^2.6.2" -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" - integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - "@aws-crypto/util@^1.2.2": version "1.2.2" resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz" @@ -115,7 +106,16 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/client-cognito-identity@3.864.0", "@aws-sdk/client-cognito-identity@^3.614.0": +"@aws-crypto/util@^5.2.0", "@aws-crypto/util@5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-sdk/client-cognito-identity@^3.614.0", "@aws-sdk/client-cognito-identity@3.864.0": version "3.864.0" resolved "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.864.0.tgz" integrity sha512-IH3RSg/Zy2+yXQ2d4jmMk2U8A+BuJ9uNUYPWAg144yUUxanN1Czb+GyFKeJO4NGhVnn5D+j1YoRLpJN8PW2B0g== @@ -160,7 +160,7 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/client-s3@^3.614.0": +"@aws-sdk/client-s3@^3.614.0", "@aws-sdk/client-s3@^3.864.0": version "3.864.0" resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.864.0.tgz" integrity sha512-QGYi9bWliewxumsvbJLLyx9WC0a4DP4F+utygBcq0zwPxaM0xDfBspQvP1dsepi7mW5aAjZmJ2+Xb7X0EhzJ/g== @@ -657,7 +657,7 @@ "@smithy/types" "^4.3.2" tslib "^2.6.2" -"@aws-sdk/types@3.862.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.222.0": +"@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.222.0", "@aws-sdk/types@3.862.0": version "3.862.0" resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz" integrity sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg== @@ -750,7 +750,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz" integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== -"@babel/core@^7.22.1": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.22.1": version "7.28.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz" integrity sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ== @@ -977,16 +977,16 @@ "@types/tough-cookie" "^4.0.5" tough-cookie "^4.1.4" -"@date-fns/tz@1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@date-fns/tz/-/tz-1.2.0.tgz" - integrity sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg== - "@date-fns/tz@^1.4.1": version "1.4.1" resolved "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz" integrity sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA== +"@date-fns/tz@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@date-fns/tz/-/tz-1.2.0.tgz" + integrity sha512-LBrd7MiJZ9McsOgxqWX7AaxrDjcFVjWH/tIKJd7pnR7McaslGYOP1QmmiBXdJH/H/yLCT+rcQ7FaPBUxRGUtrg== + "@dnd-kit/accessibility@^3.0.0": version "3.1.1" resolved "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz" @@ -994,7 +994,7 @@ dependencies: tslib "^2.0.0" -"@dnd-kit/core@6.0.8": +"@dnd-kit/core@^6.0.7", "@dnd-kit/core@6.0.8": version "6.0.8" resolved "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.8.tgz" integrity sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA== @@ -1011,7 +1011,7 @@ "@dnd-kit/utilities" "^3.2.0" tslib "^2.0.0" -"@dnd-kit/utilities@3.2.2", "@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1": +"@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1", "@dnd-kit/utilities@3.2.2": version "3.2.2" resolved "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz" integrity sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg== @@ -1025,22 +1025,22 @@ "@emnapi/core@^1.4.3": version "1.7.1" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.7.1.tgz#3a79a02dbc84f45884a1806ebb98e5746bdfaac4" + resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz" integrity sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg== dependencies: "@emnapi/wasi-threads" "1.1.0" tslib "^2.4.0" -"@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.5.0": +"@emnapi/runtime@^1.4.3": version "1.7.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.7.1.tgz#a73784e23f5d57287369c808197288b52276b791" + resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz" integrity sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA== dependencies: tslib "^2.4.0" -"@emnapi/wasi-threads@1.1.0", "@emnapi/wasi-threads@^1.0.2": +"@emnapi/wasi-threads@1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz" integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== dependencies: tslib "^2.4.0" @@ -1149,244 +1149,14 @@ "@esbuild-kit/core-utils" "^3.3.2" get-tsconfig "^4.7.0" -"@esbuild/aix-ppc64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz#a1414903bb38027382f85f03dda6065056757727" - integrity sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA== - -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz#c859994089e9767224269884061f89dae6fb51c6" - integrity sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-arm@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz#96a8f2ca91c6cd29ea90b1af79d83761c8ba0059" - integrity sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - -"@esbuild/android-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz#a3a626c4fec4a024a9fa8c7679c39996e92916f0" - integrity sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA== - -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - -"@esbuild/darwin-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz" - integrity sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw== - -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/darwin-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz#5271b0df2bb12ce8df886704bfdd1c7cc01385d2" - integrity sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz#d0a0e7fdf19733b8bb1566b81df1aa0bb7e46ada" - integrity sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/freebsd-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz#2de8b2e0899d08f1cb1ef3128e159616e7e85343" - integrity sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz#a4209efadc0c2975716458484a4e90c237c48ae9" - integrity sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-arm@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz#ccd9e291c24cd8d9142d819d463e2e7200d25b19" - integrity sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-ia32@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz#006ad1536d0c2b28fb3a1cf0b53bcb85aaf92c4d" - integrity sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-loong64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz#127b3fbfb2c2e08b1397e985932f718f09a8f5c4" - integrity sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-mips64el@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz#837d1449517791e3fa7d82675a2d06d9f56cb340" - integrity sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-ppc64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz#aa2e3bd93ab8df084212f1895ca4b03c42d9e0fe" - integrity sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-riscv64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz#a340620e31093fef72767dd28ab04214b3442083" - integrity sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - -"@esbuild/linux-s390x@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz#ddfed266c8c13f5efb3105a0cd47f6dcd0e79e71" - integrity sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg== - -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - -"@esbuild/linux-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz#9a4f78c75c051e8c060183ebb39a269ba936a2ac" - integrity sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ== - -"@esbuild/netbsd-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz#902c80e1d678047926387230bc037e63e00697d0" - integrity sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw== - -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/netbsd-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz#2d9eb4692add2681ff05a14ce99de54fbed7079c" - integrity sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg== - -"@esbuild/openbsd-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz#89c3b998c6de739db38ab7fb71a8a76b3fa84a45" - integrity sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/openbsd-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz#2f01615cf472b0e48c077045cfd96b5c149365cc" - integrity sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ== - -"@esbuild/openharmony-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz#a201f720cd2c3ebf9a6033fcc3feb069a54b509a" - integrity sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/sunos-x64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz#07046c977985a3334667f19e6ab3a01a80862afb" - integrity sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-arm64@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz#4a5470caf0d16127c05d4833d4934213c69392d1" - integrity sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - -"@esbuild/win32-ia32@0.25.8": - version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz#3de3e8470b7b328d99dbc3e9ec1eace207e5bbc4" - integrity sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg== - "@esbuild/win32-x64@0.18.20": version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz" integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== "@esbuild/win32-x64@0.25.8": version "0.25.8" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz#610d7ea539d2fcdbe39237b5cc175eb2c4451f9c" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz" integrity sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": @@ -1481,15 +1251,7 @@ dependencies: "@floating-ui/utils" "^0.2.10" -"@floating-ui/dom@^1.0.1", "@floating-ui/dom@^1.7.3": - version "1.7.3" - resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz" - integrity sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag== - dependencies: - "@floating-ui/core" "^1.7.3" - "@floating-ui/utils" "^0.2.10" - -"@floating-ui/dom@^1.7.4": +"@floating-ui/dom@^1.0.1", "@floating-ui/dom@^1.7.4": version "1.7.4" resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz" integrity sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA== @@ -1497,13 +1259,6 @@ "@floating-ui/core" "^1.7.3" "@floating-ui/utils" "^0.2.10" -"@floating-ui/react-dom@^2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz" - integrity sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q== - dependencies: - "@floating-ui/dom" "^1.7.3" - "@floating-ui/react-dom@^2.1.6": version "2.1.6" resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz" @@ -1511,16 +1266,7 @@ dependencies: "@floating-ui/dom" "^1.7.4" -"@floating-ui/react@^0.27.0": - version "0.27.15" - resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.15.tgz" - integrity sha512-0LGxhBi3BB1DwuSNQAmuaSuertFzNAerlMdPbotjTVnvPtdOs7CkrHLaev5NIXemhzDXNC0tFzuseut7cWA5mw== - dependencies: - "@floating-ui/react-dom" "^2.1.5" - "@floating-ui/utils" "^0.2.10" - tabbable "^6.0.0" - -"@floating-ui/react@^0.27.8": +"@floating-ui/react@^0.27.0", "@floating-ui/react@^0.27.8": version "0.27.16" resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.16.tgz" integrity sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g== @@ -1541,6 +1287,11 @@ dependencies: tslib "^2.8.0" +"@hono/node-server@^1.19.9": + version "1.19.9" + resolved "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz" + integrity sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw== + "@humanfs/core@^0.19.1": version "0.19.1" resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" @@ -1574,134 +1325,9 @@ resolved "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz" integrity sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw== -"@img/sharp-darwin-arm64@0.34.4": - version "0.34.4" - resolved "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz" - integrity sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA== - optionalDependencies: - "@img/sharp-libvips-darwin-arm64" "1.2.3" - -"@img/sharp-darwin-x64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz#0ba2bd9dbf07f7300fab73305b787e66156f7752" - integrity sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.2.3" - -"@img/sharp-libvips-darwin-arm64@1.2.3": - version "1.2.3" - resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz" - integrity sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw== - -"@img/sharp-libvips-darwin-x64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz#c42ff786d4a1f42ef8929dba4a989dd5df6417f0" - integrity sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA== - -"@img/sharp-libvips-linux-arm64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz#c9073e5c4b629ee417f777db21c552910d84ed77" - integrity sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ== - -"@img/sharp-libvips-linux-arm@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz#3cbc333fd6b8f224a14d69b03a1dd11df897c799" - integrity sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA== - -"@img/sharp-libvips-linux-ppc64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz#68e0e0076299f43d838468675674fabcc7161d16" - integrity sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg== - -"@img/sharp-libvips-linux-s390x@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz#7da9ab11a50c0ca905979f0aae14a4ccffab27b2" - integrity sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w== - -"@img/sharp-libvips-linux-x64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz#3b162d6b190cf77926819040e09fb15eec42135e" - integrity sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg== - -"@img/sharp-libvips-linuxmusl-arm64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz#ac99576630dd8e33cb598d7c4586f6e0655912ea" - integrity sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw== - -"@img/sharp-libvips-linuxmusl-x64@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz#93e9495af7bf6c4e0d41dd71d0196c35c3753a1c" - integrity sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g== - -"@img/sharp-linux-arm64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz#0570ff1a4fa6e1d6779456fca8b5e8c18a6a9cf2" - integrity sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.2.3" - -"@img/sharp-linux-arm@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz#5f020d933f54f3fc49203d32c3b7dd0ec11ffcdb" - integrity sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.2.3" - -"@img/sharp-linux-ppc64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz#8d5775f6dc7e30ea3a1efa43798b7690bb5cb344" - integrity sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ== - optionalDependencies: - "@img/sharp-libvips-linux-ppc64" "1.2.3" - -"@img/sharp-linux-s390x@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz#740aa5b369188ee2c1913b1015e7f830f4dfdb50" - integrity sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.2.3" - -"@img/sharp-linux-x64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz#573ce4196b2d0771bba32acc13a37b7adc9b6212" - integrity sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.2.3" - -"@img/sharp-linuxmusl-arm64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz#3c91bc8348cc3b42b43c6fca14f9dbb5cb47bd0d" - integrity sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.2.3" - -"@img/sharp-linuxmusl-x64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz#33de7d476ac9e2db7ef654331b54cc679b806bda" - integrity sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64" "1.2.3" - -"@img/sharp-wasm32@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz#d617f7b3f851f899802298f360667c20605c0198" - integrity sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA== - dependencies: - "@emnapi/runtime" "^1.5.0" - -"@img/sharp-win32-arm64@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz#38e2c8a88826eac647f7c3f99efefb39897a8f5c" - integrity sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA== - -"@img/sharp-win32-ia32@0.34.4": - version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz#003a7eb0fdaba600790c3007cfd756e41a9cf749" - integrity sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw== - "@img/sharp-win32-x64@0.34.4": version "0.34.4" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz#b19f1f88ace8bfc20784a0ad31767f3438e025d1" + resolved "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz" integrity sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig== "@inquirer/confirm@^5.0.0": @@ -1984,11 +1610,13 @@ lexical "0.35.0" "@modelcontextprotocol/sdk@^1.10.2": - version "1.17.2" - resolved "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.17.2.tgz" - integrity sha512-EFLRNXR/ixpXQWu6/3Cu30ndDFIFNaqUXcTqsGebujeMan9FzhAaFFswLRiFj61rgygDRr8WO1N+UijjgRxX9g== + version "1.25.3" + resolved "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.3.tgz" + integrity sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ== dependencies: - ajv "^6.12.6" + "@hono/node-server" "^1.19.9" + ajv "^8.17.1" + ajv-formats "^3.0.1" content-type "^1.0.5" cors "^2.8.5" cross-spawn "^7.0.5" @@ -1996,10 +1624,12 @@ eventsource-parser "^3.0.0" express "^5.0.1" express-rate-limit "^7.5.0" + jose "^6.1.1" + json-schema-typed "^8.0.2" pkce-challenge "^5.0.0" raw-body "^3.0.0" - zod "^3.23.8" - zod-to-json-schema "^3.24.1" + zod "^3.25 || ^4.0" + zod-to-json-schema "^3.25.0" "@monaco-editor/loader@^1.5.0": version "1.5.0" @@ -2027,70 +1657,21 @@ outvariant "^1.4.3" strict-event-emitter "^0.5.1" -"@napi-rs/wasm-runtime@^0.2.11": - version "0.2.12" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" - integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== - dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@tybys/wasm-util" "^0.10.0" - -"@next/env@15.5.9": +"@next/env@^15.1.5", "@next/env@15.5.9": version "15.5.9" - resolved "https://registry.yarnpkg.com/@next/env/-/env-15.5.9.tgz#53c2c34dc17cd87b61f70c6cc211e303123b2ab8" + resolved "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz" integrity sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg== -"@next/env@^15.1.5": - version "15.4.8" - resolved "https://registry.npmjs.org/@next/env/-/env-15.4.8.tgz" - integrity sha512-LydLa2MDI1NMrOFSkO54mTc8iIHSttj6R6dthITky9ylXV2gCGi0bHQjVCtLGRshdRPjyh2kXbxJukDtBWQZtQ== - "@next/eslint-plugin-next@15.5.9": version "15.5.9" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.9.tgz#629c34b6f4979df252afeaa6027dba52a0c619bd" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.9.tgz" integrity sha512-kUzXx0iFiXw27cQAViE1yKWnz/nF8JzRmwgMRTMh8qMY90crNsdXJRh2e+R0vBpFR3kk1yvAR7wev7+fCCb79Q== dependencies: fast-glob "3.3.1" -"@next/swc-darwin-arm64@15.5.7": - version "15.5.7" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz" - integrity sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw== - -"@next/swc-darwin-x64@15.5.7": - version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz#18009e9fcffc5c0687cc9db24182ddeac56280d9" - integrity sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg== - -"@next/swc-linux-arm64-gnu@15.5.7": - version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz#fe7c7e08264cf522d4e524299f6d3e63d68d579a" - integrity sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA== - -"@next/swc-linux-arm64-musl@15.5.7": - version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz#94228fe293475ec34a5a54284e1056876f43a3cf" - integrity sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw== - -"@next/swc-linux-x64-gnu@15.5.7": - version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz#078c71201dfe7fcfb8fa6dc92aae6c94bc011cdc" - integrity sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw== - -"@next/swc-linux-x64-musl@15.5.7": - version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz#72947f5357f9226292353e0bb775643da3c7a182" - integrity sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA== - -"@next/swc-win32-arm64-msvc@15.5.7": - version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz#397b912cd51c6a80e32b9c0507ecd82514353941" - integrity sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ== - "@next/swc-win32-x64-msvc@15.5.7": version "15.5.7" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz#e02b543d9dc6c1631d4ac239cb1177245dfedfe4" + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz" integrity sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw== "@nodelib/fs.scandir@2.1.5": @@ -2101,7 +1682,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -2181,7 +1762,7 @@ ts-essentials "10.0.3" tsx "4.20.6" -"@payloadcms/next@^3.67.0": +"@payloadcms/next@^3.67.0", "@payloadcms/next@3.67.0": version "3.67.0" resolved "https://registry.npmjs.org/@payloadcms/next/-/next-3.67.0.tgz" integrity sha512-CrrqRn5t+HIsCNmt/Jkg7l3fDA/4MIrx7ZR7Q/LHKoEFo2qVb0tG0sFP48J/nFFjxQv7Mn4PhKeb7U6gxgG9JQ== @@ -2267,7 +1848,7 @@ "@aws-sdk/s3-request-presigner" "^3.614.0" "@payloadcms/plugin-cloud-storage" "3.67.0" -"@payloadcms/translations@3.67.0", "@payloadcms/translations@^3.67.0": +"@payloadcms/translations@^3.67.0", "@payloadcms/translations@3.67.0": version "3.67.0" resolved "https://registry.npmjs.org/@payloadcms/translations/-/translations-3.67.0.tgz" integrity sha512-CiwMdiDpGfra6z72ys6JtrtpSSQx//pp2gbS3QfpPesPXI3PqztpjxwOVWkh37CaTUr7lCqltzfZElwA3pGpvw== @@ -2455,7 +2036,7 @@ dependencies: "@radix-ui/react-primitive" "2.1.3" -"@radix-ui/react-slot@1.2.3", "@radix-ui/react-slot@^1.2.3": +"@radix-ui/react-slot@^1.2.3", "@radix-ui/react-slot@1.2.3": version "1.2.3" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz" integrity sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A== @@ -2554,14 +2135,15 @@ tslib "^2.6.2" "@smithy/config-resolver@^4.1.5": - version "4.1.5" - resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz" - integrity sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw== - dependencies: - "@smithy/node-config-provider" "^4.1.4" - "@smithy/types" "^4.3.2" - "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.5" + version "4.4.6" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.6.tgz" + integrity sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ== + dependencies: + "@smithy/node-config-provider" "^4.3.8" + "@smithy/types" "^4.12.0" + "@smithy/util-config-provider" "^4.2.0" + "@smithy/util-endpoints" "^3.2.8" + "@smithy/util-middleware" "^4.2.8" tslib "^2.6.2" "@smithy/core@^3.8.0": @@ -2764,14 +2346,14 @@ "@smithy/types" "^4.3.2" tslib "^2.6.2" -"@smithy/node-config-provider@^4.1.4": - version "4.1.4" - resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz" - integrity sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w== +"@smithy/node-config-provider@^4.1.4", "@smithy/node-config-provider@^4.3.8": + version "4.3.8" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.8.tgz" + integrity sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg== dependencies: - "@smithy/property-provider" "^4.0.5" - "@smithy/shared-ini-file-loader" "^4.0.5" - "@smithy/types" "^4.3.2" + "@smithy/property-provider" "^4.2.8" + "@smithy/shared-ini-file-loader" "^4.4.3" + "@smithy/types" "^4.12.0" tslib "^2.6.2" "@smithy/node-http-handler@^4.1.1": @@ -2785,12 +2367,12 @@ "@smithy/types" "^4.3.2" tslib "^2.6.2" -"@smithy/property-provider@^4.0.5": - version "4.0.5" - resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz" - integrity sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ== +"@smithy/property-provider@^4.0.5", "@smithy/property-provider@^4.2.8": + version "4.2.8" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.8.tgz" + integrity sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w== dependencies: - "@smithy/types" "^4.3.2" + "@smithy/types" "^4.12.0" tslib "^2.6.2" "@smithy/protocol-http@^5.1.3": @@ -2825,12 +2407,12 @@ dependencies: "@smithy/types" "^4.3.2" -"@smithy/shared-ini-file-loader@^4.0.5": - version "4.0.5" - resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz" - integrity sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ== +"@smithy/shared-ini-file-loader@^4.0.5", "@smithy/shared-ini-file-loader@^4.4.3": + version "4.4.3" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.3.tgz" + integrity sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg== dependencies: - "@smithy/types" "^4.3.2" + "@smithy/types" "^4.12.0" tslib "^2.6.2" "@smithy/signature-v4@^5.1.3": @@ -2860,10 +2442,10 @@ "@smithy/util-stream" "^4.2.4" tslib "^2.6.2" -"@smithy/types@^4.3.2": - version "4.3.2" - resolved "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz" - integrity sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw== +"@smithy/types@^4.12.0", "@smithy/types@^4.3.2": + version "4.12.0" + resolved "https://registry.npmjs.org/@smithy/types/-/types-4.12.0.tgz" + integrity sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw== dependencies: tslib "^2.6.2" @@ -2915,10 +2497,10 @@ "@smithy/is-array-buffer" "^4.0.0" tslib "^2.6.2" -"@smithy/util-config-provider@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz" - integrity sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w== +"@smithy/util-config-provider@^4.0.0", "@smithy/util-config-provider@^4.2.0": + version "4.2.0" + resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz" + integrity sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q== dependencies: tslib "^2.6.2" @@ -2946,13 +2528,13 @@ "@smithy/types" "^4.3.2" tslib "^2.6.2" -"@smithy/util-endpoints@^3.0.7": - version "3.0.7" - resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz" - integrity sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ== +"@smithy/util-endpoints@^3.0.7", "@smithy/util-endpoints@^3.2.8": + version "3.2.8" + resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.8.tgz" + integrity sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw== dependencies: - "@smithy/node-config-provider" "^4.1.4" - "@smithy/types" "^4.3.2" + "@smithy/node-config-provider" "^4.3.8" + "@smithy/types" "^4.12.0" tslib "^2.6.2" "@smithy/util-hex-encoding@^4.0.0": @@ -2962,12 +2544,12 @@ dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^4.0.5": - version "4.0.5" - resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz" - integrity sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ== +"@smithy/util-middleware@^4.0.5", "@smithy/util-middleware@^4.2.8": + version "4.2.8" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.8.tgz" + integrity sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A== dependencies: - "@smithy/types" "^4.3.2" + "@smithy/types" "^4.12.0" tslib "^2.6.2" "@smithy/util-retry@^4.0.7": @@ -3045,71 +2627,9 @@ source-map-js "^1.2.1" tailwindcss "4.1.11" -"@tailwindcss/oxide-android-arm64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz#1f387d8302f011b61c226deb0c3a1d2bd79c6915" - integrity sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg== - -"@tailwindcss/oxide-darwin-arm64@4.1.11": - version "4.1.11" - resolved "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz" - integrity sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ== - -"@tailwindcss/oxide-darwin-x64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz#a0022312993a3893d6ff0312d6e3c83c4636fef4" - integrity sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw== - -"@tailwindcss/oxide-freebsd-x64@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz#dd8e55eb0b88fe7995b8148c0e0ae5fa27092d22" - integrity sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz#02ee99090988847d3f13d277679012cbffcdde37" - integrity sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz#4837559c102bebe65089879f6a0278ed473b4813" - integrity sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz#bec465112a13a1383558ff36afdf28b8a8cb9021" - integrity sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz#f9e47e6aa67ff77f32f7412bc9698d4278e101bf" - integrity sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg== - -"@tailwindcss/oxide-linux-x64-musl@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz#7d6e8adcfb9bc84d8e2e2e8781d661edb9e41ba8" - integrity sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q== - -"@tailwindcss/oxide-wasm32-wasi@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz#a1762f4939c6ebaa824696fda2fd7db1b85fbed2" - integrity sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g== - dependencies: - "@emnapi/core" "^1.4.3" - "@emnapi/runtime" "^1.4.3" - "@emnapi/wasi-threads" "^1.0.2" - "@napi-rs/wasm-runtime" "^0.2.11" - "@tybys/wasm-util" "^0.9.0" - tslib "^2.8.0" - -"@tailwindcss/oxide-win32-arm64-msvc@4.1.11": - version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz#70ba392dca0fa3707ebe27d2bd6ac3e69d35e3b7" - integrity sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w== - "@tailwindcss/oxide-win32-x64-msvc@4.1.11": version "4.1.11" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz#cdcb9eea9225a346c0695f67f621990b0534763f" + resolved "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz" integrity sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg== "@tailwindcss/oxide@4.1.11": @@ -3161,18 +2681,11 @@ "@tybys/wasm-util@^0.10.0": version "0.10.1" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz" integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== dependencies: tslib "^2.4.0" -"@tybys/wasm-util@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" - integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== - dependencies: - tslib "^2.4.0" - "@types/acorn@^4.0.0": version "4.0.6" resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" @@ -3250,14 +2763,7 @@ resolved "https://registry.npmjs.org/@types/negotiator/-/negotiator-0.6.4.tgz" integrity sha512-elf6BsTq+AkyNsb2h5cGNst2Mc7dPliVoAPm1fXglC/BM3f2pFA40BaSSv3E5lyHteEawVKLP+8TwiY1DMNb3A== -"@types/node@*": - version "24.2.1" - resolved "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz" - integrity sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ== - dependencies: - undici-types "~7.10.0" - -"@types/node@^20": +"@types/node@*", "@types/node@^20", "@types/node@>=18": version "20.19.10" resolved "https://registry.npmjs.org/@types/node/-/node-20.19.10.tgz" integrity sha512-iAFpG6DokED3roLSP0K+ybeDdIX6Bc0Vd3mLW5uDqThPWtNos3E+EqOM11mPQHKzfWHqEBuLjIlsBQQ8CsISmQ== @@ -3269,7 +2775,7 @@ resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/pg@8.10.2": +"@types/pg@*", "@types/pg@8.10.2": version "8.10.2" resolved "https://registry.npmjs.org/@types/pg/-/pg-8.10.2.tgz" integrity sha512-MKFs9P6nJ+LAeHLU3V0cODEOgyThJ3OAnmOlsZsxux6sfQs3HRXR5bBn7xG5DjckEFhTAxsXi7k7cd0pCMxpJw== @@ -3278,7 +2784,7 @@ pg-protocol "*" pg-types "^4.0.1" -"@types/react-dom@^19": +"@types/react-dom@*", "@types/react-dom@^19.1.7": version "19.1.7" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz" integrity sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw== @@ -3288,7 +2794,7 @@ resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz" integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== -"@types/react@^19": +"@types/react@*", "@types/react@^19.0.0", "@types/react@^19.1.9": version "19.1.9" resolved "https://registry.npmjs.org/@types/react/-/react-19.1.9.tgz" integrity sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA== @@ -3305,6 +2811,11 @@ resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== +"@types/trusted-types@^2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + "@types/unist@*", "@types/unist@^3.0.0": version "3.0.3" resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" @@ -3315,16 +2826,16 @@ resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== -"@types/uuid@10.0.0": - version "10.0.0" - resolved "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz" - integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== - "@types/uuid@^9.0.1": version "9.0.8" resolved "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz" integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== +"@types/uuid@10.0.0": + version "10.0.0" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz" + integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== + "@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": version "8.39.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.0.tgz" @@ -3340,7 +2851,7 @@ natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": +"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser@^8.39.0": version "8.39.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz" integrity sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg== @@ -3368,7 +2879,7 @@ "@typescript-eslint/types" "8.39.0" "@typescript-eslint/visitor-keys" "8.39.0" -"@typescript-eslint/tsconfig-utils@8.39.0", "@typescript-eslint/tsconfig-utils@^8.39.0": +"@typescript-eslint/tsconfig-utils@^8.39.0", "@typescript-eslint/tsconfig-utils@8.39.0": version "8.39.0" resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz" integrity sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ== @@ -3384,7 +2895,7 @@ debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.39.0", "@typescript-eslint/types@^8.39.0": +"@typescript-eslint/types@^8.39.0", "@typescript-eslint/types@8.39.0": version "8.39.0" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz" integrity sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg== @@ -3420,104 +2931,12 @@ resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz" integrity sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA== dependencies: - "@typescript-eslint/types" "8.39.0" - eslint-visitor-keys "^4.2.1" - -"@unrs/resolver-binding-android-arm-eabi@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz#9f5b04503088e6a354295e8ea8fe3cb99e43af81" - integrity sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw== - -"@unrs/resolver-binding-android-arm64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz#7414885431bd7178b989aedc4d25cccb3865bc9f" - integrity sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g== - -"@unrs/resolver-binding-darwin-arm64@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz" - integrity sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g== - -"@unrs/resolver-binding-darwin-x64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz#fd4d81257b13f4d1a083890a6a17c00de571f0dc" - integrity sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ== - -"@unrs/resolver-binding-freebsd-x64@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz#d2513084d0f37c407757e22f32bd924a78cfd99b" - integrity sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw== - -"@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz#844d2605d057488d77fab09705f2866b86164e0a" - integrity sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw== - -"@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz#204892995cefb6bd1d017d52d097193bc61ddad3" - integrity sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw== - -"@unrs/resolver-binding-linux-arm64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz#023eb0c3aac46066a10be7a3f362e7b34f3bdf9d" - integrity sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ== - -"@unrs/resolver-binding-linux-arm64-musl@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz#9e6f9abb06424e3140a60ac996139786f5d99be0" - integrity sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w== - -"@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz#b111417f17c9d1b02efbec8e08398f0c5527bb44" - integrity sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA== - -"@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz#92ffbf02748af3e99873945c9a8a5ead01d508a9" - integrity sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ== - -"@unrs/resolver-binding-linux-riscv64-musl@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz#0bec6f1258fc390e6b305e9ff44256cb207de165" - integrity sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew== - -"@unrs/resolver-binding-linux-s390x-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz#577843a084c5952f5906770633ccfb89dac9bc94" - integrity sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg== - -"@unrs/resolver-binding-linux-x64-gnu@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz#36fb318eebdd690f6da32ac5e0499a76fa881935" - integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== - -"@unrs/resolver-binding-linux-x64-musl@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz#bfb9af75f783f98f6a22c4244214efe4df1853d6" - integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== - -"@unrs/resolver-binding-wasm32-wasi@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz#752c359dd875684b27429500d88226d7cc72f71d" - integrity sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ== - dependencies: - "@napi-rs/wasm-runtime" "^0.2.11" - -"@unrs/resolver-binding-win32-arm64-msvc@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz#ce5735e600e4c2fbb409cd051b3b7da4a399af35" - integrity sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw== - -"@unrs/resolver-binding-win32-ia32-msvc@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz#72fc57bc7c64ec5c3de0d64ee0d1810317bc60a6" - integrity sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ== + "@typescript-eslint/types" "8.39.0" + eslint-visitor-keys "^4.2.1" "@unrs/resolver-binding-win32-x64-msvc@1.11.1": version "1.11.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz#538b1e103bf8d9864e7b85cc96fa8d6fb6c40777" + resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz" integrity sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g== accepts@^2.0.0: @@ -3533,7 +2952,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@8.12.1: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@8.12.1: version "8.12.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -3548,17 +2967,14 @@ agent-base@^7.0.2: resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== -ajv@8.17.1: - version "8.17.1" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== +ajv-formats@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" + ajv "^8.0.0" -ajv@^6.12.4, ajv@^6.12.6: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3568,6 +2984,36 @@ ajv@^6.12.4, ajv@^6.12.6: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ajv@^8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ajv@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + amazon-cognito-identity-js@^6.1.2: version "6.3.15" resolved "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.15.tgz" @@ -3792,19 +3238,19 @@ bl@^5.0.0: readable-stream "^3.4.0" body-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz" - integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== + version "2.2.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz" + integrity sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA== dependencies: bytes "^3.1.2" content-type "^1.0.5" - debug "^4.4.0" + debug "^4.4.3" http-errors "^2.0.0" - iconv-lite "^0.6.3" + iconv-lite "^0.7.0" on-finished "^2.4.1" - qs "^6.14.0" - raw-body "^3.0.0" - type-is "^2.0.0" + qs "^6.14.1" + raw-body "^3.0.1" + type-is "^2.0.1" body-scroll-lock@4.0.0-beta.0: version "4.0.0-beta.0" @@ -3838,7 +3284,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.24.0: +browserslist@^4.24.0, "browserslist@>= 4.21.0": version "4.25.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz" integrity sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA== @@ -3858,6 +3304,14 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + buffer@4.9.2: version "4.9.2" resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" @@ -3875,14 +3329,6 @@ buffer@5.6.0: base64-js "^1.0.2" ieee754 "^1.1.4" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - busboy@^1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" @@ -3895,7 +3341,7 @@ button@^1.1.1: resolved "https://registry.npmjs.org/button/-/button-1.1.1.tgz" integrity sha512-/eICyCdXkem6L3i02jNfo7CgY0lDtELov2IhiTAUkkl3kTnnr/Jee0Fjnj4TuLwl8wkdtplZaWWXMCeowmkmpA== -bytes@3.1.2, bytes@^3.1.2: +bytes@^3.1.2, bytes@~3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -4186,7 +3632,7 @@ cssfilter@0.0.10: resolved "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz" integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== -csstype@3.1.3, csstype@^3.0.2: +csstype@^3.0.2, csstype@3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -4238,28 +3684,21 @@ date-fns-jalali@^4.1.0-0: resolved "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz" integrity sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg== -date-fns@4.1.0, date-fns@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz" - integrity sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg== - date-fns@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz" integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== +date-fns@^4.1.0, date-fns@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz" + integrity sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg== + dateformat@^4.6.3: version "4.6.3" resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: - version "4.4.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== - dependencies: - ms "^2.1.3" - debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -4267,6 +3706,13 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0, debug@^4.4.3, debug@4: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + decode-named-character-reference@^1.0.0: version "1.2.0" resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz" @@ -4279,7 +3725,7 @@ deep-is@^0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@4.3.1, deepmerge@^4.3.1: +deepmerge@^4.3.1, deepmerge@4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -4309,12 +3755,12 @@ define-properties@^1.1.3, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -depd@2.0.0, depd@^2.0.0: +depd@^2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -dequal@2.0.3, dequal@^2.0.0: +dequal@^2.0.0, dequal@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== @@ -4324,12 +3770,7 @@ detect-file@^1.0.0: resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== -detect-libc@^2.0.3, detect-libc@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz" - integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== - -detect-libc@^2.1.0: +detect-libc@^2.0.3, detect-libc@^2.0.4, detect-libc@^2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz" integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== @@ -4347,9 +3788,9 @@ devlop@^1.0.0, devlop@^1.1.0: dequal "^2.0.0" diff@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + version "5.2.2" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz" + integrity sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A== doctrine@^2.1.0: version "2.1.0" @@ -4366,6 +3807,13 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" +dompurify@3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz" + integrity sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw== + optionalDependencies: + "@types/trusted-types" "^2.0.7" + drizzle-kit@0.31.7: version "0.31.7" resolved "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.7.tgz" @@ -4569,7 +4017,7 @@ esbuild-register@^3.5.0: dependencies: debug "^4.3.4" -esbuild@^0.25.2, esbuild@^0.25.4, esbuild@~0.25.0: +esbuild@^0.25.2, esbuild@^0.25.4, "esbuild@>=0.12 <1", esbuild@~0.25.0: version "0.25.8" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz" integrity sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q== @@ -4634,7 +4082,7 @@ escalade@^3.1.1, escalade@^3.2.0: resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@1.0.3, escape-html@^1.0.3: +escape-html@^1.0.3, escape-html@1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -4646,7 +4094,7 @@ escape-string-regexp@^4.0.0: eslint-config-next@15.5.9: version "15.5.9" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-15.5.9.tgz#007f390a3567bce41b50b16c93af053aaa8e4454" + resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.9.tgz" integrity sha512-852JYI3NkFNzW8CqsMhI0K2CDRxTObdZ2jQJj5CtpEaOkYHn13107tHpNuD/h0WRpU4FAbCdUaxQsrfBtNK9Kw== dependencies: "@next/eslint-plugin-next" "15.5.9" @@ -4689,7 +4137,7 @@ eslint-module-utils@^2.12.1: dependencies: debug "^3.2.7" -eslint-plugin-import@^2.31.0: +eslint-plugin-import@*, eslint-plugin-import@^2.31.0: version "2.32.0" resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz" integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== @@ -4782,7 +4230,7 @@ eslint-visitor-keys@^4.2.1: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== -eslint@^9: +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.23.0 || ^8.0.0 || ^9.0.0", "eslint@^8.57.0 || ^9.0.0", eslint@^9: version "9.33.0" resolved "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz" integrity sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA== @@ -4923,7 +4371,7 @@ express-rate-limit@^7.5.0: resolved "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz" integrity sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw== -express@^5.0.1: +express@^5.0.1, "express@>= 4.11": version "5.1.0" resolved "https://registry.npmjs.org/express/-/express-5.1.0.tgz" integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== @@ -4971,7 +4419,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@3.3.1: +fast-glob@^3.2.12, fast-glob@3.3.1: version "3.3.1" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== @@ -4982,7 +4430,7 @@ fast-glob@3.3.1: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.12, fast-glob@^3.3.2: +fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -5159,11 +4607,6 @@ fs-extra@^11.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -5244,13 +4687,6 @@ get-symbol-description@^1.1.0: es-errors "^1.3.0" get-intrinsic "^1.2.6" -get-tsconfig@4.8.1: - version "4.8.1" - resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz" - integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== - dependencies: - resolve-pkg-maps "^1.0.0" - get-tsconfig@^4.10.0, get-tsconfig@^4.7.0, get-tsconfig@^4.7.5: version "4.10.1" resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz" @@ -5258,7 +4694,14 @@ get-tsconfig@^4.10.0, get-tsconfig@^4.7.0, get-tsconfig@^4.7.5: dependencies: resolve-pkg-maps "^1.0.0" -glob-parent@^5.1.2, glob-parent@~5.1.2: +get-tsconfig@4.8.1: + version "4.8.1" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -5272,6 +4715,13 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + global-modules@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" @@ -5339,7 +4789,7 @@ graphql-scalars@1.22.2: dependencies: tslib "^2.5.0" -graphql@^16.8.1: +"graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", graphql@^16.8.1, "graphql@>=0.11 <=16": version "16.11.0" resolved "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz" integrity sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw== @@ -5411,16 +4861,21 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -http-errors@2.0.0, http-errors@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== +hono@^4: + version "4.11.5" + resolved "https://registry.npmjs.org/hono/-/hono-4.11.5.tgz" + integrity sha512-WemPi9/WfyMwZs+ZUXdiwcCh9Y+m7L+8vki9MzDw3jJ+W9Lc+12HGsd368Qc1vZi1xwW8BWMMsnK5efYKPdt4g== + +http-errors@^2.0.0, http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" http-status@2.1.0: version "2.1.0" @@ -5440,10 +4895,10 @@ human-signals@^4.3.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== -iconv-lite@0.6.3, iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== +iconv-lite@^0.7.0, iconv-lite@~0.7.0: + version "0.7.2" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz" + integrity sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" @@ -5462,11 +4917,6 @@ ignore@^7.0.0: resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -image-size@2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz" - integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== - image-size@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz" @@ -5474,6 +4924,11 @@ image-size@^1.2.1: dependencies: queue "6.0.2" +image-size@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== + immutable@^4.0.0: version "4.3.7" resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz" @@ -5492,7 +4947,7 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: +inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5818,6 +5273,11 @@ isomorphic-unfetch@^3.0.0: node-fetch "^2.6.1" unfetch "^4.2.0" +isomorphic.js@^0.2.4: + version "0.2.5" + resolved "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz" + integrity sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw== + iterator.prototype@^1.1.4: version "1.1.5" resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz" @@ -5830,11 +5290,16 @@ iterator.prototype@^1.1.4: has-symbols "^1.1.0" set-function-name "^2.0.2" -jiti@^2.4.2: +jiti@*, jiti@^2.4.2: version "2.5.1" resolved "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz" integrity sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== +jose@^6.1.1: + version "6.1.3" + resolved "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz" + integrity sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ== + jose@5.9.6: version "5.9.6" resolved "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz" @@ -5856,9 +5321,9 @@ js-cookie@^2.2.1: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + version "4.1.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== dependencies: argparse "^2.0.1" @@ -5902,6 +5367,11 @@ json-schema-traverse@^1.0.0: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== +json-schema-typed@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz" + integrity sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" @@ -5985,54 +5455,16 @@ lexical@0.35.0: resolved "https://registry.npmjs.org/lexical/-/lexical-0.35.0.tgz" integrity sha512-3VuV8xXhh5xJA6tzvfDvE0YBCMkIZUmxtRilJQDDdCgJCc+eut6qAv2qbN+pbqvarqcQqPN1UF+8YvsjmyOZpw== -lightningcss-darwin-arm64@1.30.1: - version "1.30.1" - resolved "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz" - integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== - -lightningcss-darwin-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" - integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== - -lightningcss-freebsd-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" - integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== - -lightningcss-linux-arm-gnueabihf@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" - integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== - -lightningcss-linux-arm64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" - integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== - -lightningcss-linux-arm64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" - integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== - -lightningcss-linux-x64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" - integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== - -lightningcss-linux-x64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" - integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== - -lightningcss-win32-arm64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" - integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== +lib0@^0.2.99: + version "0.2.117" + resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz" + integrity sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw== + dependencies: + isomorphic.js "^0.2.4" lightningcss-win32-x64-msvc@1.30.1: version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" + resolved "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz" integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== lightningcss@1.30.1: @@ -6071,9 +5503,9 @@ lodash.merge@^4.6.2: integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + version "4.17.23" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== log-symbols@^5.1.0: version "5.1.0" @@ -6114,6 +5546,11 @@ magic-string@^0.30.17: dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" +marked@14.0.0: + version "14.0.0" + resolved "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz" + integrity sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ== + math-intrinsics@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" @@ -6128,7 +5565,7 @@ md5@2.3.0: crypt "0.0.2" is-buffer "~1.1.6" -mdast-util-from-markdown@2.0.2, mdast-util-from-markdown@^2.0.0: +mdast-util-from-markdown@^2.0.0, mdast-util-from-markdown@2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz" integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== @@ -6214,16 +5651,16 @@ merge-stream@^2.0.0: resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - merge@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz" integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + micromark-core-commonmark@^2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz" @@ -6514,7 +5951,7 @@ minimatch@^9.0.4: dependencies: brace-expansion "^2.0.1" -minimist@1.2.8, minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8, minimist@1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -6524,10 +5961,10 @@ minipass@^7.0.4, minipass@^7.1.2: resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -minizlib@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz" - integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== +minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== dependencies: minipass "^7.1.2" @@ -6536,10 +5973,13 @@ mkdirp@^2.1.6: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz" integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== -mkdirp@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz" - integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== +"monaco-editor@>= 0.25.0 < 1": + version "0.55.1" + resolved "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.55.1.tgz" + integrity sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A== + dependencies: + dompurify "3.2.7" + marked "14.0.0" ms@^2.1.1, ms@^2.1.3: version "2.1.3" @@ -6595,9 +6035,9 @@ negotiator@^1.0.0: resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== -next@15.5.9: +"next@^15.2.6 || ^15.3.6 || ^15.4.8 || ^15.5.7", next@^15.4.8, next@15.5.9: version "15.5.9" - resolved "https://registry.yarnpkg.com/next/-/next-15.5.9.tgz#1b80d05865cc27e710fb4dcfc6fd9e726ed12ad4" + resolved "https://registry.npmjs.org/next/-/next-15.5.9.tgz" integrity sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg== dependencies: "@next/env" "15.5.9" @@ -6888,7 +6328,7 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@6.3.0, path-to-regexp@^6.3.0: +path-to-regexp@^6.3.0, path-to-regexp@6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz" integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== @@ -6903,7 +6343,7 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -payload@^3.67.0: +payload@^3.67.0, payload@3.67.0: version "3.67.0" resolved "https://registry.npmjs.org/payload/-/payload-3.67.0.tgz" integrity sha512-ymMVQZb1v0OpkqiQAUw/AumKe2B5OXyBPnzUSjuW0AoVoBV5SSarEyo9m+csEBkKeus4m6MlZbD59x0KjTR49w== @@ -6975,17 +6415,6 @@ pg-protocol@*, pg-protocol@^1.10.3: resolved "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz" integrity sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ== -pg-types@2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" - integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - dependencies: - pg-int8 "1.0.1" - postgres-array "~2.0.0" - postgres-bytea "~1.0.0" - postgres-date "~1.0.4" - postgres-interval "^1.1.0" - pg-types@^4.0.1: version "4.1.0" resolved "https://registry.npmjs.org/pg-types/-/pg-types-4.1.0.tgz" @@ -6999,7 +6428,18 @@ pg-types@^4.0.1: postgres-interval "^3.0.0" postgres-range "^1.1.1" -pg@8.16.3: +pg-types@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg@>=8, pg@>=8.0, pg@8.16.3: version "8.16.3" resolved "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz" integrity sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw== @@ -7029,7 +6469,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2: +"picomatch@^3 || ^4", picomatch@^4.0.2: version "4.0.3" resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== @@ -7097,15 +6537,6 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@^8.4.24, postcss@^8.4.41: version "8.5.6" resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" @@ -7115,6 +6546,15 @@ postcss@^8.4.24, postcss@^8.4.41: picocolors "^1.1.1" source-map-js "^1.2.1" +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + postgres-array@~2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz" @@ -7184,7 +6624,7 @@ process-warning@^5.0.0: resolved "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz" integrity sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA== -prompts@2.4.2, prompts@^2.4.2: +prompts@^2.4.2, prompts@2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -7234,10 +6674,10 @@ qs-esm@7.0.2: resolved "https://registry.npmjs.org/qs-esm/-/qs-esm-7.0.2.tgz" integrity sha512-D8NAthKSD7SGn748v+GLaaO6k08Mvpoqroa35PqIQC4gtUa8/Pb/k+r0m0NnGBVbHDP1gKZ2nVywqfMisRhV5A== -qs@^6.14.0: - version "6.14.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== +qs@^6.14.0, qs@^6.14.1: + version "6.14.1" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz" + integrity sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ== dependencies: side-channel "^1.1.0" @@ -7268,15 +6708,15 @@ range-parser@^1.2.1: resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz" - integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== +raw-body@^3.0.0, raw-body@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz" + integrity sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA== dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.6.3" - unpipe "1.0.0" + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.7.0" + unpipe "~1.0.0" react-datepicker@7.6.0: version "7.6.0" @@ -7296,20 +6736,13 @@ react-day-picker@^9.8.1: date-fns "^4.1.0" date-fns-jalali "^4.1.0-0" -react-dom@19.2.1: +"react-dom@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom@^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom@^19.0.1 || ^19.1.2 || ^19.2.1", react-dom@>=16.6.0, react-dom@>=16.8.0, react-dom@>=17.0.0, react-dom@>=17.x, react-dom@19.2.1: version "19.2.1" resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz" integrity sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg== dependencies: scheduler "^0.27.0" -react-error-boundary@4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.1.2.tgz" - integrity sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag== - dependencies: - "@babel/runtime" "^7.12.5" - react-error-boundary@^3.1.4: version "3.1.4" resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz" @@ -7317,6 +6750,13 @@ react-error-boundary@^3.1.4: dependencies: "@babel/runtime" "^7.12.5" +react-error-boundary@4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.1.2.tgz" + integrity sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag== + dependencies: + "@babel/runtime" "^7.12.5" + react-image-crop@10.1.8: version "10.1.8" resolved "https://registry.npmjs.org/react-image-crop/-/react-image-crop-10.1.8.tgz" @@ -7369,7 +6809,7 @@ react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: get-nonce "^1.0.0" tslib "^2.0.0" -react-transition-group@4.4.5, react-transition-group@^4.3.0: +react-transition-group@^4.3.0, react-transition-group@4.4.5: version "4.4.5" resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== @@ -7379,7 +6819,7 @@ react-transition-group@4.4.5, react-transition-group@^4.3.0: loose-envify "^1.4.0" prop-types "^15.6.2" -react@19.2.1: +"react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react@^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react@^19.0.1 || ^19.1.2 || ^19.2.1", react@^19.2.1, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0", react@>=16.13.1, react@>=16.6.0, react@>=16.8.0, react@>=17.0.0, react@>=17.x, react@>=18.0.0, react@19.2.1: version "19.2.1" resolved "https://registry.npmjs.org/react/-/react-19.2.1.tgz" integrity sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw== @@ -7535,7 +6975,7 @@ safe-array-concat@^1.1.3: has-symbols "^1.1.0" isarray "^2.0.5" -safe-buffer@5.2.1, safe-buffer@~5.2.0: +safe-buffer@~5.2.0, safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -7574,7 +7014,7 @@ sanitize-filename@1.6.3: dependencies: truncate-utf8-bytes "^1.0.0" -sass@1.77.4: +sass@^1.3.0, sass@1.77.4: version "1.77.4" resolved "https://registry.npmjs.org/sass/-/sass-1.77.4.tgz" integrity sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw== @@ -7583,16 +7023,16 @@ sass@1.77.4: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -scheduler@0.25.0: - version "0.25.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz" - integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== - scheduler@^0.27.0: version "0.27.0" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz" integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== +scheduler@>=0.19.0, scheduler@0.25.0: + version "0.25.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz" + integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== + scmp@2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz" @@ -7608,16 +7048,11 @@ semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.6.0, semver@^7.7.1: +semver@^7.6.0, semver@^7.7.1, semver@^7.7.2: version "7.7.2" resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== -semver@^7.7.2: - version "7.7.3" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - send@^1.1.0, send@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz" @@ -7676,7 +7111,7 @@ set-proto@^1.0.0: es-errors "^1.3.0" es-object-atoms "^1.0.0" -setprototypeof@1.2.0: +setprototypeof@~1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== @@ -7828,7 +7263,7 @@ sonner@^1.7.2: resolved "https://registry.npmjs.org/sonner/-/sonner-1.7.4.tgz" integrity sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.1: +source-map-js@^1.0.2, source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0": version "1.2.1" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -7846,7 +7281,12 @@ source-map@^0.5.7: resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@~0.6.1: +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -7866,12 +7306,7 @@ state-local@^1.0.6: resolved "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz" integrity sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -statuses@^2.0.1: +statuses@^2.0.1, statuses@~2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== @@ -7909,6 +7344,13 @@ strict-event-emitter@^0.5.1: resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz" integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" @@ -7986,13 +7428,6 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - stringify-entities@^4.0.0: version "4.0.4" resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" @@ -8091,7 +7526,7 @@ tailwind-merge@^3.3.1: resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz" integrity sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g== -tailwindcss@4.1.11, tailwindcss@^4: +tailwindcss@^4, tailwindcss@4.1.11: version "4.1.11" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz" integrity sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA== @@ -8102,15 +7537,14 @@ tapable@^2.2.0: integrity sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== tar@^7.4.3: - version "7.4.3" - resolved "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz" - integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + version "7.5.6" + resolved "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz" + integrity sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA== dependencies: "@isaacs/fs-minipass" "^4.0.0" chownr "^3.0.0" minipass "^7.1.2" - minizlib "^3.0.1" - mkdirp "^3.0.1" + minizlib "^3.1.0" yallist "^5.0.0" thread-stream@^3.0.0: @@ -8159,7 +7593,7 @@ to-space-case@^1.0.0: dependencies: to-no-case "^1.0.0" -toidentifier@1.0.1: +toidentifier@~1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== @@ -8283,7 +7717,7 @@ type-fest@^4.26.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -type-is@^2.0.0, type-is@^2.0.1: +type-is@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== @@ -8337,7 +7771,7 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" -typescript@^5: +typescript@^5, "typescript@>= 4.8.x", typescript@>=3.3.1, typescript@>=4.5.0, typescript@>=4.8.4, "typescript@>=4.8.4 <6.0.0", typescript@>=4.9.5: version "5.9.2" resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz" integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== @@ -8362,11 +7796,6 @@ undici-types@~6.21.0: resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~7.10.0: - version "7.10.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz" - integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== - undici@7.10.0: version "7.10.0" resolved "https://registry.npmjs.org/undici/-/undici-7.10.0.tgz" @@ -8425,7 +7854,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0: +unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -8515,6 +7944,11 @@ util-deprecate@^1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + uuid@10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz" @@ -8525,11 +7959,6 @@ uuid@9.0.0: resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - vary@^1, vary@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" @@ -8719,6 +8148,13 @@ yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" +yjs@>=13.5.22: + version "13.6.29" + resolved "https://registry.npmjs.org/yjs/-/yjs-13.6.29.tgz" + integrity sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ== + dependencies: + lib0 "^0.2.99" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" @@ -8729,12 +8165,12 @@ yoctocolors-cjs@^2.1.2: resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz" integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== -zod-to-json-schema@^3.24.1, zod-to-json-schema@^3.24.5: - version "3.24.6" - resolved "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz" - integrity sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg== +zod-to-json-schema@^3.24.5, zod-to-json-schema@^3.25.0: + version "3.25.1" + resolved "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz" + integrity sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA== -zod@^3.20.2, zod@^3.23.8: +zod@^3.20.2, "zod@^3.25 || ^4", "zod@^3.25 || ^4.0": version "3.25.76" resolved "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz" integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== From ac36b3d2e4a4f33d87ff8260ad1a008e7af03ca3 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Sun, 25 Jan 2026 18:54:57 +0100 Subject: [PATCH 02/11] sportteremigenyles-szovegek dobozban v2 --- .../components/SportteremContent.tsx | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx index 810f8af..0d43414 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -8,7 +8,7 @@ export const SportteremContent = () => { Tornaterem Igénylési Tájékoztató - {/* Általános leírás */} + {/* Introduction */}
@@ -22,7 +22,7 @@ export const SportteremContent = () => { - {/* Helyszínek */} + {/* Facilities */}
@@ -39,7 +39,7 @@ export const SportteremContent = () => { - {/* Feltételek */} + {/* Conditions */}
@@ -53,7 +53,7 @@ export const SportteremContent = () => { - {/* Igénylés menete */} + {/* Process & Deadlines */}
@@ -70,7 +70,7 @@ export const SportteremContent = () => { - {/* Kotelezo adatok */} + {/* Required Data */}
@@ -91,7 +91,27 @@ export const SportteremContent = () => { - {/* Tudnivalok */} + {/* Selection Criteria */} + + +
+

+ Elbírálás és Előnyben Részesítés +

+

Az igénylések elbírálását a BME Üzemeltető és Műszaki Szolgáltató Kft. Sport Divíziója végzi, az EHK egyetértésével

+

Túljelentkezés esetén a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:

+
    +
  • A minél több aktív hallgatói jogviszonyú műegyetemistát tartalmazó csapatok.
  • +
  • A sportversenyeken eredményesebben szereplő csapatok.
  • +
+
+ Fontos! A terembeosztás eredményével kapcsolatban fellebbezésre lehetőség nincs. +
+
+
+
+ + {/* Rules & usage */}
@@ -110,7 +130,7 @@ export const SportteremContent = () => { - {/* Berleti dij */} + {/* Costs */}
From 84acd14f36dd56d91dca53e71ddd4883e1365cf7 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Tue, 27 Jan 2026 13:52:06 +0100 Subject: [PATCH 03/11] szovegnelkul --- .../components/SportteremContent.tsx | 153 +++++++++++------- .../[lang]/sport/sportterem-igenyles/page.tsx | 31 +++- src/dictionaries/hu.json | 71 ++++++++ 3 files changed, 192 insertions(+), 63 deletions(-) diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx index 0d43414..6cde2d7 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -1,23 +1,65 @@ -import React from 'react'; +import {ReactNode} from 'react'; import { Card, CardContent } from '@/components/ui/card'; +import { PageHeader } from '@/components/common/PageHeader'; -export const SportteremContent = () => { +interface SportteremContentData { + title: string; + description: string; + facilities: { + title: string; + items: string[] + }; + conditions: { + title: string; + description: string + }; + process: { + title: string; + description: string; + warning: string + }; + requiredData: { + title: string; + intro: string; + items: string[] + }; + selection: { + title: string; + intro: string; + items: string[]; + warning: string + }; + usage: { + title: string; + items: string[] + }; + costs: { + title: string; + description: string; + items: string[] + }; + contact: { + title: string; + description: string + }; + footer: string; +} + +export default function SportteremContent({ content }: { content: SportteremContentData }) { return ( -
-

- Tornaterem Igénylési Tájékoztató -

+
+ {/* Introduction */}

- Általános tudnivalók + {content.title}

-
-

A Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója és az Egyetemi Hallgatói Képviselet (EHK) lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben.

-
+ + {content.description} +
@@ -27,12 +69,13 @@ export const SportteremContent = () => {

- Elérhető Sportlétesítmények + {content.facilities.title}

-
    -
  • BME Sportközpont (Bertalan Lajos utca 4-6. ÉL Épület) termeire.
  • -
  • Kollégiumi tornatermek: Kármán Tódor Kollégium és Bercsényi 28-30 Kollégium tornatermei.
  • +
      + {content.facilities.items.map((item, i) => ( +
    • {item}
    • + ))}
@@ -44,11 +87,9 @@ export const SportteremContent = () => {

- Kedvezményes Terembérlés Feltétele + {content.conditions.title}

-
-

Kedvezményes terembérlésre akkor van lehetőség, ha a pályázatot leadó csapat 80%-a BME nappali tagozatos hallgatói jogviszonnyal rendelkezik az adott szemeszterben.

-
+ {content.conditions.description}
@@ -58,13 +99,11 @@ export const SportteremContent = () => {

- Igénylés Menete és Határidők + {content.process.title}

-
-

Az igényléseket a megadott online űrlapon (link a kiírásban) lehet leadni. A kitöltött taglistákat (minta szintén elérhető a kiírásban megadott linken) e-mailben várjuk a bmesport@umsz.bme.hu címre a kiírásban meghatározott határidőig.

-
- Fontos! A hiányosan vagy a határidő után beérkező igényléseket nem áll módunkban elfogadni. -
+ {content.process.description} +
+ {content.process.warning}
@@ -75,17 +114,13 @@ export const SportteremContent = () => {

- Kötelezően Megadandó Adatok az Igénylés Során + {content.requiredData.title}

Az igénylés leadásánál a csapatoknak kötelező megadni:

    -
  • Csapatnév, Sportág
  • -
  • Csapatvezető neve, elérhetőségei (ő a felelős a csapatért az egyetemi sportlétesítményekben)
  • -
  • Csapatnévsor, feltüntetve az aktív BME-s hallgatói jogviszonnyal rendelkezők körét
  • -
  • Melyik teremben/termekben szeretne sportolni a csapat
  • -
  • Hány alkalommal edzene egy héten a csapat
  • -
  • Melyik napokon, melyik idősávok felelnek meg a csapat számára (lehetőleg minél tágabb időintervallumot megadva)
  • -
  • A csapat 3 legjobb eredménye az előző 2 évben (ha van)
  • + {content.requiredData.items.map((item, i) => ( +
  • {item}
  • + ))}
@@ -96,17 +131,17 @@ export const SportteremContent = () => {

- Elbírálás és Előnyben Részesítés + {content.selection.title}

-

Az igénylések elbírálását a BME Üzemeltető és Műszaki Szolgáltató Kft. Sport Divíziója végzi, az EHK egyetértésével

-

Túljelentkezés esetén a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:

+

{content.selection.intro}

    -
  • A minél több aktív hallgatói jogviszonyú műegyetemistát tartalmazó csapatok.
  • -
  • A sportversenyeken eredményesebben szereplő csapatok.
  • + {content.selection.items.map((item, i) => ( +
  • {item}
  • + ))}
-
- Fontos! A terembeosztás eredményével kapcsolatban fellebbezésre lehetőség nincs. -
+
+ {content.selection.warning} +
@@ -116,15 +151,12 @@ export const SportteremContent = () => {

- Tudnivalók a Bérlésről és Használatról + {content.usage.title}

    -
  • Terembeosztás: A végleges terembeosztás a kiírásban megadott napon válik elérhetővé, és minden igénylőt e-mailben értesítenek.
  • -
  • Sportolói kör: Az adott idősávban csak az igénylés során leadott listán szereplő személyek sportolhatnak. A sportolásra mindig vigyenek magukkal fényképes igazolványt. Ha olyan személy sportol a csapattal, aki nincs rajta a listán, a csapat elveszti a teremre való jogosultságát, és az előre kifizetett bérleti díj visszafizetésére nincs kötelezettség. A névsor minimális mértékben módosítható a szemeszter közben, amit előre jelezni kell a Sport Divízió felé a bmesport@umsz.bme.hu címen.
  • -
  • Cipőhasználat: A sportlétesítmények pályáira csak világos talpú és nyomot nem hagyó sportcipőben lehet belépni.
  • -
  • Házirend: A házirend betartása kötelező.
  • -
  • Kollégiumi Kulcsfelelősök: Azoknak a csapatoknak, akik kollégiumi tornateremben szeretnének sportolni, maximum 4 kulcsfelelőst kell megjelölniük a taglistán, akik jogosultságot kapnak a kulcsok felvételére a kollégiumok portáin.
  • -
  • Kármán/Bercsényi Tornatermek: A Kármán teremben főként edzés jellegű teremfoglalások lehetségesek, a mérkőzésekkel járó edzéseket a Bercsényi tornateremben javasolt tervezni.
  • + {content.usage.items.map((item, i) => ( +
  • {item}
  • + ))}
@@ -135,12 +167,13 @@ export const SportteremContent = () => {

- Bérleti Díjak (Tájékoztató jelleggel) + {content.costs.title}

-

A BME hallgatói kedvezményesen vehetik igénybe a sportlétesítményeket. A bérleti díjakat a Sport Divíziónak kell befizetni. A Sport Divízió tájékoztatja az érintett csapatokat a befizetéssel kapcsolatos információkról.

+ {content.costs.description}
    -
  • Kollégiumi Tornatermek:Különböző bruttó óradíjak érvényesek főidőben (H-P 6:00-8:00 és 14:00-24:00) és főidőn kívül/éjjel.
  • -
  • BME Sportközpont Termei:A tornatermek és az Aréna terem ára a résztvevők számától függően sávosan emelkedik. A tatami és a multifunkcionális terem esetén fix óradíj vonatkozik a maximális létszámra.
  • + {content.costs.items.map((item, i) => ( +
  • {item}
  • + ))}
@@ -151,17 +184,23 @@ export const SportteremContent = () => {

- Kapcsolattartás + {content.contact.title}

-
-

Bármilyen felmerülő kérdéssel forduljanak a BME Üzemeltető és Műszaki Szolgáltató Kft. (BME ÜMSZ Kft.) Sport Divíziójához a bmesport@umsz.bme.hu e-mail címen.

-
+ {content.contact.description}
-

*A pontos információkat mindig az adott félévben kiírt pályázat tartalmazza.

+

{content.footer}

+ +
+ ); +}; +function Paragraph({ children }: { children: ReactNode }) { + return ( +
+

{children}

); -}; \ No newline at end of file +} \ No newline at end of file diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx index 909fb3a..e595c85 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx @@ -1,9 +1,28 @@ -import { SportteremContent } from './components/SportteremContent'; - -export default function SportteremIgenylesPage() { +import { getDictionary } from '@/get-dictionary'; +import type { Locale } from '@/i18n-config'; +import { PageHeader } from '@/components/common/PageHeader'; +type SportteremIgenylesPageProps = { + params: Promise<{ lang: Locale }>; +}; +export default async function SportteremIgenylesPage({ + params, +}: SportteremIgenylesPageProps) { + const { lang } = await params; + const dictionary = await getDictionary(lang); return ( -
- -
+
+
+ +
+ {/* TODO: Add SportteremContent component or form here */} +

+ {lang === 'hu' ? 'A tartalom hamarosan elérhető lesz.' : 'Content coming soon.'} +

+
+
+
); } \ No newline at end of file diff --git a/src/dictionaries/hu.json b/src/dictionaries/hu.json index fd46211..8253e0e 100644 --- a/src/dictionaries/hu.json +++ b/src/dictionaries/hu.json @@ -148,6 +148,77 @@ "eszb_website": "ESZB honlapja" } }, + + "sport": { + "sportterem": { + "title": "Tornaterem Igénylési Tájékoztató", + "general": { + "title": "Általános tudnivalók", + "description": "A Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója és az Egyetemi Hallgatói Képviselet (EHK) lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben." + }, + "facilities": { + "title": "Elérhető Sportlétesítmények", + "items": [ + "BME Sportközpont (Bertalan Lajos utca 4-6. ÉL Épület) termeire.", + "Kollégiumi tornatermek: Kármán Tódor Kollégium és Bercsényi 28-30 Kollégium tornatermei." + ] + }, + "conditions": { + "title": "Kedvezményes Terembérlés Feltétele", + "description": "Kedvezményes terembérlésre akkor van lehetőség, ha a pályázatot leadó csapat 80%-a BME nappali tagozatos hallgatói jogviszonnyal rendelkezik az adott szemeszterben." + }, + "process": { + "title": "Igénylés Menete és Határidők", + "description": "Az igényléseket a megadott online űrlapon lehet leadni. A kitöltött taglistákat e-mailben várjuk a bmesport@umsz.bme.hu címre a kiírásban meghatározott határidőig.", + "warning": "Fontos! A hiányosan vagy a határidő után beérkező igényléseket nem áll módunkban elfogadni." + }, + "requiredData": { + "title": "Kötelezően Megadandó Adatok az Igénylés Során", + "intro": "Az igénylés leadásánál a csapatoknak kötelező megadni:", + "items": [ + "Csapatnév, Sportág", + "Csapatvezető neve, elérhetőségei (ő a felelős a csapatért az egyetemi sportlétesítményekben)", + "Csapatnévsor, feltüntetve az aktív BME-s hallgatói jogviszonnyal rendelkezők körét", + "Melyik teremben/termekben szeretne sportolni a csapat", + "Hány alkalommal edzene egy héten a csapat", + "Melyik napokon, melyik idősávok felelnek meg a csapat számára", + "A csapat 3 legjobb eredménye az előző 2 évben (ha van)" + ] + }, + "selection": { + "title": "Elbírálás és Előnyben Részesítés", + "intro": "Túljelentkezés esetén a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:", + "items": [ + "A minél több aktív hallgatói jogviszonyú műegyetemistát tartalmazó csapatok.", + "A sportversenyeken eredményesebben szereplő csapatok." + ], + "warning": "Fontos! A terembeosztás eredményével kapcsolatban fellebbezésre lehetőség nincs." + }, + "usage": { + "title": "Tudnivalók a Bérlésről és Használatról", + "items": [ + "Terembeosztás: A végleges terembeosztás a kiírásban megadott napon válik elérhetővé.", + "Sportolói kör: Csak a leadott listán szereplő személyek sportolhatnak, fényképes igazolvány ellenében.", + "Cipőhasználat: Csak világos talpú és nyomot nem hagyó sportcipő megengedett.", + "Kollégiumi Kulcsfelelősök: Maximum 4 főt kell megjelölni a kulcsok felvételéhez." + ] + }, + "costs": { + "title": "Bérleti Díjak (Tájékoztató jelleggel)", + "description": "A BME hallgatói kedvezményesen vehetik igénybe a sportlétesítményeket. A bérleti díjakat a Sport Divíziónak kell befizetni.", + "items": [ + "Kollégiumi Tornatermek: Különböző óradíjak főidőben és főidőn kívül.", + "BME Sportközpont: Az árak a résztvevők számától függően sávosan emelkedhetnek." + ] + }, + "contact": { + "title": "Kapcsolattartás", + "description": "Kérdés esetén: bmesport@umsz.bme.hu" + }, + "footer": "*A pontos információkat mindig az adott félévben kiírt pályázat tartalmazza." + } + }, + "language_education": { "title": "Nyelvoktatás", "info_box": { From 6b9d2932801690ed3b746d4854b59ebe89c65829 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Tue, 27 Jan 2026 14:31:20 +0100 Subject: [PATCH 04/11] navbarfix --- src/app/(app)/components/navigation-items.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/(app)/components/navigation-items.ts b/src/app/(app)/components/navigation-items.ts index 4d67347..b6998d5 100644 --- a/src/app/(app)/components/navigation-items.ts +++ b/src/app/(app)/components/navigation-items.ts @@ -154,7 +154,7 @@ export function getNavigationItems(lang: string): NavigationItem[] { }, { label: t("Sportterem igénylés", "Gym booking request"), - href: "#", + href: link("/sport/sportterem-igenyles"), targetBlank: false, }, { From c645d233dddcfe41b0b3164b9c4711ee80699aa1 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Wed, 28 Jan 2026 22:50:36 +0100 Subject: [PATCH 05/11] angol is van --- src/dictionaries/en.json | 71 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/src/dictionaries/en.json b/src/dictionaries/en.json index 1a875e7..d40663e 100644 --- a/src/dictionaries/en.json +++ b/src/dictionaries/en.json @@ -148,6 +148,77 @@ "eszb_website": "ESZB website" } }, + + "sport": { + "sportterem": { + "title": "Gym Application Information", + "general": { + "title": "General Information", + "description": "The Sport Division of the Budapest University of Technology and Economics (BME) and the University Student Representative Council (EHK) provide an opportunity for sports teams and groups of friends to train in the university's sports facilities at a discounted rate." + }, + "facilities": { + "title": "Available Sports Facilities", + "items": [ + "BME Sports Center (Bertalan Lajos street 4-6, Building ÉL) rooms.", + "Dormitory gyms: Kármán Tódor Dormitory and Bercsényi 28-30 Dormitory gyms." + ] + }, + "conditions": { + "title": "Conditions for Discounted Rental", + "description": "Discounted gym rental is available if 80% of the applying team has active full-time student status at BME in the given semester." + }, + "process": { + "title": "Application Process and Deadlines", + "description": "Applications can be submitted via the specified online form. Completed member lists should be sent via email to bmesport@umsz.bme.hu by the deadline specified in the call for applications.", + "warning": "Important! Incomplete applications or those received after the deadline cannot be accepted." + }, + "requiredData": { + "title": "Required Data for Application", + "intro": "When submitting an application, teams must provide:", + "items": [ + "Team name, Sport", + "Team leader's name and contact details (responsible for the team within university sports facilities)", + "Team roster, indicating members with active BME student status", + "Which gym(s) the team wishes to use", + "How many times a week the team would train", + "Which days and time slots are suitable for the team", + "The team's top 3 results from the last 2 years (if applicable)" + ] + }, + "selection": { + "title": "Evaluation and Priority", + "intro": "In case of oversubscription, the evaluation committee prioritizes teams based on the following criteria:", + "items": [ + "Teams containing the highest number of active BME students.", + "Teams with better results in sports competitions." + ], + "warning": "Important! There is no possibility to appeal the results of the gym scheduling." + }, + "usage": { + "title": "Information on Rental and Usage", + "items": [ + "Gym Scheduling: The final schedule will be available on the date specified in the call.", + "Authorized Athletes: Only persons on the submitted list may participate, subject to ID verification.", + "Footwear: Only light-soled, non-marking sports shoes are allowed.", + "Dormitory Key Holders: A maximum of 4 people must be designated for key pickup." + ] + }, + "costs": { + "title": "Rental Fees (For Information Only)", + "description": "BME students can use the sports facilities at a discount. Rental fees must be paid to the Sport Division.", + "items": [ + "Dormitory Gyms: Different hourly rates for peak and off-peak hours.", + "BME Sports Center: Prices may increase in tiers depending on the number of participants." + ] + }, + "contact": { + "title": "Contact", + "description": "In case of questions: bmesport@umsz.bme.hu" + }, + "footer": "*Accurate information is always contained in the call for applications published for the specific semester." + } + }, + "language_education": { "title": "Language Education", "info_box": { From 9ded0c9f3e992c5683d386867b48243d8563ff32 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Thu, 29 Jan 2026 12:52:35 +0100 Subject: [PATCH 06/11] =?UTF-8?q?magyar=20sz=C3=B6veg=20fixalas=20es=20nav?= =?UTF-8?q?bar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../[lang]/sport/sportterem-igenyles/page.tsx | 12 +++----- src/dictionaries/en.json | 6 ++-- src/dictionaries/hu.json | 30 +++++++++---------- 3 files changed, 21 insertions(+), 27 deletions(-) diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx index e595c85..5289cd4 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx @@ -1,6 +1,7 @@ import { getDictionary } from '@/get-dictionary'; import type { Locale } from '@/i18n-config'; import { PageHeader } from '@/components/common/PageHeader'; +import SportteremContent from './components/SportteremContent'; type SportteremIgenylesPageProps = { params: Promise<{ lang: Locale }>; }; @@ -12,15 +13,10 @@ export default async function SportteremIgenylesPage({ return (
-
- {/* TODO: Add SportteremContent component or form here */} -

- {lang === 'hu' ? 'A tartalom hamarosan elérhető lesz.' : 'Content coming soon.'} -

+
diff --git a/src/dictionaries/en.json b/src/dictionaries/en.json index d40663e..5b5f0d9 100644 --- a/src/dictionaries/en.json +++ b/src/dictionaries/en.json @@ -152,10 +152,8 @@ "sport": { "sportterem": { "title": "Gym Application Information", - "general": { - "title": "General Information", - "description": "The Sport Division of the Budapest University of Technology and Economics (BME) and the University Student Representative Council (EHK) provide an opportunity for sports teams and groups of friends to train in the university's sports facilities at a discounted rate." - }, + "description": "The Sport Division of the Budapest University of Technology and Economics (BME) and the University Student Representative Council (EHK) provide an opportunity for sports teams and groups of friends to train in the university's sports facilities at a discounted rate." + , "facilities": { "title": "Available Sports Facilities", "items": [ diff --git a/src/dictionaries/hu.json b/src/dictionaries/hu.json index 8253e0e..19abe14 100644 --- a/src/dictionaries/hu.json +++ b/src/dictionaries/hu.json @@ -152,10 +152,8 @@ "sport": { "sportterem": { "title": "Tornaterem Igénylési Tájékoztató", - "general": { - "title": "Általános tudnivalók", - "description": "A Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója és az Egyetemi Hallgatói Képviselet (EHK) lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben." - }, + "description": "A Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója és az Egyetemi Hallgatói Képviselet (EHK) lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben." + , "facilities": { "title": "Elérhető Sportlétesítmények", "items": [ @@ -169,7 +167,7 @@ }, "process": { "title": "Igénylés Menete és Határidők", - "description": "Az igényléseket a megadott online űrlapon lehet leadni. A kitöltött taglistákat e-mailben várjuk a bmesport@umsz.bme.hu címre a kiírásban meghatározott határidőig.", + "description": "Az igényléseket a megadott online űrlapon (link a kiírásban) lehet leadni. A kitöltött taglistákat (minta szintén elérhető a kiírásban megadott linken) e-mailben várjuk a bmesport@umsz.bme.hu címre a kiírásban meghatározott határidőig.", "warning": "Fontos! A hiányosan vagy a határidő után beérkező igényléseket nem áll módunkban elfogadni." }, "requiredData": { @@ -181,13 +179,13 @@ "Csapatnévsor, feltüntetve az aktív BME-s hallgatói jogviszonnyal rendelkezők körét", "Melyik teremben/termekben szeretne sportolni a csapat", "Hány alkalommal edzene egy héten a csapat", - "Melyik napokon, melyik idősávok felelnek meg a csapat számára", + "Melyik napokon, melyik idősávok felelnek meg a csapat számára (lehetőleg minél tágabb időintervallumot megadva)", "A csapat 3 legjobb eredménye az előző 2 évben (ha van)" ] }, "selection": { "title": "Elbírálás és Előnyben Részesítés", - "intro": "Túljelentkezés esetén a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:", + "intro": "Az igénylések elbírálását a BME Üzemeltető és Műszaki Szolgáltató Kft. Sport Divíziója végzi, az EHK egyetértésével. Túljelentkezés esetén a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:", "items": [ "A minél több aktív hallgatói jogviszonyú műegyetemistát tartalmazó csapatok.", "A sportversenyeken eredményesebben szereplő csapatok." @@ -197,23 +195,25 @@ "usage": { "title": "Tudnivalók a Bérlésről és Használatról", "items": [ - "Terembeosztás: A végleges terembeosztás a kiírásban megadott napon válik elérhetővé.", - "Sportolói kör: Csak a leadott listán szereplő személyek sportolhatnak, fényképes igazolvány ellenében.", - "Cipőhasználat: Csak világos talpú és nyomot nem hagyó sportcipő megengedett.", - "Kollégiumi Kulcsfelelősök: Maximum 4 főt kell megjelölni a kulcsok felvételéhez." + "Terembeosztás: A végleges terembeosztás a kiírásban megadott napon válik elérhetővé, és minden igénylőt e-mailben értesítenek.", + "Sportolói kör: Az adott idősávban csak az igénylés során leadott listán szereplő személyek sportolhatnak. A sportolásra mindig vigyenek magukkal fényképes igazolványt. Ha olyan személy sportol a csapattal, aki nincs rajta a listán, a csapat elveszti a teremre való jogosultságát, és az előre kifizetett bérleti díj visszafizetésére nincs kötelezettség. A névsor minimális mértékben módosítható a szemeszter közben, amit előre jelezni kell a Sport Divízió felé a bmesport@umsz.bme.hu címen.", + "Cipőhasználat: A sportlétesítmények pályáira csak világos talpú és nyomot nem hagyó sportcipőben lehet belépni.", + "Házirend: A házirend betartása kötelező.", + "Kollégiumi Kulcsfelelősök: Azoknak a csapatoknak, akik kollégiumi tornateremben szeretnének sportolni, maximum 4 kulcsfelelőst kell megjelölniük a taglistán, akik jogosultságot kapnak a kulcsok felvételére a kollégiumok portáin.", + "Kármán/Bercsényi Tornatermek: A Kármán teremben főként edzés jellegű teremfoglalások lehetségesek, a mérkőzésekkel járó edzéseket a Bercsényi tornateremben javasolt tervezni." ] }, "costs": { "title": "Bérleti Díjak (Tájékoztató jelleggel)", - "description": "A BME hallgatói kedvezményesen vehetik igénybe a sportlétesítményeket. A bérleti díjakat a Sport Divíziónak kell befizetni.", + "description": "A BME hallgatói kedvezményesen vehetik igénybe a sportlétesítményeket. A bérleti díjakat a Sport Divíziónak kell befizetni. A Sport Divízió tájékoztatja az érintett csapatokat a befizetéssel kapcsolatos információkról.", "items": [ - "Kollégiumi Tornatermek: Különböző óradíjak főidőben és főidőn kívül.", - "BME Sportközpont: Az árak a résztvevők számától függően sávosan emelkedhetnek." + "Kollégiumi Tornatermek: Különböző bruttó óradíjak érvényesek főidőben (H-P 6:00-8:00 és 14:00-24:00) és főidőn kívül/éjjel.", + "BME Sportközpont Termei: A tornatermek és az Aréna terem ára a résztvevők számától függően sávosan emelkedik. A tatami és a multifunkcionális terem esetén fix óradíj vonatkozik a maximális létszámra." ] }, "contact": { "title": "Kapcsolattartás", - "description": "Kérdés esetén: bmesport@umsz.bme.hu" + "description": "Bármilyen felmerülő kérdéssel forduljanak a BME Üzemeltető és Műszaki Szolgáltató Kft. (BME ÜMSZ Kft.) Sport Divíziójához a bmesport@umsz.bme.hu e-mail címen." }, "footer": "*A pontos információkat mindig az adott félévben kiírt pályázat tartalmazza." } From 42d34fffa976c2f9981e14bc6631387663a5b8ae Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Thu, 29 Jan 2026 13:19:14 +0100 Subject: [PATCH 07/11] mailto kesz --- .../components/SportteremContent.tsx | 53 ++++++++++++------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx index 6cde2d7..4cf7b39 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -45,6 +45,26 @@ interface SportteremContentData { footer: string; } +function convertEmailsToLinks(text: string) { + const emailRegex = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; + const parts = text.split(emailRegex); + + return parts.map((part, index) => { + if (emailRegex.test(part)) { + return ( + + {part} + + ); + } + return part; + }); +} + export default function SportteremContent({ content }: { content: SportteremContentData }) { return (
@@ -54,11 +74,8 @@ export default function SportteremContent({ content }: { content: SportteremCont
-

- {content.title} -

- {content.description} + {convertEmailsToLinks(content.description)}
@@ -74,7 +91,7 @@ export default function SportteremContent({ content }: { content: SportteremCont
    {content.facilities.items.map((item, i) => ( -
  • {item}
  • +
  • {convertEmailsToLinks(item)}
  • ))}
@@ -89,7 +106,7 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.conditions.title}

- {content.conditions.description} + {convertEmailsToLinks(content.conditions.description)}
@@ -101,9 +118,9 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.process.title}

- {content.process.description} + {convertEmailsToLinks(content.process.description)}
- {content.process.warning} + {convertEmailsToLinks(content.process.warning)}
@@ -116,10 +133,10 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.requiredData.title}

-

Az igénylés leadásánál a csapatoknak kötelező megadni:

+

{convertEmailsToLinks(content.requiredData.intro)}

    {content.requiredData.items.map((item, i) => ( -
  • {item}
  • +
  • {convertEmailsToLinks(item)}
  • ))}
@@ -133,14 +150,14 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.selection.title}

-

{content.selection.intro}

+

{convertEmailsToLinks(content.selection.intro)}

    {content.selection.items.map((item, i) => ( -
  • {item}
  • +
  • {convertEmailsToLinks(item)}
  • ))}
- {content.selection.warning} + {convertEmailsToLinks(content.selection.warning)}
@@ -155,7 +172,7 @@ export default function SportteremContent({ content }: { content: SportteremCont
    {content.usage.items.map((item, i) => ( -
  • {item}
  • +
  • {convertEmailsToLinks(item)}
  • ))}
@@ -169,10 +186,10 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.costs.title}

- {content.costs.description} + {convertEmailsToLinks(content.costs.description)}
    {content.costs.items.map((item, i) => ( -
  • {item}
  • +
  • {convertEmailsToLinks(item)}
  • ))}
@@ -186,12 +203,12 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.contact.title}

- {content.contact.description} + {convertEmailsToLinks(content.contact.description)}
-

{content.footer}

+

{convertEmailsToLinks(content.footer)}

); From c07e71569e82bd9560d523aaf519cafd57797aad Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Thu, 29 Jan 2026 14:01:46 +0100 Subject: [PATCH 08/11] =?UTF-8?q?f=C3=A9lk=C3=B6v=C3=A9r=20k=C3=A9sz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/SportteremContent.tsx | 96 +++++++++++++------ src/dictionaries/hu.json | 38 ++++---- 2 files changed, 88 insertions(+), 46 deletions(-) diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx index 4cf7b39..5a91978 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -1,4 +1,4 @@ -import {ReactNode} from 'react'; +import {JSX, ReactNode} from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { PageHeader } from '@/components/common/PageHeader'; @@ -45,24 +45,66 @@ interface SportteremContentData { footer: string; } -function convertEmailsToLinks(text: string) { - const emailRegex = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; - const parts = text.split(emailRegex); +function parseFormattedText(text: string) { + // Split by both patterns + const parts: (string | JSX.Element)[] = []; + let lastIndex = 0; + let match; - return parts.map((part, index) => { - if (emailRegex.test(part)) { - return ( + // Combined regex to match both bold and email + const combinedRegex = /(\*\*.*?\*\*)|([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; + + while ((match = combinedRegex.exec(text)) !== null) { + // Add text before match + if (match.index > lastIndex) { + parts.push(text.substring(lastIndex, match.index)); + } + + // Check if it's bold text + if (match[0].startsWith('**')) { + const boldText = match[0].replace(/\*\*/g, ''); + + // Check if bold text contains an email + const emailRegex = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; + const emailMatch = emailRegex.exec(boldText); + + if (emailMatch) { + // Bold text with email inside + parts.push( + + {boldText} + + ); + } else { + // Just bold text + parts.push({boldText}); + } + } else { + // Just email link (not bold) + parts.push( - {part} + {match[0]} ); } - return part; - }); + + lastIndex = match.index + match[0].length; + } + + // Add remaining text + if (lastIndex < text.length) { + parts.push(text.substring(lastIndex)); + } + + return parts.length > 0 ? parts : text; } export default function SportteremContent({ content }: { content: SportteremContentData }) { @@ -75,7 +117,7 @@ export default function SportteremContent({ content }: { content: SportteremCont
- {convertEmailsToLinks(content.description)} + {parseFormattedText(content.description)}
@@ -91,7 +133,7 @@ export default function SportteremContent({ content }: { content: SportteremCont
    {content.facilities.items.map((item, i) => ( -
  • {convertEmailsToLinks(item)}
  • +
  • {parseFormattedText(item)}
  • ))}
@@ -106,7 +148,7 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.conditions.title}

- {convertEmailsToLinks(content.conditions.description)} + {parseFormattedText(content.conditions.description)}
@@ -118,9 +160,9 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.process.title}

- {convertEmailsToLinks(content.process.description)} + {parseFormattedText(content.process.description)}
- {convertEmailsToLinks(content.process.warning)} + {parseFormattedText(content.process.warning)}
@@ -133,10 +175,10 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.requiredData.title}

-

{convertEmailsToLinks(content.requiredData.intro)}

+

{parseFormattedText(content.requiredData.intro)}

    {content.requiredData.items.map((item, i) => ( -
  • {convertEmailsToLinks(item)}
  • +
  • {parseFormattedText(item)}
  • ))}
@@ -150,14 +192,14 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.selection.title}

-

{convertEmailsToLinks(content.selection.intro)}

+

{parseFormattedText(content.selection.intro)}

    {content.selection.items.map((item, i) => ( -
  • {convertEmailsToLinks(item)}
  • +
  • {parseFormattedText(item)}
  • ))}
- {convertEmailsToLinks(content.selection.warning)} + {parseFormattedText(content.selection.warning)}
@@ -172,7 +214,7 @@ export default function SportteremContent({ content }: { content: SportteremCont
    {content.usage.items.map((item, i) => ( -
  • {convertEmailsToLinks(item)}
  • +
  • {parseFormattedText(item)}
  • ))}
@@ -186,10 +228,10 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.costs.title}

- {convertEmailsToLinks(content.costs.description)} + {parseFormattedText(content.costs.description)}
    {content.costs.items.map((item, i) => ( -
  • {convertEmailsToLinks(item)}
  • +
  • {parseFormattedText(item)}
  • ))}
@@ -203,12 +245,12 @@ export default function SportteremContent({ content }: { content: SportteremCont

{content.contact.title}

- {convertEmailsToLinks(content.contact.description)} + {parseFormattedText(content.contact.description)}
-

{convertEmailsToLinks(content.footer)}

+

{parseFormattedText(content.footer)}

); diff --git a/src/dictionaries/hu.json b/src/dictionaries/hu.json index 19abe14..7bc856b 100644 --- a/src/dictionaries/hu.json +++ b/src/dictionaries/hu.json @@ -152,23 +152,23 @@ "sport": { "sportterem": { "title": "Tornaterem Igénylési Tájékoztató", - "description": "A Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója és az Egyetemi Hallgatói Képviselet (EHK) lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben." + "description": "A **Budapesti Műszaki és Gazdaságtudományi Egyetem Sport Divíziója** és az **Egyetemi Hallgatói Képviselet (EHK)** lehetőséget biztosít a sportolni vágyó csapatoknak és baráti köröknek, hogy kedvezményesen edzzenek az egyetem sportlétesítményeiben." , "facilities": { "title": "Elérhető Sportlétesítmények", "items": [ - "BME Sportközpont (Bertalan Lajos utca 4-6. ÉL Épület) termeire.", - "Kollégiumi tornatermek: Kármán Tódor Kollégium és Bercsényi 28-30 Kollégium tornatermei." + "**BME Sportközpont** (Bertalan Lajos utca 4-6. ÉL Épület) termeire.", + "**Kollégiumi tornatermek:** Kármán Tódor Kollégium és Bercsényi 28-30 Kollégium tornatermei." ] }, "conditions": { "title": "Kedvezményes Terembérlés Feltétele", - "description": "Kedvezményes terembérlésre akkor van lehetőség, ha a pályázatot leadó csapat 80%-a BME nappali tagozatos hallgatói jogviszonnyal rendelkezik az adott szemeszterben." + "description": "Kedvezményes terembérlésre akkor van lehetőség, ha a pályázatot leadó csapat **80%-a BME nappali tagozatos hallgatói jogviszonnyal** rendelkezik az adott szemeszterben." }, "process": { "title": "Igénylés Menete és Határidők", - "description": "Az igényléseket a megadott online űrlapon (link a kiírásban) lehet leadni. A kitöltött taglistákat (minta szintén elérhető a kiírásban megadott linken) e-mailben várjuk a bmesport@umsz.bme.hu címre a kiírásban meghatározott határidőig.", - "warning": "Fontos! A hiányosan vagy a határidő után beérkező igényléseket nem áll módunkban elfogadni." + "description": "Az igényléseket a megadott online űrlapon (link a kiírásban) lehet leadni. A kitöltött taglistákat (minta szintén elérhető a kiírásban megadott linken) e-mailben várjuk a **bmesport@umsz.bme.hu** címre a kiírásban meghatározott határidőig.", + "warning": "**Fontos!** A hiányosan vagy a határidő után beérkező igényléseket nem áll módunkban elfogadni." }, "requiredData": { "title": "Kötelezően Megadandó Adatok az Igénylés Során", @@ -185,35 +185,35 @@ }, "selection": { "title": "Elbírálás és Előnyben Részesítés", - "intro": "Az igénylések elbírálását a BME Üzemeltető és Műszaki Szolgáltató Kft. Sport Divíziója végzi, az EHK egyetértésével. Túljelentkezés esetén a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:", + "intro": "Az igénylések elbírálását a BME Üzemeltető és Műszaki Szolgáltató Kft. Sport Divíziója végzi, az EHK egyetértésével. **Túljelentkezés esetén** a bíráló bizottság a következő szempontok alapján részesíti előnyben a csapatokat:", "items": [ - "A minél több aktív hallgatói jogviszonyú műegyetemistát tartalmazó csapatok.", - "A sportversenyeken eredményesebben szereplő csapatok." + "A minél több **aktív hallgatói jogviszonyú** műegyetemistát tartalmazó csapatok.", + "A sportversenyeken **eredményesebben** szereplő csapatok." ], - "warning": "Fontos! A terembeosztás eredményével kapcsolatban fellebbezésre lehetőség nincs." + "warning": "**Fontos!** A terembeosztás eredményével kapcsolatban fellebbezésre lehetőség nincs." }, "usage": { "title": "Tudnivalók a Bérlésről és Használatról", "items": [ - "Terembeosztás: A végleges terembeosztás a kiírásban megadott napon válik elérhetővé, és minden igénylőt e-mailben értesítenek.", - "Sportolói kör: Az adott idősávban csak az igénylés során leadott listán szereplő személyek sportolhatnak. A sportolásra mindig vigyenek magukkal fényképes igazolványt. Ha olyan személy sportol a csapattal, aki nincs rajta a listán, a csapat elveszti a teremre való jogosultságát, és az előre kifizetett bérleti díj visszafizetésére nincs kötelezettség. A névsor minimális mértékben módosítható a szemeszter közben, amit előre jelezni kell a Sport Divízió felé a bmesport@umsz.bme.hu címen.", - "Cipőhasználat: A sportlétesítmények pályáira csak világos talpú és nyomot nem hagyó sportcipőben lehet belépni.", - "Házirend: A házirend betartása kötelező.", - "Kollégiumi Kulcsfelelősök: Azoknak a csapatoknak, akik kollégiumi tornateremben szeretnének sportolni, maximum 4 kulcsfelelőst kell megjelölniük a taglistán, akik jogosultságot kapnak a kulcsok felvételére a kollégiumok portáin.", - "Kármán/Bercsényi Tornatermek: A Kármán teremben főként edzés jellegű teremfoglalások lehetségesek, a mérkőzésekkel járó edzéseket a Bercsényi tornateremben javasolt tervezni." + "**Terembeosztás:** A végleges terembeosztás a kiírásban megadott napon válik elérhetővé, és minden igénylőt e-mailben értesítenek.", + "**Sportolói kör:** Az adott idősávban csak az igénylés során leadott listán szereplő személyek sportolhatnak. A sportolásra mindig vigyenek magukkal fényképes igazolványt. Ha olyan személy sportol a csapattal, aki nincs rajta a listán, a csapat elveszti a teremre való jogosultságát, és az előre kifizetett bérleti díj visszafizetésére nincs kötelezettség. A névsor minimális mértékben módosítható a szemeszter közben, amit előre jelezni kell a Sport Divízió felé a **bmesport@umsz.bme.hu** címen.", + "**Cipőhasználat:** A sportlétesítmények pályáira csak **világos talpú és nyomot nem hagyó** sportcipőben lehet belépni.", + "**Házirend:** A házirend betartása kötelező.", + "**Kollégiumi Kulcsfelelősök:** Azoknak a csapatoknak, akik kollégiumi tornateremben szeretnének sportolni, maximum 4 kulcsfelelőst kell megjelölniük a taglistán, akik jogosultságot kapnak a kulcsok felvételére a kollégiumok portáin.", + "**Kármán/Bercsényi Tornatermek:** A Kármán teremben főként edzés jellegű teremfoglalások lehetségesek, a mérkőzésekkel járó edzéseket a Bercsényi tornateremben javasolt tervezni." ] }, "costs": { "title": "Bérleti Díjak (Tájékoztató jelleggel)", "description": "A BME hallgatói kedvezményesen vehetik igénybe a sportlétesítményeket. A bérleti díjakat a Sport Divíziónak kell befizetni. A Sport Divízió tájékoztatja az érintett csapatokat a befizetéssel kapcsolatos információkról.", "items": [ - "Kollégiumi Tornatermek: Különböző bruttó óradíjak érvényesek főidőben (H-P 6:00-8:00 és 14:00-24:00) és főidőn kívül/éjjel.", - "BME Sportközpont Termei: A tornatermek és az Aréna terem ára a résztvevők számától függően sávosan emelkedik. A tatami és a multifunkcionális terem esetén fix óradíj vonatkozik a maximális létszámra." + "**Kollégiumi Tornatermek:** Különböző bruttó óradíjak érvényesek főidőben (H-P 6:00-8:00 és 14:00-24:00) és főidőn kívül/éjjel.", + "**BME Sportközpont Termei:** A tornatermek és az Aréna terem ára a résztvevők számától függően sávosan emelkedik. A tatami és a multifunkcionális terem esetén fix óradíj vonatkozik a maximális létszámra." ] }, "contact": { "title": "Kapcsolattartás", - "description": "Bármilyen felmerülő kérdéssel forduljanak a BME Üzemeltető és Műszaki Szolgáltató Kft. (BME ÜMSZ Kft.) Sport Divíziójához a bmesport@umsz.bme.hu e-mail címen." + "description": "Bármilyen felmerülő kérdéssel forduljanak a BME Üzemeltető és Műszaki Szolgáltató Kft. (BME ÜMSZ Kft.) Sport Divíziójához a **bmesport@umsz.bme.hu** e-mail címen." }, "footer": "*A pontos információkat mindig az adott félévben kiírt pályázat tartalmazza." } From 6c832b0438989cda4b863787f962e7ede63a762f Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Fri, 30 Jan 2026 12:12:24 +0100 Subject: [PATCH 09/11] angolszovegkiemelt --- src/dictionaries/en.json | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/dictionaries/en.json b/src/dictionaries/en.json index 5b5f0d9..6b93d94 100644 --- a/src/dictionaries/en.json +++ b/src/dictionaries/en.json @@ -152,23 +152,23 @@ "sport": { "sportterem": { "title": "Gym Application Information", - "description": "The Sport Division of the Budapest University of Technology and Economics (BME) and the University Student Representative Council (EHK) provide an opportunity for sports teams and groups of friends to train in the university's sports facilities at a discounted rate." + "description": "The **Sport Division of the Budapest University of Technology and Economics (BME)** and the **University Student Representative Council (EHK)** provide an opportunity for sports teams and groups of friends to train in the university's sports facilities at a discounted rate." , "facilities": { "title": "Available Sports Facilities", "items": [ - "BME Sports Center (Bertalan Lajos street 4-6, Building ÉL) rooms.", - "Dormitory gyms: Kármán Tódor Dormitory and Bercsényi 28-30 Dormitory gyms." + "**BME Sports Center** (Bertalan Lajos street 4-6, Building ÉL) rooms.", + "**Dormitory gyms:** Kármán Tódor Dormitory and Bercsényi 28-30 Dormitory gyms." ] }, "conditions": { "title": "Conditions for Discounted Rental", - "description": "Discounted gym rental is available if 80% of the applying team has active full-time student status at BME in the given semester." + "description": "Discounted gym rental is available if **80% of the applying team has active full-time student status** at BME in the given semester." }, "process": { "title": "Application Process and Deadlines", - "description": "Applications can be submitted via the specified online form. Completed member lists should be sent via email to bmesport@umsz.bme.hu by the deadline specified in the call for applications.", - "warning": "Important! Incomplete applications or those received after the deadline cannot be accepted." + "description": "Applications can be submitted via the specified online form. Completed member lists should be sent via email to **bmesport@umsz.bme.hu** by the deadline specified in the call for applications.", + "warning": "**Important!** Incomplete applications or those received after the deadline cannot be accepted." }, "requiredData": { "title": "Required Data for Application", @@ -185,33 +185,35 @@ }, "selection": { "title": "Evaluation and Priority", - "intro": "In case of oversubscription, the evaluation committee prioritizes teams based on the following criteria:", + "intro": "The applications are assessed by the Sports Division of BME Operating and Technical Service Ltd., with the approval of the EHK. **In case of oversubscription**, the evaluation committee prioritizes teams based on the following criteria:", "items": [ - "Teams containing the highest number of active BME students.", - "Teams with better results in sports competitions." + "Teams containing the highest number of **active BME students**.", + "Teams with **better results** in sports competitions." ], - "warning": "Important! There is no possibility to appeal the results of the gym scheduling." + "warning": "**Important!** There is no possibility to appeal the results of the gym scheduling." }, "usage": { "title": "Information on Rental and Usage", "items": [ - "Gym Scheduling: The final schedule will be available on the date specified in the call.", - "Authorized Athletes: Only persons on the submitted list may participate, subject to ID verification.", - "Footwear: Only light-soled, non-marking sports shoes are allowed.", - "Dormitory Key Holders: A maximum of 4 people must be designated for key pickup." + "**Gym Scheduling:** The final schedule will be available on the date specified in the announcement. All applicants will be notified via email.", + "**Athletes’ Circle:** Only individuals included on the list submitted during the application process are permitted to play during the assigned time slot. Always carry a photo ID when attending. If an unregistered person is found playing with the team, the team will lose its right to use the facility, and there is no obligation to refund the prepaid rental fee. The roster may be modified slightly during the semester, provided the Sport Division is notified in advance at **bmesport@umsz.bme.hu**.", + "**Footwear:** Access to the sports courts is permitted only in **non-marking sports shoes with light-colored soles**.", + "**House Rules:** Compliance with the facility's House Rules is mandatory.", + "**Dormitory Key Holders:** Teams wishing to use dormitory gyms must designate a maximum of 4 'Key Holders' on their member list. Only these individuals are authorized to pick up keys at the dormitory receptions.", + "**Kármán/Bercsényi Gyms:** The Kármán gym is primarily intended for training-style bookings. It is recommended to schedule matches or match-oriented training sessions in the Bercsényi gym." ] }, "costs": { "title": "Rental Fees (For Information Only)", "description": "BME students can use the sports facilities at a discount. Rental fees must be paid to the Sport Division.", "items": [ - "Dormitory Gyms: Different hourly rates for peak and off-peak hours.", - "BME Sports Center: Prices may increase in tiers depending on the number of participants." + "**Dormitory Gyms:** Different hourly rates for peak and off-peak hours.", + "**BME Sports Center:** Prices may increase in tiers depending on the number of participants." ] }, "contact": { "title": "Contact", - "description": "In case of questions: bmesport@umsz.bme.hu" + "description": "In case of questions: **bmesport@umsz.bme.hu**" }, "footer": "*Accurate information is always contained in the call for applications published for the specific semester." } From b6af0476214542f0d9cce46e91bb76815606fc81 Mon Sep 17 00:00:00 2001 From: Panny2507 Date: Mon, 23 Feb 2026 16:50:27 +0100 Subject: [PATCH 10/11] fajlbakiszervezes --- .../[lang]/sport/sportpalyaTamogatas/page.tsx | 24 ++++++ .../components/SportteremContent.tsx | 62 +------------- src/app/(app)/components/navigation-items.ts | 2 +- src/utils/emailKatt-felkover.tsx | 82 +++++++++++++++++++ 4 files changed, 108 insertions(+), 62 deletions(-) create mode 100644 src/app/(app)/[lang]/sport/sportpalyaTamogatas/page.tsx create mode 100644 src/utils/emailKatt-felkover.tsx diff --git a/src/app/(app)/[lang]/sport/sportpalyaTamogatas/page.tsx b/src/app/(app)/[lang]/sport/sportpalyaTamogatas/page.tsx new file mode 100644 index 0000000..f5a8909 --- /dev/null +++ b/src/app/(app)/[lang]/sport/sportpalyaTamogatas/page.tsx @@ -0,0 +1,24 @@ +import { getDictionary } from '@/get-dictionary'; +import type { Locale } from '@/i18n-config'; +import { PageHeader } from '@/components/common/PageHeader'; +import GymSupportContent from './components/GymSupportContent'; +type SportpalyaTamogatasPageProps = { + params: Promise<{ lang: Locale }>; +}; +export default async function SportpalyaTamogatasPage({ + params, +}: SportpalyaTamogatasPageProps) { + const { lang } = await params; + const dictionary = await getDictionary(lang); + return ( +
+
+
+ +
+
+
+ ); +} \ No newline at end of file diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx index 5a91978..bd773b6 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -1,6 +1,7 @@ import {JSX, ReactNode} from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { PageHeader } from '@/components/common/PageHeader'; +import { parseFormattedText } from '@/utils/emailKatt-felkover'; interface SportteremContentData { title: string; @@ -45,67 +46,6 @@ interface SportteremContentData { footer: string; } -function parseFormattedText(text: string) { - // Split by both patterns - const parts: (string | JSX.Element)[] = []; - let lastIndex = 0; - let match; - - // Combined regex to match both bold and email - const combinedRegex = /(\*\*.*?\*\*)|([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; - - while ((match = combinedRegex.exec(text)) !== null) { - // Add text before match - if (match.index > lastIndex) { - parts.push(text.substring(lastIndex, match.index)); - } - - // Check if it's bold text - if (match[0].startsWith('**')) { - const boldText = match[0].replace(/\*\*/g, ''); - - // Check if bold text contains an email - const emailRegex = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; - const emailMatch = emailRegex.exec(boldText); - - if (emailMatch) { - // Bold text with email inside - parts.push( - - {boldText} - - ); - } else { - // Just bold text - parts.push({boldText}); - } - } else { - // Just email link (not bold) - parts.push( - - {match[0]} - - ); - } - - lastIndex = match.index + match[0].length; - } - - // Add remaining text - if (lastIndex < text.length) { - parts.push(text.substring(lastIndex)); - } - - return parts.length > 0 ? parts : text; -} export default function SportteremContent({ content }: { content: SportteremContentData }) { return ( diff --git a/src/app/(app)/components/navigation-items.ts b/src/app/(app)/components/navigation-items.ts index b6998d5..5b1d6ca 100644 --- a/src/app/(app)/components/navigation-items.ts +++ b/src/app/(app)/components/navigation-items.ts @@ -149,7 +149,7 @@ export function getNavigationItems(lang: string): NavigationItem[] { "Sportpálya támogatás pályázat", "Sports field subsidy application" ), - href: "#", + href: link("/sport/sportpalya-tamogatas-palyazat"), targetBlank: false, }, { diff --git a/src/utils/emailKatt-felkover.tsx b/src/utils/emailKatt-felkover.tsx new file mode 100644 index 0000000..1ca7b49 --- /dev/null +++ b/src/utils/emailKatt-felkover.tsx @@ -0,0 +1,82 @@ +import React, { JSX } from "react"; + +export function parseFormattedText( + text: string, + options?: { + emailColor?: string; + emailHoverClass?: string; + boldEmailClassName?: string; + regularEmailClassName?: string; + boldClassName?: string; + } +) { + const { + emailColor = '#862633', + emailHoverClass = 'hover:underline', + boldEmailClassName = 'font-bold', + regularEmailClassName = 'font-medium', + boldClassName = 'font-bold' + } = options || {}; + + // Split by both patterns + const parts: (string | JSX.Element)[] = []; + let lastIndex = 0; + let match; + + // Combined regex to match both bold and email + const combinedRegex = /(\*\*.*?\*\*)|([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; + + while ((match = combinedRegex.exec(text)) !== null) { + // Add text before match + if (match.index > lastIndex) { + parts.push(text.substring(lastIndex, match.index)); + } + + // Check if it's bold text + if (match[0].startsWith('**')) { + const boldText = match[0].replace(/\*\*/g, ''); + + // Check if bold text contains an email + const emailRegex = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/g; + const emailMatch = emailRegex.exec(boldText); + + if (emailMatch) { + // Bold text with email inside + parts.push( + + {boldText} + + ); + } else { + // Just bold text + parts.push({boldText}); + } + } else { + // Just email link (not bold) + parts.push( + + {match[0]} + + ); + } + + lastIndex = match.index + match[0].length; + } + + // Add remaining text + if (lastIndex < text.length) { + parts.push(text.substring(lastIndex)); + } + + return parts.length > 0 ? parts : text; +} \ No newline at end of file From db771d3ee2bdfe184e1eba320c164b1ef802fbe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lipt=C3=A1k=20P=C3=A9ter?= Date: Tue, 24 Feb 2026 11:39:46 +0100 Subject: [PATCH 11/11] refactor: relocate PageHeader component from SportteremContent to the sportterem igenyles page and update parseFormattedText import. --- .../components/SportteremContent.tsx | 3 +-- .../(app)/[lang]/sport/sportterem-igenyles/page.tsx | 11 +++++------ ...{emailKatt-felkover.tsx => parseFormattedText.tsx} | 0 3 files changed, 6 insertions(+), 8 deletions(-) rename src/utils/{emailKatt-felkover.tsx => parseFormattedText.tsx} (100%) diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx index bd773b6..daf2576 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/components/SportteremContent.tsx @@ -1,7 +1,7 @@ import {JSX, ReactNode} from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { PageHeader } from '@/components/common/PageHeader'; -import { parseFormattedText } from '@/utils/emailKatt-felkover'; +import { parseFormattedText } from '@/utils/parseFormattedText'; interface SportteremContentData { title: string; @@ -50,7 +50,6 @@ interface SportteremContentData { export default function SportteremContent({ content }: { content: SportteremContentData }) { return (
- {/* Introduction */} diff --git a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx index 5289cd4..8fcb90a 100644 --- a/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx +++ b/src/app/(app)/[lang]/sport/sportterem-igenyles/page.tsx @@ -1,7 +1,7 @@ import { getDictionary } from '@/get-dictionary'; import type { Locale } from '@/i18n-config'; -import { PageHeader } from '@/components/common/PageHeader'; import SportteremContent from './components/SportteremContent'; +import { PageHeader } from '@/components/common/PageHeader'; type SportteremIgenylesPageProps = { params: Promise<{ lang: Locale }>; }; @@ -13,11 +13,10 @@ export default async function SportteremIgenylesPage({ return (
-
- -
+ +
); diff --git a/src/utils/emailKatt-felkover.tsx b/src/utils/parseFormattedText.tsx similarity index 100% rename from src/utils/emailKatt-felkover.tsx rename to src/utils/parseFormattedText.tsx