mirror of
https://github.com/speatzle/nfsense.git
synced 2025-05-10 18:38:22 +00:00
Add DHCP v4 Page
This commit is contained in:
parent
882772eb71
commit
7c29758226
1 changed files with 51 additions and 0 deletions
51
client/src/pages/service/DHCPv4Servers.vue
Normal file
51
client/src/pages/service/DHCPv4Servers.vue
Normal 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>
|
Loading…
Add table
Reference in a new issue