Commit Graph

6 Commits

Author SHA1 Message Date
spouliot 813f76138c Fix web.config patch: use XPath instead of property navigation
Property-path navigation returns an empty string when the <location>
wrapper is absent from the published web.config, causing AppendChild
to fail. SelectSingleNode("//aspNetCore") works regardless of structure.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 17:25:50 -04:00
spouliot 8d94013895 Add AI Quick Quote widget and inline customer reassignment
- New AI Quick Quote floating button: staff type a verbal description to
  get an instant price estimate for phone/walk-in customers; detected
  color names are fuzzy-matched against inventory for stock status;
  saves draft quote under a Walk-In / Phone customer with one click
- Inline customer change on Quote Details and Job Details: always-visible
  native select with inline confirmation banner (no TomSelect dependency);
  ChangeCustomer AJAX endpoints on QuotesController and JobsController
- Quote Edit page: customer dropdown is now editable (lock removed)
- Fix AutoMapper missing CatalogCategory -> UpdateCategoryDto mapping
  that caused a crash on the catalog category Edit page
- Help docs and AI knowledge base updated for all three features

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 17:02:03 -04:00
spouliot fc9ddc6d17 Patch web.config with Development after each deploy 2026-04-24 10:04:41 -04:00
spouliot c1b537bc4f Fix EF migration to specify ApplicationDbContext 2026-04-24 09:33:55 -04:00
spouliot 6ddf428c10 Add dotnet-ef tool manifest and dev Jenkinsfile for CI 2026-04-24 09:03:23 -04:00
spouliot 63e12a9636 Initial commit 2026-04-23 21:38:24 -04:00