diff --git a/webapp/src/types/InverterConfig.ts b/webapp/src/types/InverterConfig.ts new file mode 100644 index 00000000..1f2167aa --- /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 3d8aebcd..f9bd82ec 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;