refactor(ui): add types export control
authorJérôme Benoit <jerome.benoit@sap.com>
Fri, 19 May 2023 20:35:53 +0000 (22:35 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Fri, 19 May 2023 20:35:53 +0000 (22:35 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
ui/web/src/assets/config.ts
ui/web/src/components/charging-stations/CSConnector.vue
ui/web/src/components/charging-stations/CSData.vue
ui/web/src/components/charging-stations/CSInfoModal.vue
ui/web/src/components/charging-stations/CSTable.vue
ui/web/src/composables/UIClient.ts
ui/web/src/types/index.ts [new file with mode: 0644]
ui/web/src/views/ChargingStationsView.vue
ui/web/tests/unit/CSTable.spec.ts

index 44bfebdecfc17750d85b3cc6294645e5f18b347e..8d40c7443ab1a582d318d42b9d60c8314c9100aa 100644 (file)
@@ -1,4 +1,4 @@
-import type { BaseConfig } from '@/types/ConfigurationType';
+import type { BaseConfig } from '@/types';
 
 const config: BaseConfig = {
   uiServer: {
index 9b1711253e3d93a83a2ba27fd37fb56ae15cb473..05980e4105ffbb58d76ba72778f9e5a9f34ce825 100644 (file)
@@ -26,7 +26,7 @@
 // import { reactive } from 'vue';
 import Button from '../buttons/Button.vue';
 // import IdTagInputModal from './IdTagInputModal.vue';
-import type { ConnectorStatus } from '@/types/ChargingStationType';
+import type { ConnectorStatus } from '@/types';
 import UIClient from '@/composables/UIClient';
 // import Utils from '@/composables/Utils';
 
index 23c413e969a044af817300d3e7f197d06dbda407..040ba02b59476d3d19c17a325879ded93c851bfa 100644 (file)
 <script setup lang="ts">
 // import { reactive } from 'vue';
 import CSConnector from './CSConnector.vue';
-import type {
-  ChargingStationData,
-  ChargingStationInfo,
-  ConnectorStatus,
-} from '@/types/ChargingStationType';
+import type { ChargingStationData, ChargingStationInfo, ConnectorStatus } from '@/types';
 import Utils from '@/composables/Utils';
 
 const props = defineProps<{
index f2f6a6437003ad7c4c2379ecc1a7b439ef03f50c..337a0366045701153796e9d0813c0d0b17fa7c59 100644 (file)
@@ -5,7 +5,7 @@
 </template>
 
 <script setup lang="ts">
-import type { ChargingStationInfo } from '@/types/ChargingStationType';
+import type { ChargingStationInfo } from '@/types';
 import Modal from '@/components/Modal.vue';
 
 const props = defineProps<{
index 43d03e32ed163e39a827378bd27ebd949e495861..b4be09912e1c9e2b5a397b163d485b31fa98fec2 100644 (file)
@@ -31,7 +31,7 @@
 
 <script setup lang="ts">
 import CSData from './CSData.vue';
-import type { ChargingStationData } from '@/types/ChargingStationType';
+import type { ChargingStationData } from '@/types';
 
 const props = defineProps<{
   chargingStations: ChargingStationData[];
index 5467d16d30fbe029e864a6fef8252a84d903e471..c2f1b0c21bff809e568ef386b612c3fba5812e02 100644 (file)
@@ -5,13 +5,13 @@ import {
   type RequestPayload,
   type ResponsePayload,
   ResponseStatus,
-} from '@/types/UIProtocol';
+} from '@/types';
 import config from '@/assets/config';
 
 type ResponseHandler = {
   procedureName: ProcedureName;
   resolve: (value: ResponsePayload | PromiseLike<ResponsePayload>) => void;
-  reject: (reason?: any) => void;
+  reject: (reason?: unknown) => void;
 };
 
 export default class UIClient {
diff --git a/ui/web/src/types/index.ts b/ui/web/src/types/index.ts
new file mode 100644 (file)
index 0000000..edd7ab5
--- /dev/null
@@ -0,0 +1,13 @@
+export type {
+  ChargingStationData,
+  ChargingStationInfo,
+  ConnectorStatus,
+} from './ChargingStationType';
+export {
+  ProcedureName,
+  type ProtocolResponse,
+  type RequestPayload,
+  type ResponsePayload,
+  ResponseStatus,
+} from './UIProtocol';
+export type { BaseConfig } from './ConfigurationType';
index e0f86dd616dc64abde964742b66b9e984c9ef589..b4f4c39f56d7a3073c57d8e365c5fa3a0aa7d40c 100644 (file)
@@ -19,7 +19,7 @@
 <script setup lang="ts">
 import { onMounted, reactive } from 'vue';
 import CSTable from '@/components/charging-stations/CSTable.vue';
-import type { ChargingStationData } from '@/types/ChargingStationType';
+import type { ChargingStationData } from '@/types';
 import Container from '@/components/Container.vue';
 import ReloadButton from '@/components/buttons/ReloadButton.vue';
 import UIClient from '@/composables/UIClient';
index 36e91245f27ce463de1a7772ae858f50ab305b9c..cc31c0cfaf996de0904af3d628149e39c9d55a63 100644 (file)
@@ -1,7 +1,7 @@
 import { expect, test } from 'vitest';
 import { shallowMount } from '@vue/test-utils';
 import CSTable from '@/components/charging-stations/CSTable.vue';
-import type { ChargingStationData } from '@/types/ChargingStationType';
+import type { ChargingStationData } from '@/types';
 
 test('renders CS table columns name', () => {
   const chargingStations: ChargingStationData[] = [];