This sprint brought a major overhaul to the engraving system, new tools for distributors to manage their accounts and users, expanded localization coverage, and continued improvements to the branding kit system.
Engraving System Overhaul
The engraving system received a complete overhaul this sprint. The old scattered approach has been replaced with a unified, self-contained component that handles all engraving workflows.
What's new:
- New EngravingDialog Component - A standalone dialog that handles viewing, editing, and creating engravings in one place
- Engraving Preview Service - New API endpoint generates visual previews of engraving layouts
- Validation Helper - Centralized validation ensures engraving data is correct before submission
- Read-Only Mode - View engraving details without accidentally modifying them
- Improved Cart Integration - Engraving flows seamlessly into the cart and checkout process
Under the Hood
- New
EngravingControllerwith preview and validation endpoints EngravingPreviewServicegenerates bitmap previews with proper font renderingEngravingServiceandIEngravingServicefor business logic- Removed legacy
EngravingInformationcomponent (754 lines deleted) - New
EngravingDialogcomponent (1,067 lines) with cleaner architecture
Distributor Management Tools
Distributors now have a full suite of management tools to handle their accounts, products, and users directly within Solution Center.
New Pages:
- Account Manager - View and manage distributor customer accounts, update contact information, and run import processes
- Product Manager - Manage product availability and visibility for distributor accounts
- User Manager - Create and manage users for distributor customer accounts with role assignments
Features:
- Phone number masking for consistent formatting
- Search and filtering across all management pages
- Proper error handling with user-friendly messages
- Role-based access control for distributor admin functions
Expanded Localization
We continue building out multi-language support. This sprint we localized two more major areas:
- Catalog Module - All catalog pages and components now support localized strings
- Connections App - The SCV2.Connections application and its pages are now localizable
- Freshdesk UI - Support ticket interface now uses localized strings and toast messages
The Strings.resx file grew by over 900 new entries this sprint, bringing more of the application under the localization umbrella.
Branding Kit Improvements
Building on last sprint's branding kit foundation, we added:
- Import/Export - Export branding kits as JSON files and import them elsewhere
- Custom Font Uploads - Upload custom fonts without needing to select a Google font first
- Color Array Parsing - Import color palettes from BrandingKitExport JSON files
- Corporation-Level Branding - New CorporationId field allows branding at the corporation level
Workflow Refinements
- Notification Labels - Clarified workflow notification recipient labels to reduce confusion
- Removed PreviousStep Placeholder - Cleaned up unused workflow placeholder that was causing issues
- Lookup Resolver - New
WorkflowLookupResolverfor dynamic field lookups in workflow conditions - Webhook Improvements - Enhanced webhook action executor with better error handling
API & Infrastructure
- Cart Items Endpoint - New endpoint to fetch cart items by user ID for Procura integration
- Expanded Error Handling - API now handles all 4xx client errors with detailed responses
- User Role Enforcer - New hosted service ensures user roles stay synchronized
- Report Type Validation - New validation attribute for report type consistency
- Sales Rep Customer Counts - New stored procedure and endpoint for sales analytics
Bug Fixes
A solid list of bugs squashed this sprint:
- Fixed Edit Person validation error by setting PersonTypeId before validation
- Fixed Person requirements validation for dropdown vs text fields
- Fixed MaxLength enforcement on vital load when value exceeds max length
- Fixed Distributor User Manager user creation and filtering issues
- Fixed display showing MaterialType instead of ShortDesc in Product Manager
- Fixed import stored procedure not running when creating distributor accounts
- Fixed invalid 'All Directors' role option appearing in workflow UI
- Restricted admin customer view on mobile by SalesGroup
What's Next?
Sprint 2026.3 is underway. We're continuing to expand the distributor tools, refining the engraving experience based on feedback, and working on additional reporting capabilities.
As always, if you run into issues or have feature requests, let us know.
— The Solution Center Dev Team