Back to Dev Blog Sprint 2026.2

Engraving Overhaul, Distributor Tools & Localization

January 2026 | Solution Center Dev Team

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 EngravingController with preview and validation endpoints
  • EngravingPreviewService generates bitmap previews with proper font rendering
  • EngravingService and IEngravingService for business logic
  • Removed legacy EngravingInformation component (754 lines deleted)
  • New EngravingDialog component (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 WorkflowLookupResolver for 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

Questions or Feedback?

We'd love to hear from you.

Get in Touch
An unhandled error has occurred. Reload X