]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
refactor: dry improvements in web UI and OCPP mock server
authorJérôme Benoit <jerome.benoit@sap.com>
Fri, 3 Apr 2026 17:02:57 +0000 (19:02 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Fri, 3 Apr 2026 17:02:57 +0000 (19:02 +0200)
commit599c58469621f8280a904cff8a665b75db08e7df
tree75a40b35e038c63ccdbae1aee41ca1371b24b503
parent55bc07156902469266f5c66b37f75d57ec49ad16
refactor: dry improvements in web UI and OCPP mock server

Web UI:
- extract localStorage key constants (UI_SERVER_CONFIGURATION_INDEX_KEY,
  TOGGLE_BUTTON_KEY_PREFIX, SHARED_TOGGLE_BUTTON_KEY_PREFIX)
- add deleteLocalStorageByKeyPattern() utility with safe collect-then-
  delete iteration
- add getWebSocketStateName() utility replacing duplicated switch
- remove redundant .trim() calls (already handled by v-model.trim)

OCPP mock server:
- extract FALLBACK_TRANSACTION_ID constant and shared helper method
- replace 20-case match/case with _COMMAND_HANDLERS dict dispatch
- unify _parse_set/get_variable_specs into shared _parse_variable_specs
- add ClassVar annotation for proper mypy typing
tests/ocpp-server/server.py
tests/ocpp-server/test_server.py
ui/web/src/components/actions/StartTransaction.vue
ui/web/src/components/buttons/ToggleButton.vue
ui/web/src/components/charging-stations/CSData.vue
ui/web/src/composables/Constants.ts
ui/web/src/composables/Utils.ts
ui/web/src/composables/index.ts
ui/web/src/views/ChargingStationsView.vue