fixed graph update
This commit is contained in:
		
							parent
							
								
									6a0a4e9b80
								
							
						
					
					
						commit
						90cbe2f396
					
				| 
						 | 
				
			
			@ -6,6 +6,7 @@ import (
 | 
			
		|||
	"log"
 | 
			
		||||
	"math"
 | 
			
		||||
	"math/rand"
 | 
			
		||||
	"net"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/url"
 | 
			
		||||
	"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() {
 | 
			
		||||
	agentName := "Agent-001"
 | 
			
		||||
	agentId := strconv.Itoa(randomInt(5))
 | 
			
		||||
	agentIp := "127.0.0.1"
 | 
			
		||||
	agentIp := GetLocalIP().String()
 | 
			
		||||
	agentType := "BaseAgent"
 | 
			
		||||
	hostName, _ := os.Hostname()
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,16 +46,17 @@ document.addEventListener('DOMContentLoaded', function () {
 | 
			
		|||
    console.log('DOMContentLoaded fired.');
 | 
			
		||||
    initializeCytoscape();
 | 
			
		||||
    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
 | 
			
		||||
document.body.addEventListener('htmx:afterSwap', function (event) {
 | 
			
		||||
    console.log('htmx:afterSwap fired.');
 | 
			
		||||
    if (event.target.id === 'agentList') {
 | 
			
		||||
        initializeCytoscape();
 | 
			
		||||
        loadGraphData();
 | 
			
		||||
    }
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
async function updateGraph(agentData) {
 | 
			
		||||
    if (!cy) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,7 +77,7 @@
 | 
			
		|||
                hx-encoding="application/x-www-form-urlencoded"
 | 
			
		||||
                hx-swap="innerHTML"
 | 
			
		||||
                onsubmit="prepareAgentNames(event)">
 | 
			
		||||
            <div class="mb-3">
 | 
			
		||||
            <div style="visibility: collapse" class="mb-3">
 | 
			
		||||
              <label for="agentName" class="form-label">Agent Name</label>
 | 
			
		||||
              <select id="agentName" class="form-select" name="agentName"
 | 
			
		||||
                      hx-on="htmx:afterSwap:updateAgentDropdown">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue