Network & Edit mode

This commit is contained in:
headlesdev
2025-05-18 15:41:20 +02:00
parent eba205497d
commit fd4b8feaaf
6 changed files with 191 additions and 2 deletions

30
hooks/useNetworks.ts Normal file
View File

@@ -0,0 +1,30 @@
import { useState, useEffect, useCallback } from "react";
import axios from "axios";
interface AddNetwork {
siteId: number;
name: string;
ipv4Subnet: string;
ipv6Subnet: string;
gateway: string;
}
const useNetworks = () => {
const addNetwork = (network: AddNetwork) => {
axios.post('/api/sites/networks/add', network);
};
const deleteNetwork = (networkId: number) => {
axios.delete('/api/sites/networks/delete', {
params: { networkId }
});
};
return {
addNetwork,
deleteNetwork,
};
};
export default useNetworks;