diff --git a/.github/workflows/v3_analytics-prod.yml b/.github/workflows/v3_analytics-prod.yml index 493841df57..7a881d1ced 100644 --- a/.github/workflows/v3_analytics-prod.yml +++ b/.github/workflows/v3_analytics-prod.yml @@ -3,9 +3,6 @@ name: Build Docker image for analytics (Production) on: push: tags: ['v*.*.*'] - paths: - - 'apps/analytics/**' - - '.github/workflows/v3_analytics**' env: REGISTRY: ghcr.io diff --git a/.github/workflows/v3_analytics-qa.yml b/.github/workflows/v3_analytics-qa.yml index df99e6a4cf..96abd74a79 100644 --- a/.github/workflows/v3_analytics-qa.yml +++ b/.github/workflows/v3_analytics-qa.yml @@ -5,9 +5,6 @@ on: branches: - 'v3' - 'v3*' - paths: - - 'apps/analytics/**' - - '.github/workflows/v3_analytics**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/.github/workflows/v3_auth-prod.yml b/.github/workflows/v3_auth-prod.yml index 2d9fc2851f..7dc88da9ec 100644 --- a/.github/workflows/v3_auth-prod.yml +++ b/.github/workflows/v3_auth-prod.yml @@ -3,9 +3,6 @@ name: Build Docker image for auth (Production) on: push: tags: ['v*.*.*'] - paths: - - 'apps/auth/**' - - '.github/workflows/v3_auth**' env: REGISTRY: ghcr.io diff --git a/.github/workflows/v3_auth-qa.yml b/.github/workflows/v3_auth-qa.yml index 9e3286db8d..906ebe5954 100644 --- a/.github/workflows/v3_auth-qa.yml +++ b/.github/workflows/v3_auth-qa.yml @@ -5,9 +5,6 @@ on: branches: - 'v3' - 'v3*' - paths: - - 'apps/auth/**' - - '.github/workflows/v3_auth**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/.github/workflows/v3_backend-docker.yml b/.github/workflows/v3_backend-docker.yml index 23cf942eb0..aad9d54cb6 100644 --- a/.github/workflows/v3_backend-docker.yml +++ b/.github/workflows/v3_backend-docker.yml @@ -6,11 +6,6 @@ on: branches: - 'v3' - 'v3*' - paths: - - 'apps/backend-docker/**' - - 'packages/graphql/**' - - 'packages/prisma/**' - - '.github/workflows/v3_backend-docker**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/.github/workflows/v3_frontend-control-docker-prod.yml b/.github/workflows/v3_frontend-control-docker-prod.yml index 546c439c6a..21e07aaff8 100644 --- a/.github/workflows/v3_frontend-control-docker-prod.yml +++ b/.github/workflows/v3_frontend-control-docker-prod.yml @@ -3,9 +3,6 @@ name: Build Docker image for frontend-control (Production) on: push: tags: ['v*.*.*'] - paths: - - 'apps/frontend-control/**' - - '.github/workflows/v3_frontend-control**' env: REGISTRY: ghcr.io diff --git a/.github/workflows/v3_frontend-control-docker-qa.yml b/.github/workflows/v3_frontend-control-docker-qa.yml index 714c8fcfcf..310c6092ba 100644 --- a/.github/workflows/v3_frontend-control-docker-qa.yml +++ b/.github/workflows/v3_frontend-control-docker-qa.yml @@ -5,9 +5,6 @@ on: branches: - 'v3' - 'v3*' - paths: - - 'apps/frontend-control/**' - - '.github/workflows/v3_frontend-control**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/.github/workflows/v3_frontend-manage-docker-prod.yml b/.github/workflows/v3_frontend-manage-docker-prod.yml index 1cbe92829f..6d8d6357cb 100644 --- a/.github/workflows/v3_frontend-manage-docker-prod.yml +++ b/.github/workflows/v3_frontend-manage-docker-prod.yml @@ -3,9 +3,6 @@ name: Build Docker image for frontend-manage (Production) on: push: tags: ['v*.*.*'] - paths: - - 'apps/frontend-manage/**' - - '.github/workflows/v3_frontend-manage**' env: REGISTRY: ghcr.io diff --git a/.github/workflows/v3_frontend-manage-docker-qa.yml b/.github/workflows/v3_frontend-manage-docker-qa.yml index d23984efcb..e090bcf1a5 100644 --- a/.github/workflows/v3_frontend-manage-docker-qa.yml +++ b/.github/workflows/v3_frontend-manage-docker-qa.yml @@ -5,9 +5,6 @@ on: branches: - 'v3' - 'v3*' - paths: - - 'apps/frontend-manage/**' - - '.github/workflows/v3_frontend-manage**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/.github/workflows/v3_frontend-pwa-docker-prod.yml b/.github/workflows/v3_frontend-pwa-docker-prod.yml index de5b0ca210..8dd0066d64 100644 --- a/.github/workflows/v3_frontend-pwa-docker-prod.yml +++ b/.github/workflows/v3_frontend-pwa-docker-prod.yml @@ -3,9 +3,6 @@ name: Build Docker image for frontend-pwa (Production) on: push: tags: ['v*.*.*'] - paths: - - 'apps/frontend-pwa/**' - - '.github/workflows/v3_frontend-pwa**' env: REGISTRY: ghcr.io diff --git a/.github/workflows/v3_frontend-pwa-docker-qa.yml b/.github/workflows/v3_frontend-pwa-docker-qa.yml index eac9fb18e3..4bcf2f9c89 100644 --- a/.github/workflows/v3_frontend-pwa-docker-qa.yml +++ b/.github/workflows/v3_frontend-pwa-docker-qa.yml @@ -5,9 +5,6 @@ on: branches: - 'v3' - 'v3*' - paths: - - 'apps/frontend-pwa/**' - - '.github/workflows/v3_frontend-pwa**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/.github/workflows/v3_lti-prod.yml b/.github/workflows/v3_lti-prod.yml index 5c19d4fc62..e8d9077f2e 100644 --- a/.github/workflows/v3_lti-prod.yml +++ b/.github/workflows/v3_lti-prod.yml @@ -3,9 +3,6 @@ name: Build Docker image for lti (Production) on: push: tags: ['v*.*.*'] - paths: - - 'apps/lti/**' - - '.github/workflows/v3_lti**' env: REGISTRY: ghcr.io diff --git a/.github/workflows/v3_lti-qa.yml b/.github/workflows/v3_lti-qa.yml index 7787a499c6..9638b6ea67 100644 --- a/.github/workflows/v3_lti-qa.yml +++ b/.github/workflows/v3_lti-qa.yml @@ -5,10 +5,6 @@ on: branches: - 'v3' - 'v3*' - - 'CI' - paths: - - 'apps/lti/**' - - '.github/workflows/v3_lti**' pull_request: # branches: [ "v3" ] types: [opened, synchronize, reopened, ready_for_review] diff --git a/apps/auth/src/pages/api/auth/[...nextauth].ts b/apps/auth/src/pages/api/auth/[...nextauth].ts index 8f8540ae01..1ceb1eeec9 100644 --- a/apps/auth/src/pages/api/auth/[...nextauth].ts +++ b/apps/auth/src/pages/api/auth/[...nextauth].ts @@ -217,6 +217,8 @@ export const authOptions: NextAuthOptions = { callbacks: { async signIn({ user, account, profile, email }) { + console.log('signIn', user, account, profile, email) + const profileData = profile as ExtendedProfile if (profileData?.sub && account?.provider) { const userAccount = await prisma.account.findUnique({ diff --git a/apps/backend-docker/package.json b/apps/backend-docker/package.json index c0768a9acb..da0d5b6b2a 100644 --- a/apps/backend-docker/package.json +++ b/apps/backend-docker/package.json @@ -19,7 +19,6 @@ "@graphql-yoga/redis-event-target": "1.0.0", "@klicker-uzh/graphql": "workspace:*", "@klicker-uzh/prisma": "workspace:*", - "@klicker-uzh/transactional": "workspace:*", "@opentelemetry/exporter-trace-otlp-http": "0.52.1", "@opentelemetry/instrumentation": "0.52.1", "@opentelemetry/resources": "1.25.1", @@ -76,13 +75,12 @@ "typescript": "5.4.5" }, "scripts": { - "build": "cross-env NODE_ENV=production run-s build:copy build:ts", + "build": "cross-env NODE_ENV=production run-s build:ts", "build:ts": "tsup", - "build:copy": "tsx scripts/copy.ts", "build:test": "run-s build:instrument build:ts", "build:instrument": "nyc instrument --compact=false src instrumented", "check": "tsc --noEmit", - "dev": "npm-run-all --parallel build:copy dev:build dev:run", + "dev": "npm-run-all --parallel dev:build dev:run", "dev:lti": "pnpm run dev", "dev:doppler": "doppler run --config dev -- pnpm run dev", "dev:build": "tsup --watch", diff --git a/apps/backend-docker/scripts/copy.ts b/apps/backend-docker/scripts/copy.ts deleted file mode 100644 index 117b93c2d8..0000000000 --- a/apps/backend-docker/scripts/copy.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { promises as fs } from 'fs' -import path from 'path' -import { fileURLToPath } from 'url' - -const __filename = fileURLToPath(import.meta.url) -const __dirname = path.dirname(__filename) - -async function copyDir(src: string, dest: string) { - await fs.mkdir(dest, { recursive: true }) - const entries = await fs.readdir(src, { withFileTypes: true }) - - for (let entry of entries) { - const srcPath = path.join(src, entry.name) - const destPath = path.join(dest, entry.name) - - if (entry.isDirectory()) { - await copyDir(srcPath, destPath) - } else { - await fs.copyFile(srcPath, destPath) - } - } -} - -const sourcePath = path.join(__dirname, '../../../packages/transactional/out') -const destinationPath = path.join(__dirname, '../public/emails') - -copyDir(sourcePath, destinationPath) - .then(() => console.log('Copy completed successfully')) - .catch((err) => console.error('Copy failed', err)) diff --git a/apps/backend-docker/tsup.config.ts b/apps/backend-docker/tsup.config.ts index b78ffc512d..a22dc4244e 100644 --- a/apps/backend-docker/tsup.config.ts +++ b/apps/backend-docker/tsup.config.ts @@ -8,5 +8,4 @@ export default defineConfig({ format: 'esm', clean: true, target: 'node20', - publicDir: 'public', }) diff --git a/apps/frontend-pwa/.env.qa b/apps/frontend-pwa/.env.qa index 3ebcad71b3..55b6b17da3 100644 --- a/apps/frontend-pwa/.env.qa +++ b/apps/frontend-pwa/.env.qa @@ -5,7 +5,7 @@ NEXT_PUBLIC_AVATAR_BASE_PATH="https://sos-ch-dk-2.exo.io/klicker-prod/avatars" NEXT_PUBLIC_IMAGE_BASE_PATH="https://sos-ch-dk-2.exo.io/klicker-prod/img" NEXT_PUBLIC_ADD_RESPONSE_URL="https://backend-responses$COOKIE_DOMAIN/api/AddResponse" NEXT_PUBLIC_API_URL="https://$API_DOMAIN/api/graphql" -NEXT_PUBLIC_API_URL_SSR="http://klicker-uzh-qa-klicker-uzh-v3-backend-graphql:3000/api/graphql" +NEXT_PUBLIC_API_URL_SSR="http://klicker-v2-qa-klicker-uzh-v2-backend-graphql:3000/api/graphql" NEXT_PUBLIC_WEB_PUSH_PUBLIC_KEY="BFTs2KshUdSwCqQgZzaaCZK7h3L4pd8hjJoLk1jv1-iPN9c-_7JdLkQi5IV_k3Ml4rrx12HOkcANwVk39L_RTOM" NEXT_PUBLIC_PWA_URL="https://pwa.klicker-qa.bf-app.ch" diff --git a/apps/frontend-pwa/src/lib/getParticipantToken.ts b/apps/frontend-pwa/src/lib/getParticipantToken.ts index 446de91502..3bf1539243 100644 --- a/apps/frontend-pwa/src/lib/getParticipantToken.ts +++ b/apps/frontend-pwa/src/lib/getParticipantToken.ts @@ -16,10 +16,14 @@ export default async function getParticipantToken({ const cookies = nookies.get(ctx) + console.log('cookies', cookies) + // if the user already has a participant token, skip registration // fetch the relevant data directly let participantToken: string | undefined | null = cookies['participant_token'] + console.log('participantToken', participantToken) + if (participantToken) { return { participantToken, diff --git a/apps/frontend-pwa/src/pages/createAccount.tsx b/apps/frontend-pwa/src/pages/createAccount.tsx index f412448617..c2f880d0af 100644 --- a/apps/frontend-pwa/src/pages/createAccount.tsx +++ b/apps/frontend-pwa/src/pages/createAccount.tsx @@ -62,8 +62,8 @@ function CreateAccount({ }) if (login) { - await router.replace('/login', { - pathname: '/login', + await router.replace('/editProfile', { + pathname: '/editProfile', query: { newAccount: true, }, @@ -109,12 +109,16 @@ export async function getServerSideProps(ctx: GetServerSidePropsContext) { if (cookies['lti-token'] || query.jwt) { const token = cookies['lti-token'] ?? query.jwt + console.log('token', token) + const parsedToken = JWT.verify(token, process.env.APP_SECRET as string) as { sub: string email: string scope: string } + console.log('parsedToken', parsedToken) + if (parsedToken.scope === 'LTI1.3') { signedLtiData.token = token signedLtiData.ssoId = parsedToken.sub diff --git a/apps/lti/src/index.ts b/apps/lti/src/index.ts index 484214693d..8c32c31f50 100644 --- a/apps/lti/src/index.ts +++ b/apps/lti/src/index.ts @@ -11,7 +11,8 @@ const PROVIDER_OPTIONS = { secure: true, sameSite: 'none', }, - devMode: process.env.NODE_ENV === 'development', // needs to be set to false in production + devMode: process.env.LTI_DEV_MODE === 'true', + ltiaas: process.env.LTI_AAS_MODE === 'true', } // Initialize database connection diff --git a/deploy/charts/klicker-uzh-v2/templates/cm-lti.yaml b/deploy/charts/klicker-uzh-v2/templates/cm-lti.yaml index 2113a4d5d1..c96215dd54 100644 --- a/deploy/charts/klicker-uzh-v2/templates/cm-lti.yaml +++ b/deploy/charts/klicker-uzh-v2/templates/cm-lti.yaml @@ -20,3 +20,5 @@ data: LTI_TOKEN_ENDPOINT: {{ .Values.lti.tokenEndpoint | quote }} LTI_KEYS_ENDPOINT: {{ .Values.lti.keysEndpoint | quote }} COOKIE_DOMAIN: {{ .Values.lti.cookieDomain | quote }} + LTI_DEV_MODE: {{ .Values.lti.devMode | quote }} + LTI_AAS_MODE: {{ .Values.lti.ltiaas | quote }} diff --git a/deploy/charts/klicker-uzh-v2/templates/deployment-app.yaml b/deploy/charts/klicker-uzh-v2/templates/deployment-app.yaml index 81c267e953..af27d1eca0 100644 --- a/deploy/charts/klicker-uzh-v2/templates/deployment-app.yaml +++ b/deploy/charts/klicker-uzh-v2/templates/deployment-app.yaml @@ -430,8 +430,7 @@ spec: - name: lti securityContext: {{- toYaml .Values.lti.securityContext | nindent 12 }} - # image: "{{ .Values.lti.image.repository }}:{{ .Values.lti.image.tag | default .Chart.AppVersion }}" - image: "{{ .Values.lti.image.repository }}:v3" # TODO: replace with the above once klicker release is out + image: "{{ .Values.lti.image.repository }}:{{ .Values.lti.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.lti.image.pullPolicy }} ports: - name: http diff --git a/deploy/charts/klicker-uzh-v2/values.yaml b/deploy/charts/klicker-uzh-v2/values.yaml index 94e4513ab6..eeb371d072 100644 --- a/deploy/charts/klicker-uzh-v2/values.yaml +++ b/deploy/charts/klicker-uzh-v2/values.yaml @@ -276,6 +276,9 @@ lti: keysEndpoint: port: 4000 + devMode: 'true' + ltiaas: 'false' + db: type: postgres host: '' diff --git a/deploy/env-qa-v3/helmfile.yaml b/deploy/env-qa-v3/helmfile.yaml index ebc3b15f81..5e91ab7c49 100644 --- a/deploy/env-qa-v3/helmfile.yaml +++ b/deploy/env-qa-v3/helmfile.yaml @@ -26,6 +26,9 @@ releases: secure: '{{ requiredEnv "EMAIL_SECURE" }}' requireTLS: '{{ requiredEnv "EMAIL_STARTTLS" }}' + eduId: + clientSecret: '{{ requiredEnv "EDUID_CLIENT_SECRET" }}' + auth: replicaCount: 1 image: @@ -90,6 +93,9 @@ releases: lti: replicaCount: 1 + image: + tag: '{{ requiredEnv "APP_VERSION" }}' + appSecret: '{{ requiredEnv "APP_SECRET" }}' clientId: '{{ requiredEnv "LTI_CLIENT_ID" }}' redirectURL: '{{ requiredEnv "LTI_REDIRECT_URL" }}' diff --git a/packages/graphql/src/services/accounts.ts b/packages/graphql/src/services/accounts.ts index 0db18eed9a..e121af856b 100644 --- a/packages/graphql/src/services/accounts.ts +++ b/packages/graphql/src/services/accounts.ts @@ -236,10 +236,13 @@ export async function sendMagicLink( `One-time login token created for ${usernameOrEmail}: ${magicLink}` ) - const email = EmailService.hydrateTemplate({ - templateName: 'MagicLinkRequested', - variables: { LINK: magicLink }, - }) + const email = await EmailService.hydrateTemplate( + { + templateName: 'MagicLinkRequested', + variables: { LINK: magicLink }, + }, + ctx + ) if (!email) return false @@ -534,18 +537,21 @@ export async function createParticipantAccount( ) const activationLink = `${ - process.env.NODE_ENV === 'production' ? 'https' : 'http://' - }${process.env.APP_STUDENT_DOMAIN}/activation?token=${activationJWT}` + process.env.NODE_ENV === 'production' ? 'https' : 'http' + }://${process.env.APP_STUDENT_DOMAIN}/activation?token=${activationJWT}` await sendTeamsNotifications( 'graphql/createParticipantAccount', `New participant account created: ${participant.email} with activation link ${activationLink}` ) - const emailHtml = EmailService.hydrateTemplate({ - templateName: 'ParticipantAccountActivation', - variables: { LINK: activationLink }, - }) + const emailHtml = await EmailService.hydrateTemplate( + { + templateName: 'ParticipantAccountActivation', + variables: { LINK: activationLink }, + }, + ctx + ) await EmailService.sendEmail({ to: email, @@ -587,6 +593,8 @@ export async function loginParticipantWithLti( scope: string } + console.log('ltiData', ltiData) + let account = await ctx.prisma.participantAccount.findUnique({ where: { ssoId: ltiData.sub as string }, include: { @@ -594,6 +602,8 @@ export async function loginParticipantWithLti( }, }) + console.log('account', account) + // check if there is a participant account already given the email address // if so, create a new participant account with the LTI data and new sub if (!account && ltiData.email) { @@ -601,6 +611,8 @@ export async function loginParticipantWithLti( where: { email: ltiData.email }, }) + console.log('existingParticipant', existingParticipant) + if (!existingParticipant) { return null } diff --git a/packages/graphql/src/services/email.ts b/packages/graphql/src/services/email.ts index f5bd834c0e..5ea407662b 100644 --- a/packages/graphql/src/services/email.ts +++ b/packages/graphql/src/services/email.ts @@ -1,6 +1,7 @@ import fs from 'fs' import { createRequire } from 'module' import nodemailer from 'nodemailer' +import { Context } from 'src/lib/context.js' const require = createRequire(import.meta.url) @@ -45,20 +46,26 @@ export async function createTransport() { return transport } -export function hydrateTemplate({ - templateName, - variables = {}, -}: { - templateName: AVAILABLE_EMAIL_TEMPLATES - variables?: Record -}) { +export async function hydrateTemplate( + { + templateName, + variables = {}, + }: { + templateName: AVAILABLE_EMAIL_TEMPLATES + variables?: Record + }, + ctx: Context +) { let template try { - template = fs.readFileSync( - require.resolve(`./emails/${templateName}.html`), - 'utf8' - ) + template = await ctx.prisma.emailTemplate.findUnique({ + where: { name: templateName }, + }) + + if (!template) return null + + template = template.html } catch (e) { console.error('Error reading email template: ', e) return null diff --git a/packages/lti/.gitattributes b/packages/lti/.gitattributes deleted file mode 100644 index fcadb2cf97..0000000000 --- a/packages/lti/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text eol=lf diff --git a/packages/lti/.gitignore b/packages/lti/.gitignore deleted file mode 100644 index 661d5b5a28..0000000000 --- a/packages/lti/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.log -.DS_Store -node_modules -src/client -dist diff --git a/packages/lti/.prettierignore b/packages/lti/.prettierignore deleted file mode 100644 index 58019c9785..0000000000 --- a/packages/lti/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules/ -.turbo/ -dist/ diff --git a/packages/lti/.prettierrc.cjs b/packages/lti/.prettierrc.cjs deleted file mode 100644 index c3611b9ee2..0000000000 --- a/packages/lti/.prettierrc.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - semi: false, - singleQuote: true, - trailingComma: 'es5', - plugins: [require('prettier-plugin-organize-imports')], -} diff --git a/packages/lti/package.json b/packages/lti/package.json deleted file mode 100644 index 985e17bf5a..0000000000 --- a/packages/lti/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "@klicker-uzh/lti", - "version": "3.2.0-alpha.7", - "license": "AGPL-3.0", - "type": "module", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "files": [ - "dist" - ], - "dependencies": { - "body-parser": "1.20.2" - }, - "devDependencies": { - "@size-limit/preset-small-lib": "8.2.4", - "@types/body-parser": "^1.19.2", - "@types/node": "^20.12.13", - "cross-env": "7.0.3", - "eslint": "8.45.0", - "prettier": "2.8.8", - "prettier-plugin-organize-imports": "3.2.3", - "size-limit": "8.2.4", - "tsup": "7.2.0", - "typescript": "5.4.5" - }, - "peerDependencies": { - "@uzh-bf/design-system": "3.0.0-alpha.22", - "next": "14.2.6", - "react": "18.3.1", - "react-dom": "18.3.1" - }, - "scripts": { - "analyze": "size-limit --why", - "build": "cross-env NODE_ENV=production tsup", - "build:watch": "cross-env NODE_ENV=development tsup --watch", - "build:test": "pnpm run build", - "check": "tsc --noEmit", - "format": "prettier --write .", - "format:check": "prettier --check .", - "size": "size-limit" - }, - "engines": { - "node": "=20" - }, - "volta": { - "extends": "../../package.json" - }, - "size-limit": [ - { - "path": "dist/index.js", - "limit": "10 KB" - } - ] -} diff --git a/packages/lti/src/app.d.ts b/packages/lti/src/app.d.ts deleted file mode 100644 index cac5cdc09d..0000000000 --- a/packages/lti/src/app.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'hmac_sha1' diff --git a/packages/lti/src/index.ts b/packages/lti/src/index.ts deleted file mode 100644 index b60da422f9..0000000000 --- a/packages/lti/src/index.ts +++ /dev/null @@ -1,75 +0,0 @@ -import bodyParser from 'body-parser' -import crypto from 'crypto' -import type { GetServerSidePropsContext } from 'next' - -interface Args { - ctx: GetServerSidePropsContext -} - -export async function extractLtiData({ ctx }: Args) { - const { req, res } = ctx - - const { request }: { request: any } = await new Promise((resolve) => { - // @ts-ignore - bodyParser.urlencoded({ extended: true })(req, res, () => { - // @ts-ignore - bodyParser.json()(req, res, () => { - resolve({ request: req }) - }) - }) - }) - - // const hitUrl = 'http://' + request.headers.host + request.url - const hitUrl = 'http://lti.tools/test/tp.php' - - const encodedUrl = special_encode(hitUrl) - - const cleanBody = clean_request_body(request.body) - - const sig = `${request.method}&${encodedUrl}&${cleanBody}` - console.log(sig) - - const signed = crypto - .createHmac('sha1', `key&`) - .update(sig, 'utf-8') - .digest('base64') - console.log(signed) - - return signed -} - -const clean_request_body = function (body: any) { - const out: string[] = [] - - const encodeParam = (key: string, val: string) => - `${key}=${special_encode(val)}` - - const cleanParams = function (params: Record) { - if (typeof params !== 'object') { - return - } - - for (let key in params) { - const vals = params[key] - if (key === 'oauth_signature') { - continue - } - if (Array.isArray(vals) === true) { - for (let val of Array.from(vals)) { - out.push(encodeParam(key, val)) - } - } else if (typeof vals !== 'undefined') { - out.push(encodeParam(key, vals)) - } - } - } - - cleanParams(body) - - return special_encode(out.sort().join('&')) -} - -const special_encode = (string: string) => - encodeURIComponent(string) - .replace(/[!'()]/g, escape) - .replace(/\*/g, '%2A') diff --git a/packages/lti/tsconfig.json b/packages/lti/tsconfig.json deleted file mode 100644 index c782e5902e..0000000000 --- a/packages/lti/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "include": ["**/**/*"], - "compilerOptions": { - "baseUrl": ".", - /* Base Options: */ - "esModuleInterop": true, - "skipLibCheck": true, - "target": "es2022", - "allowJs": true, - "resolveJsonModule": true, - "moduleDetection": "force", - "isolatedModules": true, - "verbatimModuleSyntax": true, - /* Strictness */ - "strict": true, - "noUncheckedIndexedAccess": true, - "noImplicitOverride": true, - /* If transpiling with TypeScript: */ - "module": "NodeNext", - "outDir": "dist", - "sourceMap": true, - /* AND if you're building for a library: */ - "declaration": true, - /* AND if you're building for a library in a monorepo: */ - "composite": true, - "declarationMap": true, - /* If your code doesn't run in the DOM: */ - "lib": ["es2022"] - } -} diff --git a/packages/lti/tsup.config.ts b/packages/lti/tsup.config.ts deleted file mode 100644 index f156a9d39c..0000000000 --- a/packages/lti/tsup.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from 'tsup' - -export default defineConfig({ - entry: ['src/index.ts'], - clean: true, - format: 'esm', - target: 'node20', -}) diff --git a/packages/prisma/src/prisma/migrations/20240823205930_email_templates/migration.sql b/packages/prisma/src/prisma/migrations/20240823205930_email_templates/migration.sql new file mode 100644 index 0000000000..65297e86b4 --- /dev/null +++ b/packages/prisma/src/prisma/migrations/20240823205930_email_templates/migration.sql @@ -0,0 +1,20 @@ +/* + Warnings: + + - You are about to drop the column `magicLinkExpiresAt` on the `Participant` table. All the data in the column will be lost. + - You are about to drop the column `magicLinkToken` on the `Participant` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "Participant" DROP COLUMN "magicLinkExpiresAt", +DROP COLUMN "magicLinkToken"; + +-- CreateTable +CREATE TABLE "EmailTemplate" ( + "name" TEXT NOT NULL, + "html" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "EmailTemplate_pkey" PRIMARY KEY ("name") +); diff --git a/packages/prisma/src/prisma/schema/other.prisma b/packages/prisma/src/prisma/schema/other.prisma index 834b92dfc1..92261cde61 100644 --- a/packages/prisma/src/prisma/schema/other.prisma +++ b/packages/prisma/src/prisma/schema/other.prisma @@ -3,3 +3,12 @@ model Migration { createdAt DateTime @default(now()) } + +model EmailTemplate { + name String @id + + html String + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} diff --git a/packages/transactional/package.json b/packages/transactional/package.json index 8e30623d98..1002cda33a 100644 --- a/packages/transactional/package.json +++ b/packages/transactional/package.json @@ -11,15 +11,20 @@ "dev:email": "email dev -d src/emails", "build": "email export -d src/emails", "format": "prettier --write .", - "format:check": "prettier --check ." + "format:check": "prettier --check .", + "update-templates": "doppler run --config dev -- tsx src/scripts/deploy.ts", + "update-templates:qa": "doppler run --config stg -- tsx src/scripts/deploy.ts", + "update-templates:prod": "doppler run --config prd -- tsx src/scripts/deploy.ts" }, "devDependencies": { + "@klicker-uzh/prisma": "workspace:*", "@react-email/components": "0.0.22", - "@types/node": "^20.12.13", - "@types/react": "^18.2.18", + "@types/node": "^20.16.1", + "@types/react": "^18.3.4", "@uzh-bf/design-system": "3.0.0-alpha.15", "react": "18.3.1", "react-email": "2.1.6", + "tsx": "4.9.1", "typescript": "5.4.5" }, "type": "module" diff --git a/packages/transactional/src/scripts/deploy.ts b/packages/transactional/src/scripts/deploy.ts new file mode 100644 index 0000000000..eefe2506ca --- /dev/null +++ b/packages/transactional/src/scripts/deploy.ts @@ -0,0 +1,43 @@ +import { PrismaClient } from '@klicker-uzh/prisma' +import { promises as fs } from 'fs' +import path from 'path' +import { fileURLToPath } from 'url' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +const prisma = new PrismaClient() + +async function upsertEmailTemplates() { + const outDir = path.join(__dirname, '../../out') + const entries = await fs.readdir(outDir, { withFileTypes: true }) + + const htmlFiles = entries.filter( + (entry) => entry.isFile() && entry.name.endsWith('.html') + ) + + for (const file of htmlFiles) { + const filePath = path.join(outDir, file.name) + const content = await fs.readFile(filePath, 'utf-8') + + await prisma.emailTemplate.upsert({ + where: { name: file.name.replace('.html', '') }, + update: { html: content }, + create: { name: file.name, html: content }, + }) + } +} + +async function main() { + await prisma.$connect() + try { + await upsertEmailTemplates() + console.log('Email templates upserted successfully') + } catch (err) { + console.error('Error upserting email templates:', err) + } finally { + await prisma.$disconnect() + } +} + +main() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f0723e824..23b00c3793 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -79,13 +79,13 @@ importers: version: 1.10.0 next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-auth: specifier: 4.24.5 - version: 4.24.5(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.24.5(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: 3.17.4 - version: 3.17.4(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) nookies: specifier: 2.5.2 version: 2.5.2 @@ -192,9 +192,6 @@ importers: '@klicker-uzh/prisma': specifier: workspace:* version: link:../../packages/prisma - '@klicker-uzh/transactional': - specifier: workspace:* - version: link:../../packages/transactional '@opentelemetry/exporter-trace-otlp-http': specifier: 0.52.1 version: 0.52.1(@opentelemetry/api@1.9.0) @@ -251,7 +248,7 @@ importers: version: 9.0.2 next-auth: specifier: 4.24.5 - version: 4.24.5(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.24.5(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) passport: specifier: 0.6.0 version: 0.6.0 @@ -267,7 +264,7 @@ importers: devDependencies: '@cypress/code-coverage': specifier: 3.12.44 - version: 3.12.44(@babel/core@7.21.8)(@babel/preset-env@7.25.4(@babel/core@7.21.8))(babel-loader@9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)))(cypress@13.13.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)) + version: 3.12.44(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(babel-loader@9.1.2(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))))(cypress@13.13.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) '@istanbuljs/nyc-config-typescript': specifier: 1.0.2 version: 1.0.2(nyc@15.1.0) @@ -306,7 +303,7 @@ importers: version: 8.5.12 '@uzh-bf/design-system': specifier: 3.0.0-alpha.22 - version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.4)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) + version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) axios: specifier: 1.4.0 version: 1.4.0 @@ -543,10 +540,10 @@ importers: version: 1.10.0 next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: 3.17.4 - version: 3.17.4(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.17.4(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-pwa: specifier: 5.6.0 version: 5.6.0(@babel/core@7.21.8)(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/babel__core@7.20.5)(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) @@ -736,7 +733,7 @@ importers: version: 4.17.21 next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: 3.17.4 version: 3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -992,7 +989,7 @@ importers: version: 1.10.0 next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: 3.17.4 version: 3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -1144,7 +1141,7 @@ importers: version: 20.16.1 '@uzh-bf/design-system': specifier: 3.0.0-alpha.22 - version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.4)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) + version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) azure-functions-core-tools: specifier: 4.0.5801 version: 4.0.5801 @@ -1333,7 +1330,7 @@ importers: version: 0.29.12 '@uzh-bf/design-system': specifier: 3.0.0-alpha.22 - version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.4)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) + version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) azure-functions-core-tools: specifier: 4.0.5801 version: 4.0.5801 @@ -1618,7 +1615,7 @@ importers: version: 8.2.4 ts-jest: specifier: 29.1.0 - version: 29.1.0(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.5.0(@types/node@20.16.1)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.0(@babel/core@7.21.8)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.21.8))(jest@29.5.0(@types/node@20.16.1)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(typescript@5.4.5) tsup: specifier: 7.2.0 version: 7.2.0(@swc/core@1.3.101(@swc/helpers@0.5.5))(postcss@8.4.41)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))(typescript@5.4.5) @@ -1838,61 +1835,12 @@ importers: dependencies: next-intl: specifier: 3.17.4 - version: 3.17.4(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) devDependencies: typescript: specifier: 5.4.5 version: 5.4.5 - packages/lti: - dependencies: - '@uzh-bf/design-system': - specifier: 3.0.0-alpha.22 - version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.4)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) - body-parser: - specifier: 1.20.2 - version: 1.20.2 - next: - specifier: 14.2.6 - version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) - devDependencies: - '@size-limit/preset-small-lib': - specifier: 8.2.4 - version: 8.2.4(size-limit@8.2.4) - '@types/body-parser': - specifier: ^1.19.2 - version: 1.19.5 - '@types/node': - specifier: ^20.12.13 - version: 20.16.1 - cross-env: - specifier: 7.0.3 - version: 7.0.3 - eslint: - specifier: 8.45.0 - version: 8.45.0 - prettier: - specifier: 2.8.8 - version: 2.8.8 - prettier-plugin-organize-imports: - specifier: 3.2.3 - version: 3.2.3(prettier@2.8.8)(typescript@5.4.5) - size-limit: - specifier: 8.2.4 - version: 8.2.4 - tsup: - specifier: 7.2.0 - version: 7.2.0(@swc/core@1.3.101(@swc/helpers@0.5.5))(postcss@8.4.41)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))(typescript@5.4.5) - typescript: - specifier: 5.4.5 - version: 5.4.5 - packages/markdown: dependencies: '@fortawesome/fontawesome-svg-core': @@ -1912,7 +1860,7 @@ importers: version: 3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.0)(@types/react@18.3.4)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0) next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -2009,7 +1957,7 @@ importers: dependencies: next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) packages/prisma: dependencies: @@ -2145,10 +2093,10 @@ importers: version: 1.10.0 next: specifier: 14.2.6 - version: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: 3.17.4 - version: 3.17.4(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -2240,14 +2188,17 @@ importers: packages/transactional: devDependencies: + '@klicker-uzh/prisma': + specifier: workspace:* + version: link:../prisma '@react-email/components': specifier: 0.0.22 version: 0.0.22(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/node': - specifier: ^20.12.13 + specifier: ^20.16.1 version: 20.16.1 '@types/react': - specifier: ^18.2.18 + specifier: ^18.3.4 version: 18.3.4 '@uzh-bf/design-system': specifier: 3.0.0-alpha.15 @@ -2258,6 +2209,9 @@ importers: react-email: specifier: 2.1.6 version: 2.1.6(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.5)(eslint@8.45.0)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)) + tsx: + specifier: 4.9.1 + version: 4.9.1 typescript: specifier: 5.4.5 version: 5.4.5 @@ -2656,6 +2610,10 @@ packages: resolution: {integrity: sha512-e7JBKLOFi0QVJqqLzrjx1eL3je3/Ug2IQj24cTM9b85CsnnFjLGeGjJVIjbGGZaytewiCEG7r3lRwQX7fKj0/w==} engines: {node: '>=14.0.0'} + '@azure/storage-blob@12.24.0': + resolution: {integrity: sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==} + engines: {node: '>=18.0.0'} + '@babel/code-frame@7.12.11': resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} @@ -2683,6 +2641,10 @@ packages: resolution: {integrity: sha512-NFtZmZsyzDPJnk9Zg3BbTfKKc9UlHYzD0E//p2Z3B9nCwwtJW9T0gVbCz8+fBngnn4zf1Dr3IK8PHQQHq0lDQw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.25.5': + resolution: {integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -5693,8 +5655,8 @@ packages: '@radix-ui/react-dialog@1.0.4': resolution: {integrity: sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + '@types/react': npm:types-react@19.0.0-rc.0 + '@types/react-dom': npm:types-react-dom@19.0.0-rc.0 react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: @@ -5900,8 +5862,8 @@ packages: '@radix-ui/react-label@2.1.0': resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' + '@types/react': npm:types-react@19.0.0-rc.0 + '@types/react-dom': npm:types-react-dom@19.0.0-rc.0 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -8246,6 +8208,9 @@ packages: axios@1.7.4: resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + axios@1.7.5: + resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==} + axobject-query@3.1.1: resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} @@ -12474,6 +12439,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.33.0: resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} engines: {node: '>= 0.6'} @@ -16026,6 +15995,9 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tsup@7.2.0: resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} @@ -16188,6 +16160,9 @@ packages: types-ramda@0.29.10: resolution: {integrity: sha512-5PJiW/eiTPyXXBYGZOYGezMl6qj7keBiZheRwfjJZY26QPHsNrjfJnz0mru6oeqqoTHOni893Jfd6zyUXfQRWg==} + types-react@19.0.0-rc.0: + resolution: {integrity: sha512-JFd3qtgXZ+EdHht8WXMPSF231brd6Bu4yLKqyo0JjpzhmjYxJptT6TBh/xFqOhx+ee2Nagj7Ttkh5F/jc49TVQ==} + typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -16495,6 +16470,10 @@ packages: resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} engines: {node: '>= 0.10'} + validator@13.12.0: + resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + engines: {node: '>= 0.10'} + value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} @@ -17275,7 +17254,7 @@ snapshots: '@ardatan/relay-compiler@12.0.0(graphql@16.7.1)': dependencies: '@babel/core': 7.21.8 - '@babel/generator': 7.25.4 + '@babel/generator': 7.25.5 '@babel/parser': 7.25.4 '@babel/runtime': 7.25.4 '@babel/traverse': 7.25.4 @@ -17318,7 +17297,7 @@ snapshots: '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.16.3 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -17330,7 +17309,7 @@ snapshots: '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.16.3 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -17342,7 +17321,7 @@ snapshots: '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.16.3 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -17354,7 +17333,7 @@ snapshots: '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 '@azure/core-rest-pipeline': 1.16.3 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -17512,7 +17491,7 @@ snapshots: jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - supports-color @@ -17624,6 +17603,24 @@ snapshots: transitivePeerDependencies: - encoding + '@azure/storage-blob@12.24.0': + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.2 + '@azure/core-xml': 1.4.3 + '@azure/logger': 1.1.4 + events: 3.3.0 + tslib: 2.7.0 + transitivePeerDependencies: + - supports-color + '@babel/code-frame@7.12.11': dependencies: '@babel/highlight': 7.24.7 @@ -17659,7 +17656,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.4 + '@babel/generator': 7.25.5 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.5) '@babel/helpers': 7.25.0 @@ -17702,6 +17699,13 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.25.5': + dependencies: + '@babel/types': 7.25.4 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.25.4 @@ -18027,12 +18031,6 @@ snapshots: '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - optional: true - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 @@ -19242,12 +19240,12 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@cypress/code-coverage@3.12.44(@babel/core@7.21.8)(@babel/preset-env@7.25.4(@babel/core@7.21.8))(babel-loader@9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)))(cypress@13.13.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20))': + '@cypress/code-coverage@3.12.44(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(babel-loader@9.1.2(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))))(cypress@13.13.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5)))': dependencies: - '@babel/core': 7.21.8 - '@babel/preset-env': 7.25.4(@babel/core@7.21.8) - '@cypress/webpack-preprocessor': 6.0.2(@babel/core@7.21.8)(@babel/preset-env@7.25.4(@babel/core@7.21.8))(babel-loader@9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)) - babel-loader: 9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)) + '@babel/core': 7.25.2 + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@cypress/webpack-preprocessor': 6.0.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(babel-loader@9.1.2(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) + babel-loader: 9.1.2(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) chalk: 4.1.2 cypress: 13.13.2 dayjs: 1.11.12 @@ -19257,7 +19255,7 @@ snapshots: istanbul-lib-coverage: 3.2.2 js-yaml: 4.1.0 nyc: 15.1.0 - webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20) + webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5)) transitivePeerDependencies: - supports-color @@ -19301,15 +19299,15 @@ snapshots: tunnel-agent: 0.6.0 uuid: 8.3.2 - '@cypress/webpack-preprocessor@6.0.2(@babel/core@7.21.8)(@babel/preset-env@7.25.4(@babel/core@7.21.8))(babel-loader@9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20))': + '@cypress/webpack-preprocessor@6.0.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(babel-loader@9.1.2(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5)))': dependencies: - '@babel/core': 7.21.8 - '@babel/preset-env': 7.25.4(@babel/core@7.21.8) - babel-loader: 9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)) + '@babel/core': 7.25.2 + '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + babel-loader: 9.1.2(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) bluebird: 3.7.1 debug: 4.3.5 lodash: 4.17.21 - webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20) + webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5)) transitivePeerDependencies: - supports-color @@ -21060,7 +21058,7 @@ snapshots: '@graphql-tools/optimize@2.0.0(graphql@16.7.1)': dependencies: graphql: 16.7.1 - tslib: 2.5.3 + tslib: 2.6.3 '@graphql-tools/prisma-loader@8.0.4(@types/node@20.16.1)(graphql@16.7.1)': dependencies: @@ -21093,7 +21091,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(graphql@16.7.1) '@graphql-tools/utils': 10.5.4(graphql@16.7.1) graphql: 16.7.1 - tslib: 2.5.3 + tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color @@ -21725,7 +21723,7 @@ snapshots: '@microsoft/dev-tunnels-management@1.1.9': dependencies: '@microsoft/dev-tunnels-contracts': 1.1.9 - axios: 1.7.4(debug@4.3.6) + axios: 1.7.5(debug@4.3.6) buffer: 5.7.1 debug: 4.3.6(supports-color@8.1.1) vscode-jsonrpc: 4.0.0 @@ -21802,11 +21800,11 @@ snapshots: dependencies: '@azure/core-auth': 1.7.2 '@microsoft/teams-manifest': 0.1.5 - axios: 1.7.4(debug@4.3.6) + axios: 1.7.5(debug@4.3.6) chai: 4.5.0 jsonschema: 1.4.1 neverthrow: 3.2.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - debug - encoding @@ -21821,7 +21819,7 @@ snapshots: '@azure/core-auth': 1.7.2 '@azure/identity': 4.4.1 '@azure/msal-node': 2.13.0 - '@azure/storage-blob': 12.15.0 + '@azure/storage-blob': 12.24.0 '@feathersjs/hooks': 0.6.5 '@microsoft/dev-tunnels-contracts': 1.1.9 '@microsoft/dev-tunnels-management': 1.1.9 @@ -21829,7 +21827,7 @@ snapshots: '@microsoft/teamsfx-api': 0.23.1 adm-zip: 0.5.15 ajv: 8.17.1 - axios: 1.7.4(debug@4.3.6) + axios: 1.7.5(debug@4.3.6) axios-retry: 3.9.1 comment-json: 4.2.5 cryptr: 6.3.0 @@ -21861,9 +21859,9 @@ snapshots: swagger2openapi: 7.0.8 typedi: 0.10.0 uuid: 8.3.2 - validator: 13.11.0 + validator: 13.12.0 xml2js: 0.5.0 - yaml: 2.3.2 + yaml: 2.5.0 transitivePeerDependencies: - debug - encoding @@ -21877,7 +21875,7 @@ snapshots: '@next-auth/prisma-adapter@1.0.7(@prisma/client@5.18.0(prisma@5.18.0))(next-auth@4.24.5(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@prisma/client': 5.18.0(prisma@5.18.0) - next-auth: 4.24.5(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-auth: 4.24.5(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/env@14.1.4': {} @@ -22383,6 +22381,20 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-accordion@1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-alert-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22397,6 +22409,17 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-alert-dialog@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22407,6 +22430,13 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-arrow@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -22434,6 +22464,12 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-aspect-ratio@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-avatar@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-context': 1.1.0(@types/react@18.3.4)(react@18.3.1) @@ -22446,6 +22482,15 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-avatar@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22462,6 +22507,19 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-checkbox@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22479,6 +22537,20 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-collapsible@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collapsible@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22534,6 +22606,16 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-collection@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) @@ -22596,6 +22678,17 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-context-menu@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-menu': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-context@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22643,6 +22736,26 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-dialog@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(react@18.3.1) + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22666,6 +22779,26 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-dialog@1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(react@18.3.1) + '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22688,6 +22821,25 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-dialog@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22726,6 +22878,17 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-dismissable-layer@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22740,6 +22903,17 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-dismissable-layer@1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22782,6 +22956,19 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-dropdown-menu@2.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-menu': 2.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.4)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22813,6 +23000,15 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-focus-scope@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22825,6 +23021,15 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-focus-scope@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) @@ -22864,6 +23069,20 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-hover-card@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-id@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22901,6 +23120,12 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-label@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-menu@2.0.5(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -22928,6 +23153,30 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-menu@2.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(react@18.3.1) + '@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22954,6 +23203,29 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-menu@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.47)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-menubar@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22972,6 +23244,21 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-menubar@1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-menu': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-navigation-menu@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -22994,6 +23281,25 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-navigation-menu@1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -23059,6 +23365,22 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-popper@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/rect': 1.0.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -23105,6 +23427,13 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-portal@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23115,6 +23444,13 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-portal@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -23154,6 +23490,14 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-presence@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) @@ -23191,6 +23535,13 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.2.47)(react@18.3.1) @@ -23220,6 +23571,14 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-progress@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-radio-group@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -23238,6 +23597,21 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-radio-group@1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-roving-focus@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23271,6 +23645,21 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-roving-focus@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -23322,6 +23711,20 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-scroll-area@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.47)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-select@1.2.2(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23352,6 +23755,33 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-select@1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(react@18.3.1) + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -23361,6 +23791,12 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-separator@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23381,6 +23817,23 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-slider@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot@1.0.1(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23425,6 +23878,19 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-switch@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-tabs@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23456,6 +23922,20 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-tabs@1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-toast@1.1.4(@types/react-dom@18.3.0)(@types/react@18.3.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.4 @@ -23477,6 +23957,24 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-toast@1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -23550,6 +24048,24 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-tooltip@1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.4)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-tooltip@1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -23735,6 +24251,13 @@ snapshots: '@types/react': 18.3.4 '@types/react-dom': 18.3.0 + '@radix-ui/react-visually-hidden@1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.25.4 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -24082,7 +24605,7 @@ snapshots: '@sentry/utils': 7.61.1 '@sentry/webpack-plugin': 1.20.0 chalk: 3.0.0 - next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 rollup: 2.78.0 stacktrace-parser: 0.1.10 @@ -24213,11 +24736,11 @@ snapshots: '@socialgouv/matomo-next@1.6.1(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@socialgouv/matomo-next@1.6.1(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@socket.io/component-emitter@3.1.2': {} @@ -24368,7 +24891,7 @@ snapshots: '@swc/helpers@0.5.2': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 '@swc/helpers@0.5.5': dependencies: @@ -24688,7 +25211,7 @@ snapshots: '@types/hoist-non-react-statics@3.3.5': dependencies: - '@types/react': 18.3.4 + '@types/react': types-react@19.0.0-rc.0 hoist-non-react-statics: 3.3.2 '@types/html-minifier-terser@6.1.0': {} @@ -25047,7 +25570,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.4.5))(eslint@7.32.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.4.5))(eslint@7.32.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.11.0 '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.5) @@ -25361,6 +25884,72 @@ snapshots: - '@types/react' - '@types/react-dom' + '@uzh-bf/design-system@3.0.0-alpha.22(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.12)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.41))(postcss@8.4.41)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))))(tailwindcss-radix@3.0.3)(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(yup@1.2.0)': + dependencies: + '@fortawesome/fontawesome-svg-core': 6.6.0 + '@fortawesome/free-regular-svg-icons': 6.6.0 + '@fortawesome/free-solid-svg-icons': 6.6.0 + '@fortawesome/react-fontawesome': 0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1) + '@hookform/resolvers': 3.9.0(react-hook-form@7.52.2(react@18.3.1)) + '@radix-ui/react-accordion': 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-aspect-ratio': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-context-menu': 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-label': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menubar': 1.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-navigation-menu': 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-progress': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-radio-group': 1.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-scroll-area': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-select': 1.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.2.47)(react@18.3.1) + '@radix-ui/react-switch': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tabs': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toast': 1.1.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.2.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + class-variance-authority: 0.7.0 + clsx: 2.1.1 + cmdk: 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + date-fns: 3.6.0 + dayjs: 1.11.12 + embla-carousel-react: 8.1.8(react@18.3.1) + formik: 2.4.6(react@18.3.1) + input-otp: 1.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + lucide-react: 0.424.0(react@18.3.1) + next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + postcss: 8.4.41 + postcss-import: 16.1.0(postcss@8.4.41) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-countdown: 2.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-day-picker: 8.10.1(date-fns@3.6.0)(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.52.2(react@18.3.1) + react-resizable-panels: 2.0.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + recharts: 2.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + sonner: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tailwind-merge: 2.4.0 + tailwindcss: 3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)) + tailwindcss-animate: 1.0.7(tailwindcss@3.4.9(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))) + tailwindcss-radix: 3.0.3 + vaul: 0.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + yup: 1.2.0 + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 @@ -25730,7 +26319,7 @@ snapshots: aria-hidden@1.2.4: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 aria-query@5.1.3: dependencies: @@ -25861,7 +26450,7 @@ snapshots: async-mutex@0.3.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 async-retry@1.3.3: dependencies: @@ -25931,7 +26520,15 @@ snapshots: transitivePeerDependencies: - debug - axios@1.7.4(debug@4.3.6): + axios@1.7.4: + dependencies: + follow-redirects: 1.15.6(debug@4.3.6) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + axios@1.7.5(debug@4.3.6): dependencies: follow-redirects: 1.15.6(debug@4.3.6) form-data: 4.0.0 @@ -25968,20 +26565,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-jest@29.7.0(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@jest/transform': 29.7.0 - '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.2) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - optional: true - babel-loader@8.3.0(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))): dependencies: '@babel/core': 7.21.8 @@ -26000,13 +26583,6 @@ snapshots: schema-utils: 2.7.1 webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5)) - babel-loader@9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)): - dependencies: - '@babel/core': 7.21.8 - find-cache-dir: 3.3.2 - schema-utils: 4.2.0 - webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20) - babel-loader@9.1.2(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(webpack-cli@5.1.1)): dependencies: '@babel/core': 7.21.8 @@ -26131,26 +26707,6 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.8) - babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - optional: true - babel-preset-fbjs@3.4.0(@babel/core@7.21.8): dependencies: '@babel/core': 7.21.8 @@ -26190,13 +26746,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.21.8) - babel-preset-jest@29.6.3(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) - optional: true - bail@2.0.2: {} balanced-match@1.0.2: {} @@ -26712,6 +27261,16 @@ snapshots: - '@types/react' - '@types/react-dom' + cmdk@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-dialog': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + co@4.6.0: {} collect-v8-coverage@1.0.2: {} @@ -28216,7 +28775,7 @@ snapshots: eslint: 8.45.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.45.0))(eslint@8.45.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.45.0))(eslint@8.45.0))(eslint@8.45.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.45.0) eslint-plugin-react: 7.35.0(eslint@8.45.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.45.0) @@ -28241,7 +28800,7 @@ snapshots: eslint-import-resolver-node@0.3.9: dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: @@ -28253,7 +28812,7 @@ snapshots: enhanced-resolve: 5.17.1 eslint: 8.45.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.45.0))(eslint@8.45.0))(eslint@8.45.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.45.0))(eslint@8.45.0))(eslint@8.45.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0) fast-glob: 3.3.2 get-tsconfig: 4.7.6 is-core-module: 2.15.1 @@ -28266,7 +28825,7 @@ snapshots: eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.45.0))(eslint@8.45.0))(eslint@8.45.0): dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.45.0)(typescript@5.4.5) eslint: 8.45.0 @@ -28275,13 +28834,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.45.0))(eslint@8.45.0))(eslint@8.45.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.45.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.45.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.45.0 eslint-import-resolver-node: 0.3.9 @@ -29026,7 +29585,7 @@ snapshots: framer-motion@10.17.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 react: 18.3.1 @@ -31672,6 +32231,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.33.0: {} mime-db@1.52.0: {} @@ -31932,13 +32496,13 @@ snapshots: neverthrow@3.2.0: {} - next-auth@4.24.5(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-auth@4.24.5(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.25.4 '@panva/hkdf': 1.2.1 cookie: 0.5.0 jose: 4.15.9 - next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) oauth: 0.9.15 openid-client: 5.6.5 preact: 10.23.2 @@ -31949,19 +32513,19 @@ snapshots: optionalDependencies: nodemailer: 6.9.14 - next-intl@3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-intl@3.17.4(next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@formatjs/intl-localematcher': 0.5.4 negotiator: 0.6.3 - next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 use-intl: 3.17.4(react@18.3.1) - next-intl@3.17.4(next@14.2.6(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-intl@3.17.4(next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@formatjs/intl-localematcher': 0.5.4 negotiator: 0.6.3 - next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 use-intl: 3.17.4(react@18.3.1) @@ -31970,7 +32534,7 @@ snapshots: babel-loader: 8.3.0(@babel/core@7.21.8)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) clean-webpack-plugin: 4.0.0(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) globby: 11.1.0 - next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.5))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) workbox-window: 6.6.0 @@ -31988,7 +32552,7 @@ snapshots: babel-loader: 8.3.0(@babel/core@7.25.2)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) clean-webpack-plugin: 4.0.0(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) globby: 11.1.0 - next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.5))(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))) workbox-window: 6.6.0 @@ -32032,7 +32596,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.6(@babel/core@7.21.8)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.6 '@swc/helpers': 0.5.5 @@ -32042,7 +32606,7 @@ snapshots: postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.21.8)(babel-plugin-macros@3.1.0)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.21.8)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.6 '@next/swc-darwin-x64': 14.2.6 @@ -32058,7 +32622,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.6(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.6 '@swc/helpers': 0.5.5 @@ -32068,7 +32632,7 @@ snapshots: postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.6 '@next/swc-darwin-x64': 14.2.6 @@ -32414,7 +32978,7 @@ snapshots: office-addin-lint@2.2.5(typescript@5.4.5): dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.45.0)(typescript@5.4.5))(eslint@7.32.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@7.32.0)(typescript@5.4.5))(eslint@7.32.0)(typescript@5.4.5) '@typescript-eslint/parser': 5.62.0(eslint@7.32.0)(typescript@5.4.5) commander: 6.2.1 eslint: 7.32.0 @@ -32953,6 +33517,13 @@ snapshots: postcss: 8.4.41 postcss-selector-parser: 6.1.2 + postcss-import@15.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + postcss-import@15.1.0(postcss@8.4.41): dependencies: postcss: 8.4.41 @@ -32974,11 +33545,24 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 + postcss-js@4.0.1(postcss@8.4.38): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + postcss-js@4.0.1(postcss@8.4.41): dependencies: camelcase-css: 2.0.1 postcss: 8.4.41 + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)): + dependencies: + lilconfig: 3.1.2 + yaml: 2.5.0 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5) + postcss-load-config@4.0.2(postcss@8.4.41)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)): dependencies: lilconfig: 3.1.2 @@ -33100,6 +33684,11 @@ snapshots: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 + postcss-nested@6.2.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.2 + postcss-nested@6.2.0(postcss@8.4.41): dependencies: postcss: 8.4.41 @@ -33809,7 +34398,7 @@ snapshots: dependencies: react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.2.47)(react@18.3.1) - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.47 @@ -33817,7 +34406,7 @@ snapshots: dependencies: react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.3.4)(react@18.3.1) - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.4 @@ -33826,18 +34415,27 @@ snapshots: react: 18.3.1 react-remove-scroll-bar: 2.3.6(@types/react@18.3.4)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.4)(react@18.3.1) - tslib: 2.6.3 + tslib: 2.7.0 use-callback-ref: 1.3.2(@types/react@18.3.4)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.4)(react@18.3.1) optionalDependencies: '@types/react': 18.3.4 + react-remove-scroll@2.5.5(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.2.47)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.2.47)(react@18.3.1) + tslib: 2.7.0 + use-callback-ref: 1.3.2(@types/react@18.2.47)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.47)(react@18.3.1) + react-remove-scroll@2.5.7(@types/react@18.2.47)(react@18.3.1): dependencies: react: 18.3.1 react-remove-scroll-bar: 2.3.6(@types/react@18.2.47)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.2.47)(react@18.3.1) - tslib: 2.6.3 + tslib: 2.7.0 use-callback-ref: 1.3.2(@types/react@18.2.47)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.2.47)(react@18.3.1) optionalDependencies: @@ -33848,7 +34446,7 @@ snapshots: react: 18.3.1 react-remove-scroll-bar: 2.3.6(@types/react@18.3.4)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.4)(react@18.3.1) - tslib: 2.6.3 + tslib: 2.7.0 use-callback-ref: 1.3.2(@types/react@18.3.4)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.4)(react@18.3.1) optionalDependencies: @@ -33945,7 +34543,7 @@ snapshots: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.47 @@ -33954,7 +34552,7 @@ snapshots: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.4 @@ -35287,13 +35885,12 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-jsx@5.1.1(@babel/core@7.21.8)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.21.8)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: '@babel/core': 7.21.8 - babel-plugin-macros: 3.1.0 styled-jsx@5.1.1(@babel/core@7.24.5)(react@18.3.1): dependencies: @@ -35302,12 +35899,13 @@ snapshots: optionalDependencies: '@babel/core': 7.24.5 - styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.25.2)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: '@babel/core': 7.25.2 + babel-plugin-macros: 3.1.0 stylehacks@5.1.1(postcss@8.4.41): dependencies: @@ -35443,15 +36041,15 @@ snapshots: is-glob: 4.0.3 jiti: 1.21.6 lilconfig: 2.1.0 - micromatch: 4.0.7 + micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.1 - postcss: 8.4.41 - postcss-import: 15.1.0(postcss@8.4.41) - postcss-js: 4.0.1(postcss@8.4.41) - postcss-load-config: 4.0.2(postcss@8.4.41)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)) - postcss-nested: 6.2.0(postcss@8.4.41) + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)) + postcss-nested: 6.2.0(postcss@8.4.38) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -35556,18 +36154,6 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.6 - webpack: 5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20) - optionalDependencies: - '@swc/core': 1.3.101(@swc/helpers@0.5.5) - esbuild: 0.18.20 - terser-webpack-plugin@5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.19.11)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.19.11)): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -35736,7 +36322,7 @@ snapshots: dependencies: tslib: 2.6.3 - ts-jest@29.1.0(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.5.0(@types/node@20.16.1)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.0(@babel/core@7.21.8)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.21.8))(jest@29.5.0(@types/node@20.16.1)(babel-plugin-macros@3.1.0)(node-notifier@10.0.1)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -35749,9 +36335,9 @@ snapshots: typescript: 5.4.5 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.21.8 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) + babel-jest: 29.7.0(@babel/core@7.21.8) ts-loader@9.4.2(typescript@5.4.5)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(webpack-cli@5.1.1)): dependencies: @@ -35834,6 +36420,8 @@ snapshots: tslib@2.6.3: {} + tslib@2.7.0: {} + tsup@7.2.0(@swc/core@1.3.101(@swc/helpers@0.5.5))(postcss@8.4.41)(ts-node@10.9.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(@types/node@20.16.1)(typescript@5.4.5))(typescript@5.4.5): dependencies: bundle-require: 4.2.1(esbuild@0.18.20) @@ -35993,6 +36581,10 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 + types-react@19.0.0-rc.0: + dependencies: + csstype: 3.1.3 + typescript@4.9.5: {} typescript@5.1.6: {} @@ -36204,14 +36796,14 @@ snapshots: use-callback-ref@1.3.2(@types/react@18.2.47)(react@18.3.1): dependencies: react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.47 use-callback-ref@1.3.2(@types/react@18.3.4)(react@18.3.1): dependencies: react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.4 @@ -36242,7 +36834,7 @@ snapshots: dependencies: detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.2.47 @@ -36250,7 +36842,7 @@ snapshots: dependencies: detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.4 @@ -36315,6 +36907,8 @@ snapshots: validator@13.11.0: {} + validator@13.12.0: {} + value-equal@1.0.1: {} value-or-promise@1.0.12: {} @@ -36330,6 +36924,15 @@ snapshots: - '@types/react' - '@types/react-dom' + vaul@0.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@radix-ui/react-dialog': 1.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + verror@1.10.0: dependencies: assert-plus: 1.0.0 @@ -36374,7 +36977,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.7.4(debug@4.3.6) + axios: 1.7.4 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -36638,37 +37241,6 @@ snapshots: - esbuild - uglify-js - webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)(webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.18.20)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - webpack@5.83.1(@swc/core@1.3.101(@swc/helpers@0.5.5))(esbuild@0.19.11): dependencies: '@types/eslint-scope': 3.7.7