diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f1aadf1..b70aaa4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,7 +38,7 @@ importers: version: 10.0.1(eslint@10.6.0(jiti@2.4.2)) '@graphql-codegen/cli': specifier: ^7.2.0 - version: 7.2.0(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.8.3) + version: 7.2.0(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.9.3) '@graphql-codegen/typescript': specifier: ^4.1.6 version: 4.1.6(graphql@16.11.0) @@ -101,7 +101,7 @@ importers: version: 5.34.8 svelte-check: specifier: ^4.2.2 - version: 4.2.2(picomatch@4.0.5)(svelte@5.34.8)(typescript@5.8.3) + version: 4.2.2(picomatch@4.0.5)(svelte@5.34.8)(typescript@5.9.3) tailwindcss: specifier: ^4.1.11 version: 4.1.11 @@ -113,10 +113,10 @@ importers: version: 2.8.1 typescript: specifier: ^5.8.3 - version: 5.8.3 + version: 5.9.3 typescript-eslint: specifier: ^8.62.1 - version: 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) + version: 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) vite: specifier: ^6.3.5 version: 6.3.5(@types/node@26.1.1)(jiti@2.4.2)(lightningcss@1.30.1)(yaml@2.9.0) @@ -2839,8 +2839,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -3343,7 +3343,7 @@ snapshots: graphql: 16.11.0 tslib: 2.8.1 - '@graphql-codegen/cli@7.2.0(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.8.3)': + '@graphql-codegen/cli@7.2.0(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.9.3)': dependencies: '@babel/generator': 7.29.7 '@babel/template': 7.29.7 @@ -3364,11 +3364,11 @@ snapshots: '@inquirer/prompts': 8.5.2(@types/node@26.1.1) '@whatwg-node/fetch': 0.10.13 chalk: 5.6.2 - cosmiconfig: 9.0.2(typescript@5.8.3) + cosmiconfig: 9.0.2(typescript@5.9.3) debounce: 3.0.0 detect-indent: 7.0.2 graphql: 16.11.0 - graphql-config: 5.1.6(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.8.3) + graphql-config: 5.1.6(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.9.3) is-glob: 4.0.3 jiti: 2.7.0 json-to-pretty-yaml: 1.2.2 @@ -4277,40 +4277,40 @@ snapshots: dependencies: '@types/node': 26.1.1 - '@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3))(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.62.1 - '@typescript-eslint/type-utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.62.1 eslint: 10.6.0(jiti@2.4.2) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.62.1 '@typescript-eslint/types': 8.62.1 - '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.62.1 debug: 4.4.3 eslint: 10.6.0(jiti@2.4.2) - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.62.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.62.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.9.3) '@typescript-eslint/types': 8.62.1 debug: 4.4.3 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4319,47 +4319,47 @@ snapshots: '@typescript-eslint/types': 8.62.1 '@typescript-eslint/visitor-keys': 8.62.1 - '@typescript-eslint/tsconfig-utils@8.62.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.62.1(typescript@5.9.3)': dependencies: - typescript: 5.8.3 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.62.1 - '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) debug: 4.4.3 eslint: 10.6.0(jiti@2.4.2) - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.62.1': {} - '@typescript-eslint/typescript-estree@8.62.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.62.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.62.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.8.3) + '@typescript-eslint/project-service': 8.62.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.62.1(typescript@5.9.3) '@typescript-eslint/types': 8.62.1 '@typescript-eslint/visitor-keys': 8.62.1 debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.5 tinyglobby: 0.2.17 - ts-api-utils: 2.5.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.62.1 '@typescript-eslint/types': 8.62.1 - '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) eslint: 10.6.0(jiti@2.4.2) - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4635,23 +4635,23 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@8.3.6(typescript@5.8.3): + cosmiconfig@8.3.6(typescript@5.9.3): dependencies: import-fresh: 3.3.1 js-yaml: 4.3.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 - cosmiconfig@9.0.2(typescript@5.8.3): + cosmiconfig@9.0.2(typescript@5.9.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.3.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 cross-fetch@3.2.0: dependencies: @@ -5002,7 +5002,7 @@ snapshots: graceful-fs@4.2.11: {} - graphql-config@5.1.6(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.8.3): + graphql-config@5.1.6(@types/node@26.1.1)(graphql@16.11.0)(typescript@5.9.3): dependencies: '@graphql-tools/graphql-file-loader': 8.1.16(graphql@16.11.0) '@graphql-tools/json-file-loader': 8.0.30(graphql@16.11.0) @@ -5010,7 +5010,7 @@ snapshots: '@graphql-tools/merge': 9.2.0(graphql@16.11.0) '@graphql-tools/url-loader': 9.1.4(@types/node@26.1.1)(graphql@16.11.0) '@graphql-tools/utils': 11.2.0(graphql@16.11.0) - cosmiconfig: 8.3.6(typescript@5.8.3) + cosmiconfig: 8.3.6(typescript@5.9.3) graphql: 16.11.0 jiti: 2.7.0 minimatch: 10.2.5 @@ -5724,7 +5724,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.2.2(picomatch@4.0.5)(svelte@5.34.8)(typescript@5.8.3): + svelte-check@4.2.2(picomatch@4.0.5)(svelte@5.34.8)(typescript@5.9.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 @@ -5732,7 +5732,7 @@ snapshots: picocolors: 1.1.1 sade: 1.8.1 svelte: 5.34.8 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - picomatch @@ -5817,9 +5817,9 @@ snapshots: tr46@0.0.3: {} - ts-api-utils@2.5.0(typescript@5.8.3): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: - typescript: 5.8.3 + typescript: 5.9.3 ts-log@3.0.2: {} @@ -5831,18 +5831,18 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3))(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/parser': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.62.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.62.1(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) eslint: 10.6.0(jiti@2.4.2) - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} + typescript@5.9.3: {} ua-parser-js@1.0.40: {} diff --git a/src/routes/plan/exams/statistics/+page.svelte b/src/routes/plan/exams/statistics/+page.svelte index cdd5568..2278422 100644 --- a/src/routes/plan/exams/statistics/+page.svelte +++ b/src/routes/plan/exams/statistics/+page.svelte @@ -126,13 +126,15 @@ 'Selber Tag', formatShare(stats.sameDayShare), 'zwei Prüfungen am selben Tag', - stats.sameDayShare > 0 ? 'warning' : 'neutral' + stats.sameDayShare > 0 ? 'warning' : 'neutral', + undefined )} {@render kpi( 'Ø min. freie Tage', formatDecimal(stats.avgMinFreeDays), 'kleinster Abstand je Studi (Ø)', - 'neutral' + 'neutral', + undefined )} {@render kpi( 'Ø Proximity-Cost', @@ -145,19 +147,22 @@ 'Konflikte', formatShare(stats.conflictShare), 'Überschneidung / zu eng — sollte 0 sein', - stats.conflictShare > 0 ? 'error' : 'success' + stats.conflictShare > 0 ? 'error' : 'success', + undefined )} {@render kpi( 'Studierende', String(stats.studentCount), 'mit ≥ 1 geplanten Prüfung', - 'neutral' + 'neutral', + undefined )} {@render kpi( 'davon ≥ 2 Prüfungen', String(stats.multiExamStudentCount), 'Nenner der Quoten', - 'neutral' + 'neutral', + undefined )}