]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor(ui): factorize shared code across ui packages
authorJérôme Benoit <jerome.benoit@sap.com>
Fri, 17 Apr 2026 00:29:14 +0000 (02:29 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Fri, 17 Apr 2026 00:29:14 +0000 (02:29 +0200)
commitc91d737117e050b08d68f25ae9b3217a574e6188
treee531b8559a1835479b8b121b8fee2094ea023b8c
parentb0464e1d5da75f55f2249f89d06360bda518dcb8
refactor(ui): factorize shared code across ui packages

- Centralize ConnectionError, extractErrorMessage, and protocol defaults in ui-common
- Remove UUID duplication from ui-web (import from ui-common instead)
- Extract shared CSS (data-table, action-header) into shared.css
- Add buildHashIdsPayload() and pickDefined() helpers to eliminate CLI command duplication
- Replace 12 repetitive OCPP command definitions with declarative registry
- Extend useExecuteAction() composable with onFinally support and migrate action components
- Remove backward-compat re-export shims; consumers import directly from ui-common
29 files changed:
ui/cli/src/client/lifecycle.ts
ui/cli/src/commands/atg.ts
ui/cli/src/commands/connection.ts
ui/cli/src/commands/connector.ts
ui/cli/src/commands/ocpp.ts
ui/cli/src/commands/payload.ts [new file with mode: 0644]
ui/cli/src/commands/station.ts
ui/cli/src/commands/supervision.ts
ui/cli/src/commands/transaction.ts
ui/cli/src/config/defaults.ts [deleted file]
ui/cli/src/config/loader.ts
ui/cli/src/output/formatter.ts
ui/cli/src/output/json.ts
ui/cli/src/utils/errors.ts [deleted file]
ui/cli/tests/config.test.ts
ui/cli/tests/lifecycle.test.ts
ui/common/src/constants.ts
ui/common/src/errors.ts [moved from ui/cli/src/client/errors.ts with 76% similarity]
ui/common/src/index.ts
ui/web/src/assets/shared.css [new file with mode: 0644]
ui/web/src/components/actions/AddChargingStations.vue
ui/web/src/components/actions/SetSupervisionUrl.vue
ui/web/src/components/actions/StartTransaction.vue
ui/web/src/components/charging-stations/CSData.vue
ui/web/src/components/charging-stations/CSTable.vue
ui/web/src/composables/Utils.ts
ui/web/src/main.ts
ui/web/tests/unit/AddChargingStations.test.ts
ui/web/tests/unit/SetSupervisionUrl.test.ts