diff --git a/backend/public/js/modals.js b/backend/public/js/modals.js index cd0144d..df880b8 100644 --- a/backend/public/js/modals.js +++ b/backend/public/js/modals.js @@ -1,6 +1,33 @@ /* ========================= RESOURCE MODAL ========================= */ +function toInputDate(value){ + if(!value) return "" + + return String(value).slice(0, 10) +} + +function formatDisplayDate(value){ + if(!value) return "" + + const date = new Date(value) + + if(Number.isNaN(date.getTime())){ + return String(value) + } + + return date.toLocaleDateString("de-DE") +} + +function formatSubdomainName(subdomain, domainName){ + if(!subdomain) return domainName || "" + if(!domainName) return subdomain + + return subdomain.endsWith("." + domainName) || subdomain === domainName + ? subdomain + : subdomain + "." + domainName +} + window.openCreate = function(){ document.getElementById("modalTitle").innerText = "Create Resource" @@ -23,7 +50,13 @@ document.getElementById("resource_id").value=resource.id Object.keys(resource).forEach(k=>{ const el=document.getElementById(k) -if(el) el.value=resource[k] || "" +if(el){ +if(el.type === "date"){ +el.value = toInputDate(resource[k]) +}else{ +el.value = resource[k] || "" +} +} }) document.getElementById("resourceModal").style.display="block" @@ -81,7 +114,7 @@ window.openServerDetail = async function(resource){ html += `