Added study programme selector

This commit is contained in:
2025-10-07 11:15:51 +02:00
parent ae1eaa3c26
commit e2e0f45588
4 changed files with 67 additions and 0 deletions

23
ui.js
View File

@@ -110,6 +110,29 @@ async function author_info_layout(content, result) {
.finish());
}
async function programme_layout(content, result) {
let faculty = steps.faculty.result.name;
let programmes_faculty = programmes[faculty];
let options = [
[[-1, "(žádný)"]],
programmes_faculty.map((x, idx) => [
idx,
"(" + x.title + ", " + x.form.slice(0, 4) + ".) " + x.cs_name
])
].flat().map(x => new ElementBuilder("option")
.value(x[0])
.text(x[1])
.finish());
content.appendChild(new ElementBuilder("select")
.append_all(options)
.on_change(e => result.idx = +e.target.value)
.value(result.faculty != faculty ? -1 : result.idx)
.finish());
result.faculty = faculty;
}
async function collaborators_layout(content, result) {
let supervisor_name = new TextInputBuilder(result, "supervisor_name")
.placeholder("Jméno vedoucího práce (vč. titulů), příp. vedoucích")