From a06d21024cc8809a3b81450cfcb78aad8cc792b2 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Fri, 19 Jan 2024 21:48:39 +0100 Subject: [PATCH] webapp: Move interfaces to seperate file --- webapp/src/types/InverterConfig.ts | 22 ++++++++++++++++++ webapp/src/views/InverterAdminView.vue | 32 ++++---------------------- 2 files changed, 27 insertions(+), 27 deletions(-) create mode 100644 webapp/src/types/InverterConfig.ts diff --git a/webapp/src/types/InverterConfig.ts b/webapp/src/types/InverterConfig.ts new file mode 100644 index 0000000..1f2167a --- /dev/null +++ b/webapp/src/types/InverterConfig.ts @@ -0,0 +1,22 @@ +export interface InverterChannel { + name: string; + max_power: number; + yield_total_offset: number; +} + +export interface Inverter { + id: string; + serial: number; + name: string; + type: string; + order: number; + poll_enable: boolean; + poll_enable_night: boolean; + command_enable: boolean; + command_enable_night: boolean; + reachable_threshold: number; + zero_runtime: boolean; + zero_day: boolean; + yieldday_correction: boolean; + channel: Array; +} diff --git a/webapp/src/views/InverterAdminView.vue b/webapp/src/views/InverterAdminView.vue index 3d8aebc..f9bd82e 100644 --- a/webapp/src/views/InverterAdminView.vue +++ b/webapp/src/views/InverterAdminView.vue @@ -208,42 +208,20 @@ import BootstrapAlert from "@/components/BootstrapAlert.vue"; import CardElement from '@/components/CardElement.vue'; import InputElement from '@/components/InputElement.vue'; import Modal from '@/components/Modal.vue'; -import Sortable from 'sortablejs'; +import type { Inverter } from '@/types/InverterConfig'; import { authHeader, handleResponse } from '@/utils/authentication'; import * as bootstrap from 'bootstrap'; import { - BIconInfoCircle, - BIconPencil, - BIconTrash, BIconArrowDown, BIconArrowUp, BIconGripHorizontal, + BIconInfoCircle, + BIconPencil, + BIconTrash, } from 'bootstrap-icons-vue'; +import Sortable from 'sortablejs'; import { defineComponent } from 'vue'; -declare interface Channel { - name: string; - max_power: number; - yield_total_offset: number; -} - -declare interface Inverter { - id: string; - serial: number; - name: string; - type: string; - order: number; - poll_enable: boolean; - poll_enable_night: boolean; - command_enable: boolean; - command_enable_night: boolean; - reachable_threshold: number; - zero_runtime: boolean; - zero_day: boolean; - yieldday_correction: boolean; - channel: Array; -} - declare interface AlertResponse { message: string; type: string;