fix: locked_year cleared on edit — populate edit dialog field

The openEditDialog JS function didn't populate the locked_year input
in the edit dialog, and the PHP template didn't pass locked_year as an
argument. Any edit to a link (even just changing the name) would clear
the locked academic year to NULL.

- Pass $linkLockedYear as 5th argument to openEditDialog in the template
- Accept and populate edit-locked-year input in the JS handler
This commit is contained in:
Pontoporeia
2026-07-10 11:56:27 +02:00
parent 1025d99601
commit 08a9b7309f
3 changed files with 4 additions and 2 deletions
+2 -1
View File
@@ -74,10 +74,11 @@ function _copyTextToClipboard(text) {
.catch(() => {});
}
window.openEditDialog = (id, name, _hasPassword, expiresVal) => {
window.openEditDialog = (id, name, _hasPassword, expiresVal, lockedYear) => {
document.getElementById("edit-link-id").value = id;
document.getElementById("edit-name").value = name || "";
document.getElementById("edit-expires").value = expiresVal || "";
document.getElementById("edit-locked-year").value = lockedYear || "";
document.getElementById("edit-dialog").showModal();
};