Commit Graph
211 Commits
Author SHA1 Message Date
nessar bc8570d8ca feat: add PlanningDurationService for estimating planning duration
- Implemented PlanningDurationService to provide an indicative wait time before calculation based on user input and calendar settings.
- Introduced duration estimation logic that considers horizon dates, balances, and rules without triggering a calculation.
- Enhanced user input component to display estimated duration using the new service.
- Updated translation files to include new duration estimate strings in multiple languages.
- Added tests for PlanningDurationService to ensure accurate duration estimation and calibration.
- Refactored leave planner service to remove hardcoded deadlines and improve worker responsiveness.
2026-10-05 17:06:17 +02:00
nessar 2edf2004f5 feat(planner): implement cancellation for planning calculations
- Refactor leave-planner.worker.ts to support cancellation of ongoing calculations.
- Introduce `calculatePlanningAsyncInternal` for asynchronous planning calculations.
- Add cancellation handling in the worker message event.
- Update planning-date.ts with new utility functions for date manipulation.
- Extend translation-service.ts and translation files (en.json, de.json, es.json, fr.json) to include new strings related to planning horizon and cancellation.
- Create documentation for the cancellation feature in planner-cancellation.md.
- Add unit tests for cancellation functionality in leave-planner-cancellation.spec.ts and leave-planner.worker.spec.ts.

#57 #58
2026-10-05 15:34:07 +02:00
nessar 5c35a59805 docs(planning): record horizon and cancellation decisions (#12) 2026-10-05 11:19:46 +02:00
nessar f94ed3fc50 test: update calendar year planning tests for user interaction and state management 2026-10-05 10:08:51 +02:00
nessar 6681d438dc style: update scrollbar styling for mat-dialog-content 2026-10-05 09:41:46 +02:00
nessar 8d8b5c8e7f Merge branch 'renovate/node-24.x' into 'main'
chore(deps): update node.js to v24

See merge request nessar/vac-optimizer!182
2026-10-05 07:41:33 +00:00
renovate Bot 5a61e056c7 chore(deps): update node.js to v24 2026-10-05 05:04:22 +00:00
nessar b76e311576 #23 2026-10-04 23:33:07 +02:00
nessar b0ba4227ac #22 2026-10-04 23:19:21 +02:00
nessar 578aafbf91 #21 2026-10-04 22:48:37 +02:00
nessar 5a34160ab2 feat: add unified Settings dialog (#18) 2026-10-04 22:01:00 +02:00
nessar bdb1e3e230 docs: add ADR for restoring saved planning inputs before generating random defaults 2026-10-04 21:31:38 +02:00
nessar 96a39473e6 Merge branch 'renovate/major-angular-monorepo' into 'main'
fix(deps): update angular monorepo to v22

See merge request nessar/vac-optimizer!178
2026-10-04 18:24:03 +00:00
nessar d79e9fa5cf fix(deps): update AnalogJS for Angular 22 2026-10-04 20:19:06 +02:00
nessar d64ba608c2 fix(deps): align Angular framework and CLI upgrades 2026-10-04 20:12:55 +02:00
nessar a5c9b4bc9b fix: format Angular hydration providers 2026-10-04 20:07:18 +02:00
nessar f119dd5dda Merge remote-tracking branch 'origin/main' into renovate/major-angular-monorepo
# Conflicts:
#	bun.lock
2026-10-04 20:05:49 +02:00
nessar f227085fa7 Merge branch 'renovate/major-nx-monorepo' into 'main'
chore(deps): update nx monorepo to v23

See merge request nessar/vac-optimizer!176
2026-10-04 17:57:56 +00:00
nessar c118d8c2b3 Merge remote-tracking branch 'origin/main' into renovate/major-nx-monorepo
# Conflicts:
#	bun.lock
2026-10-04 19:53:34 +02:00
nessar 3e6bb9c3a2 Merge branch 'renovate/vite-tsconfig-paths-6.x' into 'main'
chore(deps): update dependency vite-tsconfig-paths to v6

See merge request nessar/vac-optimizer!174
2026-10-04 17:47:24 +00:00
nessar da9bea2a97 Merge remote-tracking branch 'origin/main' into renovate/vite-tsconfig-paths-6.x
# Conflicts:
#	bun.lock
#	package.json
2026-10-04 19:43:13 +02:00
nessar 54d4d95426 Merge branch 'renovate/jsdom-30.x' into 'main'
chore(deps): update dependency jsdom to v30

See merge request nessar/vac-optimizer!171
2026-10-04 17:35:44 +00:00
nessar a37f6ad875 ci: run jsdom tests on supported Node runtime 2026-10-04 19:31:59 +02:00
nessar aa69eb8552 Merge remote-tracking branch 'origin/main' into renovate/jsdom-30.x
# Conflicts:
#	bun.lock
#	package.json
2026-10-04 19:23:34 +02:00
nessar 2e58ea6d31 Merge branch 'renovate/major-vitest-monorepo' into 'main'
chore(deps): update vitest monorepo to v5

See merge request nessar/vac-optimizer!177
2026-10-04 17:16:39 +00:00
nessar 3f1c2990aa Merge remote-tracking branch 'origin/main' into renovate/major-vitest-monorepo
# Conflicts:
#	bun.lock
2026-10-04 19:12:45 +02:00
nessar 0b21677541 Merge branch 'renovate/vite-8.x' into 'main'
chore(deps): update dependency vite to v8

See merge request nessar/vac-optimizer!173
2026-10-04 17:03:49 +00:00
nessar f5c7bff848 Merge branch 'renovate/docker-29.x' into 'main'
chore(deps): update docker docker tag to v29

See merge request nessar/vac-optimizer!175
2026-10-04 16:58:59 +00:00
nessar 153d675194 Merge branch 'renovate/jest-preset-angular-17.x' into 'main'
chore(deps): update dependency jest-preset-angular to v17

See merge request nessar/vac-optimizer!170
2026-10-04 16:50:25 +00:00
renovate Bot cfc8c4c4b8 fix(deps): update angular monorepo to v22 2026-10-04 16:31:34 +00:00
renovate Bot 5bac00de84 chore(deps): update vitest monorepo to v5 2026-10-04 16:31:17 +00:00
renovate Bot 2be27bd92a chore(deps): update nx monorepo to v23 2026-10-04 16:30:43 +00:00
renovate Bot 363d63b29c chore(deps): update docker docker tag to v29 2026-10-04 16:30:34 +00:00
renovate Bot e1f05f2675 chore(deps): update dependency vite-tsconfig-paths to v6 2026-10-04 16:30:30 +00:00
renovate Bot 9d045511e4 chore(deps): update dependency vite to v8 2026-10-04 16:30:06 +00:00
renovate Bot 92c5458a3b chore(deps): update dependency jsdom to v30 2026-10-04 16:29:49 +00:00
renovate Bot b5cb63d276 chore(deps): update dependency jest-preset-angular to v17 2026-10-04 16:29:41 +00:00
nessar b0a70050e0 Merge branch 'renovate/angular-cli-monorepo' into 'main'
fix(deps): update angular-cli monorepo to v21.2.24

See merge request nessar/vac-optimizer!168
2026-10-04 16:01:50 +00:00
nessar d497d353b2 Merge remote-tracking branch 'origin/main' into renovate/angular-cli-monorepo
# Conflicts:
#	bun.lock
2026-10-04 17:57:32 +02:00
nessar df1c441d5a Merge branch 'renovate/node-26.x' into 'main'
chore(deps): update dependency @types/node to v26

See merge request nessar/vac-optimizer!169
2026-10-04 15:50:08 +00:00
renovate Bot 0e9f13100c chore(deps): update dependency @types/node to v26 2026-10-04 05:04:41 +00:00
renovate Bot f580705e88 fix(deps): update angular-cli monorepo to v21.2.24 2026-10-04 05:04:10 +00:00
nessar 4716a794ad Merge branch 'renovate/angular-monorepo' into 'main'
fix(deps): update angular monorepo to v21.2.25

See merge request nessar/vac-optimizer!167
2026-10-03 17:37:00 +00:00
nessar ea6236bb96 fix(deps): update Angular lockfile 2026-10-03 19:33:28 +02:00
nessar 580772446c Merge remote-tracking branch 'origin/main' into renovate/angular-monorepo 2026-10-03 19:31:02 +02:00
nessar 4887e8457e Merge branch 'renovate/docker-24.x' into 'main'
chore(deps): update docker docker tag to v24.0.9

See merge request nessar/vac-optimizer!166
2026-10-03 17:21:16 +00:00
nessar cdf00ee634 Merge branch 'main' into renovate/docker-24.x 2026-10-03 19:17:24 +02:00
nessar 7f3cf2aea2 fix(test): hide runtime worker in jsdom 2026-10-03 18:42:36 +02:00
nessar 274e81c656 fix(ci): stabilize planner tests 2026-10-03 18:19:02 +02:00
nessar dd16db8c87 feat(calendar): add explained period feature and update translations 2026-10-03 17:40:42 +02:00