Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
959bb88
typescript ^ to ~ conversion in package-lock.json
sawankshrma Jun 14, 2026
18fafd7
core upgrade 18
sawankshrma Jun 14, 2026
8859ce3
Renamed cancel -> cancelEdit across 3 files
sawankshrma Jun 14, 2026
1575ec8
material upgrade 18
sawankshrma Jun 14, 2026
58b7759
CLI m3 theme generation
sawankshrma Jun 20, 2026
d9b526e
fix(UI): sidenav component
sawankshrma Jun 20, 2026
b7eb30b
fix(UI): Matrix Page Icons
sawankshrma Jun 20, 2026
2514ae9
custom-theme.scss file Cleanup: same styles for both dark and light t…
sawankshrma Jun 21, 2026
ae99467
fix(UI): mat-chips
sawankshrma Jun 21, 2026
8ddcc87
fix(UI): mat-expansion-panel
sawankshrma Jun 22, 2026
7e7a441
fix(UI): mat-button
sawankshrma Jun 22, 2026
dae53b6
fix(UI): mat-accordin trailing line fix
sawankshrma Jun 22, 2026
fdaa7db
fix(UI): MatDialog - PopUp Modal
sawankshrma Jun 22, 2026
6185748
fix(UI): mat-slider
sawankshrma Jun 22, 2026
6f10efd
remove unecessary obvious comments
sawankshrma Jun 22, 2026
f1ec329
Remove ~ and ^ in every dependency for strict version pinning + It's …
sawankshrma Jun 22, 2026
b95e65c
refactor: standardize MatDialog sizing with semantic size tiers
sawankshrma Jun 22, 2026
b2361d8
Remove redundant mat-select global styles as they were not being appl…
sawankshrma Jun 22, 2026
ff70f84
Bump markdown-it, @types/markdown-it to latest versions
sawankshrma Jun 22, 2026
fe1c6b6
docs: Update Angular 18 and Material 3 Migration Section
sawankshrma Jun 22, 2026
c84d4bc
fix(heatmap): add explicit [value] binding to team group chips
sawankshrma Jun 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Use Node.js 18.13.0
- name: Use Node.js 18.20.8
uses: actions/setup-node@v4
with:
node-version: 18.13.0
node-version: 18.20.8
- name: Install dependencies
run: npm install --legacy-peer-deps
- name: Test
Expand Down
136 changes: 135 additions & 1 deletion docs/migration-doc.md
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,141 @@ A relatively smooth upgrade. Core, CLI, Material, CDK, and ESLint were bumped to



<details>
<summary><strong>Angular 17 → 18 + Complete UI Revamp</strong></summary>



### Summary

Upgraded Angular Core, CLI, Material, and CDK to v18. TypeScript version pinning was tightened (`^` → `~`). An ESLint 18 warning required renaming the `cancel` output binding to `cancelEdit` across 3 files. Material 18 introduced the M3 theming system. The custom theme was regenerated via the CLI (`ng generate @angular/material:m3-theme`) and the `custom-theme.scss` file was refactored to unify dark/light mode overrides. Multiple UI component fixes followed to align with M3's updated DOM structure and default styles.



### Commit History



#### 1. Chore: Pin TypeScript Ranges in `package-lock.json` ([959bb88f](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/959bb88f))

- Converted `^` (caret) ranges to `~` (tilde) in `package-lock.json` for tighter version pinning.



#### 2. Chore: Upgrade Angular Core & CLI to v18 ([18fafd7f](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/18fafd7f))

- Executed `ng update @angular/core@18 @angular/cli@18`.



#### 3. Fix: Rename `cancel` Output to `cancelEdit` ([8859ce34](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/8859ce34))

- Renamed `cancel` → `cancelEdit` across 3 files.
- **Reason:** ESLint 18 warning — output bindings (including aliases) should not be named as standard DOM events.



#### 4. Chore: Upgrade Angular Material & CDK to v18 ([1575ec8c](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/1575ec8c))

- Executed `ng update @angular/material@18 @angular/cdk@18`.



#### 5. Chore: Generate M3 Theme via CLI ([58b77590](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/58b77590))

- Ran `ng generate @angular/material:m3-theme` to scaffold the new M3 theme configuration.



#### 6. Fix(UI): Sidenav Component ([d9b526e4](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/d9b526e4))

- Fixed sidenav styling for M3 compatibility.



#### 7. Fix(UI): Matrix Page Icons ([b7eb30be](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/b7eb30be))

- Fixed icon rendering on the Matrix page.



#### 8. Refactor: Unify Dark/Light Theme Overrides ([2514ae93](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/2514ae93))

- Cleaned up `custom-theme.scss` — consolidated duplicate styles that were identical across dark and light themes into shared rules.



#### 9. Fix(UI): Mat-Chips ([ae994674](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/ae994674))

- Fixed chip styling for M3.



#### 10. Fix(UI): Mat-Expansion-Panel ([8ddcc878](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/8ddcc878))

- Fixed expansion panel styling for M3.



#### 11. Fix(UI): Mat-Button ([7e7a4411](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/7e7a4411))

- Fixed button styling for M3.



#### 12. Fix(UI): Mat-Accordion Trailing Line ([dae53b67](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/dae53b67))

- Removed trailing line artifact from accordion panels.



#### 13. Fix(UI): MatDialog Pop-Up Modal ([fdaa7db8](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/fdaa7db8))

- Fixed dialog/modal styling for M3.



#### 14. Fix(UI): Mat-Slider ([6185748f](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/6185748f))

- Fixed slider styling for M3.



#### 15. Chore: Remove Unnecessary Comments ([6f10efda](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/6f10efda))

- Removed obvious/redundant comments from the codebase.



#### 16. Chore: Pin All Dependency Versions ([f1ec329](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/f1ec329))

- Removed `~` and `^` ranges from every dependency for strict version pinning + regression fix.



#### 17. Refactor: Standardize MatDialog Sizing ([b95e65c2](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/b95e65c2))

- Introduced semantic size tiers for `MatDialog` width/height, replacing scattered hard-coded pixel values with a centralized sizing utility.



#### 18. Fix: Remove Redundant Mat-Select Global Styles ([b2361d88](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/b2361d88))

- Removed unused `mat-select` CSS overrides from global styles: the rules were not being applied and the default M3 background color is already appropriate.



#### 19. Chore: Bump markdown-it Dependencies ([ff70f84d](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel/commit/ff70f84d))

- Bumped `markdown-it` and `@types/markdown-it` to their latest versions.


---

</details>



---

## Signal Migration
Expand Down Expand Up @@ -421,7 +556,6 @@ Known issues deferred from the Angular 14 → 15 migration. These should be addr

| # | Component | Issue | Priority | Notes |
|---|-----------|-------|----------|-------|
| 1 | `ProgressSliderComponent` | Slider styling doesn't fully match the pre-migration look. The main issue is in the progress slider's background color in light mode: contrast is lesser. Also the discrete tick marks for completion levels were removed during the MDC migration. The legacy slider supported `[tickInterval]="1"` to render visible notch lines at each step, helping users distinguish between progress levels.. | Medium | The MDC `<mat-slider>` uses a nested `<input matSliderThumb>` pattern with different internal CSS classes (`.mdc-slider__track--active_fill`, `.mdc-slider__thumb-knob`). Current overrides work functionally but the visual fidelity can be improved. |



Expand Down
Loading
Loading