Feat: add ability to restart interface (#1740)

add ability to restart interface
This commit is contained in:
Bernd Storath
2025-03-14 12:19:26 +01:00
committed by GitHub
parent 198b240755
commit bbee7e04ed
7 changed files with 72 additions and 2 deletions
+27
View File
@@ -34,8 +34,19 @@
<FormActionField
:label="$t('admin.interface.changeCidr')"
class="w-full"
tabindex="-1"
/>
</AdminCidrDialog>
<AdminRestartInterfaceDialog
trigger-class="col-span-2"
@restart="restartInterface"
>
<FormActionField
:label="$t('admin.interface.restart')"
class="w-full"
tabindex="-1"
/>
</AdminRestartInterfaceDialog>
</FormGroup>
</FormElement>
</main>
@@ -82,4 +93,20 @@ const _changeCidr = useSubmit(
async function changeCidr(ipv4Cidr: string, ipv6Cidr: string) {
await _changeCidr({ ipv4Cidr, ipv6Cidr });
}
const _restartInterface = useSubmit(
`/api/admin/interface/restart`,
{
method: 'post',
},
{
revert,
successMsg: t('admin.interface.restartSuccess'),
errorMsg: t('admin.interface.restartError'),
}
);
async function restartInterface() {
await _restartInterface(undefined);
}
</script>