Skip to content

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/.Parent properties to methods, commit 4ea7268)
  • 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)
Migration documentation by Double for Progress Credit Union