restore Domain UI

This commit is contained in:
ecki 2026-03-10 12:27:56 +01:00
parent 08523cbca0
commit 9d519701a8

View File

@ -56,4 +56,84 @@ async function loadResources(){
}
async function loadDomains(){
const domains = await api(API + "/domains");
const table = document.getElementById("domains");
table.innerHTML = "";
domains.forEach(d => {
const tr = document.createElement("tr");
tr.innerHTML = `
<td>${d.domain_name}</td>
<td>
<span class="provider">${d.provider || ""}</span>
</td>
<td>${d.ip_address || ""}</td>
<td>
${d.resource_name ?
d.resource_name :
"<span style='color:red'>⚠ no server</span>"}
</td>
<td id="dns-${d.id}">...</td>
<td>${d.yearly_cost || ""}</td>
<td>
<button onclick="deleteDomain(${d.id})">Delete</button>
</td>
`;
table.appendChild(tr);
});
}
async function deleteDomain(id){
if(!confirm("Domain löschen?")) return;
await api(API + "/domains/" + id, {
method: "DELETE"
});
loadDomains();
}
async function loadMapping(){
const data = await api(API + "/domainmap");
const table = document.getElementById("mapping");
table.innerHTML = "";
data.forEach(m => {
const tr = document.createElement("tr");
tr.innerHTML = `
<td>${m.domain_name}</td>
<td>${m.ip_address}</td>
<td>${m.server_name || ""}</td>
`;
table.appendChild(tr);
});
}
loadResources();
loadDomains();
loadMapping();