Add DHCP v4 Page

This commit is contained in:
Samuel Lorch 2023-04-13 19:29:18 +02:00
parent 882772eb71
commit 7c29758226

View file

@ -0,0 +1,51 @@
<script setup lang="ts">
import { apiCall } from "../../api";
import getPlugins from '../../plugins';
const p = getPlugins();
let servers = $ref([]);
let loading = $ref(false);
let selection = $ref([] as number[]);
const columns = [
{heading: 'Interface', path: 'interface'},
{heading: 'Comment', path: 'comment'},
];
async function load(){
let res = await apiCall("Service.GetDHCPv4Servers", {});
if (res.Error === null) {
servers = res.Data.dhcp_v4_servers;
console.debug("rules", servers);
} else {
console.debug("error", res);
}
}
async function deleteRule(){
let res = await apiCall("Service.DeleteDHCPv4Server", {index: selection[0]});
if (res.Error === null) {
console.debug("deleted server");
p.toast.success("Deleted DHCP Server");
} else {
console.debug("error", res);
}
load();
}
onMounted(async() => {
load();
});
</script>
<template>
<div>
<TableView title="DHCP v4 Servers" :columns="columns" :loading="loading" v-model:selection="selection" v-model:data="servers" :table-props="{sort:true, sortSelf: true}">
<button @click="load">Refresh</button>
<router-link class="button" to="/service/dhcpv4servers/edit">Create</router-link>
<router-link class="button" :class="{ disabled: selection.length != 1 }" :to="'/service/dhcpv4servers/edit/' + selection[0]">Edit</router-link>
<button @click="deleteRule" :disabled="selection.length != 1">Delete</button>
</TableView>
</div>
</template>