Files
OpenDTU/webapp/src/views/NetworkInfoView.vue

53 lines
1.7 KiB
Vue
Raw Normal View History

2022-04-13 22:43:26 +02:00
<template>
<BasePage :title="$t('networkinfo.NetworkInformation')" :isLoading="dataLoading">
<WifiStationInfo :networkStatus="networkDataList" />
<div class="mt-5"></div>
<WifiApInfo :networkStatus="networkDataList" />
<div class="mt-5"></div>
<InterfaceNetworkInfo :networkStatus="networkDataList" />
<div class="mt-5"></div>
<InterfaceApInfo :networkStatus="networkDataList" />
<div class="mt-5"></div>
</BasePage>
2022-04-13 22:43:26 +02:00
</template>
<script lang="ts">
import BasePage from '@/components/BasePage.vue';
2022-10-17 18:23:28 +02:00
import InterfaceApInfo from "@/components/InterfaceApInfo.vue";
2022-12-24 20:35:30 +01:00
import InterfaceNetworkInfo from "@/components/InterfaceNetworkInfo.vue";
import WifiApInfo from "@/components/WifiApInfo.vue";
import WifiStationInfo from "@/components/WifiStationInfo.vue";
import type { NetworkStatus } from '@/types/NetworkStatus';
2022-12-24 20:35:30 +01:00
import { authHeader, handleResponse } from '@/utils/authentication';
import { defineComponent } from 'vue';
2022-04-13 22:43:26 +02:00
export default defineComponent({
2022-06-21 20:32:43 +02:00
components: {
BasePage,
2022-06-21 20:32:43 +02:00
WifiStationInfo,
WifiApInfo,
InterfaceNetworkInfo,
2022-06-21 20:32:43 +02:00
InterfaceApInfo,
},
data() {
return {
dataLoading: true,
networkDataList: {} as NetworkStatus,
}
},
created() {
this.getNetworkInfo();
},
methods: {
getNetworkInfo() {
this.dataLoading = true;
fetch("/api/network/status", { headers: authHeader() })
.then((response) => handleResponse(response, this.$emitter, this.$router))
.then((data) => {
this.networkDataList = data;
this.dataLoading = false;
});
},
},
});
2022-04-13 22:43:26 +02:00
</script>