Go to file
luklpz 7eb17a8da2 feat(javafx-client): redesign UI to match Android app and fix functional bugs
- Add typed DTOs (SyncLogResponse, ProductMappingResponse, OrderMappingResponse,
  SyncTriggerResponse, AppSettings) replacing fragile Map<String,Object> API
- Add SettingsStore (java.util.prefs) for persistent credentials across sessions
- Add DateUtils for relative time, duration, localized status labels
- Add LogDetailDialog (modal Stage) with status banner and error details
- Rewrite DashboardController: 3 sync cards, last log info, sync-all with progress,
  30s auto-refresh
- Rewrite ProductsController: SKU search, filter chips, status chips, typed table
- Rewrite OrdersController: typed table, status chips, Spanish labels
- Rewrite LogsController: filter chips, status icons, click row opens LogDetailDialog
- Rewrite SettingsController: password toggle, test connection, save to SettingsStore
- Rewrite LoginStage: pre-fill from SettingsStore, Material 3 card layout
- Rewrite MainStage: 5 tabs (Panel/Productos/Pedidos/Historial/Ajustes), blue header
- Rewrite SyncServiceClient to return typed DTOs via Jackson ObjectMapper
- Rewrite SessionManager to load/save settings via SettingsStore
- Rewrite styles.css: Material 3 palette matching Android app
- Fix logback.xml package name (javafx_client -> javafxclient)
- Fix dashboard showing oldest log instead of newest (putIfAbsent)
- Fix wrong API field names (processed/failed -> itemsProcessed/itemsFailed)
- Remove unused javafx-fxml, javafx-swing deps and broken maven-shade-plugin
- Add javafx-client/.gitignore and remove target/ from tracking

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 20:12:44 +02:00
android-app feat: add Android client app (Kotlin + Jetpack Compose) 2026-05-15 12:48:54 +02:00
javafx-client feat(javafx-client): redesign UI to match Android app and fix functional bugs 2026-05-17 20:12:44 +02:00
sync-service fix: set state=1 in product XML so PS 8 admin list shows synced products 2026-05-17 19:04:24 +02:00
.gitignore feat: add sync-service Spring Boot middleware 2026-05-14 14:09:46 +02:00