fixed graph update
This commit is contained in:
parent
6a0a4e9b80
commit
90cbe2f396
|
@ -6,6 +6,7 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"math"
|
"math"
|
||||||
"math/rand"
|
"math/rand"
|
||||||
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"os"
|
"os"
|
||||||
|
@ -161,10 +162,41 @@ func randomInt(length int) int {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetLocalIP() net.IP {
|
||||||
|
addrs, err := net.InterfaceAddrs()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
for _, address := range addrs {
|
||||||
|
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
|
||||||
|
if ipnet.IP.To4() != nil {
|
||||||
|
return ipnet.IP
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetLocalIPs() []net.IP {
|
||||||
|
var ips []net.IP
|
||||||
|
addrs, err := net.InterfaceAddrs()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
for _, address := range addrs {
|
||||||
|
if ipnet, ok := address.(*net.IPNet); ok {
|
||||||
|
if ipnet.IP.To4() != nil {
|
||||||
|
ips = append(ips, ipnet.IP)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ips
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
agentName := "Agent-001"
|
agentName := "Agent-001"
|
||||||
agentId := strconv.Itoa(randomInt(5))
|
agentId := strconv.Itoa(randomInt(5))
|
||||||
agentIp := "127.0.0.1"
|
agentIp := GetLocalIP().String()
|
||||||
agentType := "BaseAgent"
|
agentType := "BaseAgent"
|
||||||
hostName, _ := os.Hostname()
|
hostName, _ := os.Hostname()
|
||||||
|
|
||||||
|
|
|
@ -46,16 +46,17 @@ document.addEventListener('DOMContentLoaded', function () {
|
||||||
console.log('DOMContentLoaded fired.');
|
console.log('DOMContentLoaded fired.');
|
||||||
initializeCytoscape();
|
initializeCytoscape();
|
||||||
loadGraphData();
|
loadGraphData();
|
||||||
|
|
||||||
|
document.body.addEventListener('htmx:afterSwap', function (event) {
|
||||||
|
console.log('htmx:afterSwap fired.');
|
||||||
|
// if (event.target.id === 'agentList') {
|
||||||
|
initializeCytoscape();
|
||||||
|
loadGraphData();
|
||||||
|
// }
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Load the graph after HTMX swap
|
// Load the graph after HTMX swap
|
||||||
document.body.addEventListener('htmx:afterSwap', function (event) {
|
|
||||||
console.log('htmx:afterSwap fired.');
|
|
||||||
if (event.target.id === 'agentList') {
|
|
||||||
initializeCytoscape();
|
|
||||||
loadGraphData();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
async function updateGraph(agentData) {
|
async function updateGraph(agentData) {
|
||||||
if (!cy) {
|
if (!cy) {
|
||||||
|
|
|
@ -77,7 +77,7 @@
|
||||||
hx-encoding="application/x-www-form-urlencoded"
|
hx-encoding="application/x-www-form-urlencoded"
|
||||||
hx-swap="innerHTML"
|
hx-swap="innerHTML"
|
||||||
onsubmit="prepareAgentNames(event)">
|
onsubmit="prepareAgentNames(event)">
|
||||||
<div class="mb-3">
|
<div style="visibility: collapse" class="mb-3">
|
||||||
<label for="agentName" class="form-label">Agent Name</label>
|
<label for="agentName" class="form-label">Agent Name</label>
|
||||||
<select id="agentName" class="form-select" name="agentName"
|
<select id="agentName" class="form-select" name="agentName"
|
||||||
hx-on="htmx:afterSwap:updateAgentDropdown">
|
hx-on="htmx:afterSwap:updateAgentDropdown">
|
||||||
|
|
Loading…
Reference in New Issue