Joseph Doherty
604bfe919c
refactor: address code review findings across all projects
...
Apply comprehensive fixes from code reviews including:
- Extract shared utilities (SqlFormatHelper, CellValueConverter, DbDestinationBase)
- Add interface abstractions (IAuthenticationService, IDatabaseMigrator, IMisQueryBuilder)
- Implement SecureStore for encrypted secrets storage
- Fix error handling with proper HTTP status codes and logging
- Optimize double enumeration in DevEtlRegistry
- Add DataSync.Dev README for developer onboarding
- Extract filter panel base classes to reduce duplication
- Update code review docs to mark all issues as fixed
2026-01-19 11:05:36 -05:00
Joseph Doherty
0c8657713b
refactor(core): reorganize DTOs into Models and ViewModels folders
...
Move DTOs from ApiContracts to appropriate locations:
- SignalR DTOs → ViewModels (renamed Dto→ViewModel suffix)
- Pipeline DTOs → Models/Pipelines
- UserInfoDto → Models/Auth
- DataUpdateDto → Models/Infrastructure
2026-01-19 00:34:57 -05:00
Joseph Doherty
7e36bb4225
refactor: remove unused classes and consolidate ViewModels in Core
...
Remove 9 unused types from Core (duplicate extension classes, TableSpec, ColumnSpec, LotLocation), move ComponentLotViewModel and OperatorViewModel from Client to Core, and refactor DataSync.Dev to use pipeline-based configuration. Fix Login.razor to use UserInfoDto directly.
2026-01-19 00:13:12 -05:00
Joseph Doherty
2a15028e00
feat(client): add PipelineApiClient and admin components
...
- Add IPipelineApiClient interface in Core ApiContracts
- Add PipelineApiClient implementation extending ApiClientBase
- Create Components/Admin directory for admin UI components
- Add SqlQueryModal component for displaying SQL queries with copy-to-clipboard
- Add PipelineScheduleSection component for pipeline schedule display
- Register IPipelineApiClient in Program.cs DI container
- Add Admin components namespace to _Imports.razor
2026-01-07 08:14:37 -05:00
Joseph Doherty
828034d0e2
feat(client): migrate PartOperationFilterPanel to API clients
2026-01-06 10:35:33 -05:00
Joseph Doherty
251e2f910f
feat(client): migrate ComponentLotFilterPanel to API clients
2026-01-06 10:34:33 -05:00
Joseph Doherty
ead947bf57
feat(client): migrate WorkOrderFilterPanel to API clients
2026-01-06 10:33:36 -05:00
Joseph Doherty
8e05afb34f
feat(client): migrate OperatorFilterPanel to API clients
2026-01-06 10:32:54 -05:00
Joseph Doherty
ee6afc9e4e
feat(client): migrate ProfitCenterFilterPanel to API clients
2026-01-06 10:32:25 -05:00
Joseph Doherty
f49390ad01
feat(client): migrate WorkCenterFilterPanel to API clients
2026-01-06 10:31:58 -05:00
Joseph Doherty
a6348c4268
feat(client): migrate ItemNumberFilterPanel to API clients
...
Update ItemNumberFilterPanel.razor to use ILookupApiClient and IFileApiClient
instead of legacy ILookupService and IFileService interfaces. All methods now
use the result.Switch() pattern for proper ApiResult error handling.
2026-01-06 10:30:20 -05:00
Joseph Doherty
26ff8d9b4f
Initial commit: JDE Scoping Tool migration project
...
Set up repository with legacy .NET Framework 4.8 source (OLD/),
new .NET 10 Blazor solution (NEW/), OpenSpec specifications,
documentation, and project configuration.
2026-01-02 07:43:29 -05:00