Views Migration Audit Report¶
Date: 2026-02-27 (updated)
V8 Source: psCreditUnion/Progress.Web/Views/
V17 Target: dbl.Progress/src/www/Views/
Current Status: ~96% Complete¶
- Page Templates: 45 of 48 migrated (3 declared obsolete:
TrustpilotWidget,LoanBoxContactControl,NewsCategoryItems) - Component Views: 146 total (121 blockgrid + 7 blocklist + 18 SiteLayout)
- Bootstrap 5: Fully upgraded -- 1,142 CSS replacements across 159 files
- Form Themes: Standard Umbraco Forms field types have built-in v17 equivalents; only custom themes need manual migration
Category Breakdown¶
| Category | V8 Total | Migrated | Obsolete | Remaining |
|---|---|---|---|---|
| Page Templates | 48 | 45 | 3 | 0 |
| Grid Editor Partials (DTGE) | 56 | 56 | 0 | 0 |
| Grid Editor Subdirectories | 26 | 26 | 0 | 0 |
| Macro Partials | 9 | 9 | 0 | 0 |
| SiteLayout Partials | 20 | 18 | 0 | 2 (low priority) |
| BlockList Components | 7 | 7 | 0 | 0 |
| Form Themes | 43 | 14 | 0 | 29 (most have built-in v17 equivalents) |
| Other Partials | 42 | 42 | 0 | 0 |
Completed Work¶
Page Templates (45/48)¶
All HIGH and MEDIUM priority page templates have been migrated. The 3 declared obsolete are:
| Template | Reason |
|---|---|
TrustpilotWidget.cshtml |
V8-specific widget; no content in any client database |
LoanBoxContactControl.cshtml |
V8-specific control; functionality merged into LoanBoxes |
NewsCategoryItems.cshtml |
V8-specific listing; functionality handled by news sub-partials |
Component Views (146 total)¶
| Type | Count | Detail |
|---|---|---|
| BlockGrid Components | 121 | All grid editor partials, dispatchers, and renderers |
| BlockList Components | 7 | Headers, navigation, and list components |
| SiteLayout Partials | 18 | Master layouts, headers, footers, navigation |
Includes video slides (youTubeSlide.cshtml, vimeoSlide.cshtml, internalVideoSlide.cshtml), all calculator types, all LoanBox modes, all news layouts, all testimonial modes.
Bootstrap 5 Upgrade¶
5 commits covering the full upgrade from Bootstrap 4.4.1 to 5.3.3:
| Commit | Phase | Scope |
|---|---|---|
643174b |
Package | Bootstrap 4.4.1 to 5.3.3 |
4cfa267 |
Templates | Page templates + site layouts (data-* to data-bs-*, class renames) |
7cd8ee8 |
BlockGrid | Component views: data attributes + class updates |
f7f697c |
Partials | Blocklist, calculators, loanboxes, news, forms, help, social |
08e9a5d |
JS + Other | JavaScript files + remaining partials |
Total: 1,142 CSS replacements across 159 files.
Additional Fixes Applied¶
- Color picker / double-hash bug fixed across 20+ files
- MediaPicker3 single-pick pattern fixed across 20+ files
- DropDown.Flexible JSON wrapping fixed across 20+ files
- RTE TipTap config fixed (toolbar items, extensions, HTML preservation)
- Obsolete API calls fixed (
.Children/.Parentproperties to methods, commit4ea7268) - 4 orphaned Element-suffix views removed (commit
81d4ca6) - Calculator localization done (6 partials with IDictionaryService)
- Container class restored in 11 templates (systemic fix)
Form Theme Gap¶
29 of 43 v8 form themes are not migrated, but most are standard Umbraco Forms field types (Text, Textarea, Select, Checkbox, Radio, FileUpload, Date, Hidden, etc.) that have built-in v17 equivalents in Umbraco Forms 14+. Only custom form themes need manual migration. This is low priority and non-blocking.
Migration Tool Integration¶
The migration tool correctly handles all grid datatypes:
- 14 v8 Grid datatypes mapped to 13 v17 BlockGrid datatypes (one v8 DT had no doc type assignment)
- Element type duplication eliminated (commits 09935d2, 164069f, 76a17cf)
- Fresh migration produces ~430 element types (down from ~455)
Files with Migration TODOs (Appendix)¶
All migration TODO markers have been resolved:
| File | Original TODO | Resolution |
|---|---|---|
calculatorIcon.cshtml |
Stub rendering calculatorSmall | DONE -- fully implemented (284 lines) |
calculatorInputVarRate.cshtml |
Stub rendering calculatorInput | DONE -- fully implemented (257 lines) |