refactor(ui): cleanup CSS styles namespace
authorJérôme Benoit <jerome.benoit@sap.com>
Sat, 17 Feb 2024 22:57:02 +0000 (23:57 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Sat, 17 Feb 2024 22:57:02 +0000 (23:57 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
ui/web/src/App.vue
ui/web/src/composables/UIClient.ts
ui/web/src/main.ts
ui/web/src/views/ChargingStationsView.vue

index 1f2dcf85b10dfd101d9b5647150c6861c164da5c..ab08dea67870a367f5eb427b7d1bea896a635db3 100644 (file)
@@ -1,6 +1,6 @@
 <template>
   <router-view />
-  <Container id="action">
+  <Container id="action-container">
     <router-view name="action" />
   </Container>
 </template>
@@ -22,7 +22,7 @@ import Container from '@/components/Container.vue'
   background-color: white;
 }
 
-#action {
+#action-container {
   min-width: max-content;
   display: flex;
   flex-direction: column;
index 536b6e84ce99d392aae14e3e3b46f7ec8633de2c..c5f20ce09b2fb83d376a8cd2eddb736350a3abe5 100644 (file)
@@ -33,8 +33,11 @@ export class UIClient {
     return UIClient.instance
   }
 
-  public registerWSonOpenListener(listener: (event: Event) => void) {
-    this.ws.addEventListener('open', listener)
+  public registerWSEventListener<K extends keyof WebSocketEventMap>(
+    event: K,
+    listener: (event: WebSocketEventMap[K]) => void
+  ) {
+    this.ws.addEventListener(event, listener)
   }
 
   public async startSimulator(): Promise<ResponsePayload> {
index 7b36de586262d0ad129fee1f7e69b2b7d6f60b0a..18186e16cf91ac208dd2d205df4700b84961c2bd 100644 (file)
@@ -13,7 +13,7 @@ const initializeApp = (config: ConfigurationData) => {
     // TODO: add code for UI notifications or other error handling logic
   }
   app.config.globalProperties.$uiClient = UIClient.getInstance(config)
-  app.config.globalProperties.$uiClient.registerWSonOpenListener(() => {
+  app.config.globalProperties.$uiClient.registerWSEventListener('open', () => {
     app.config.globalProperties.$uiClient
       .listChargingStations()
       .then((response: ResponsePayload) => {
index 5e0ce534e85691554e9230986d539793df2ba32e..c2e12cb58c088cbe3cefc67ee4ceb9c9f2e1a21b 100644 (file)
@@ -1,5 +1,5 @@
 <template>
-  <Container id="charging-stations">
+  <Container id="charging-stations-container">
     <Container id="buttons-container">
       <Button id="simulator-button" @click="startSimulator()">Start Simulator</Button>
       <Button id="simulator-button" @click="stopSimulator()">Stop Simulator</Button>
@@ -60,7 +60,7 @@ function stopSimulator(): void {
 </script>
 
 <style>
-#charging-stations {
+#charging-stations-container {
   height: fit-content;
   width: 100%;
   display: flex;