feat(calendar): add 'Pro Tag' moderator-count selector

This commit is contained in:
ferdi2go committed 2026-04-28 11:09:42 +00:00
1 parent 69e424519d
commit 3b84fce1e6
1 file changed
+19 -1
+19 -1
View File
@@ -47,6 +47,18 @@ export function renderCalendar() {
yearOpt.selected = true; yearOpt.selected = true;
yearSel.appendChild(yearOpt); yearSel.appendChild(yearOpt);
const slotsLabel = document.createElement('label');
slotsLabel.textContent = 'Pro Tag:';
const slotsSel = document.createElement('select');
for (let n = 1; n <= 5; n++) {
const opt = document.createElement('option');
opt.value = String(n);
opt.textContent = String(n);
if (n === state.settings.moderatorsPerDay) opt.selected = true;
slotsSel.appendChild(opt);
}
const genBtn = document.createElement('button'); const genBtn = document.createElement('button');
genBtn.type = 'button'; genBtn.type = 'button';
genBtn.className = 'primary'; genBtn.className = 'primary';
@@ -57,7 +69,7 @@ export function renderCalendar() {
exportBtn.textContent = 'Als Excel exportieren'; exportBtn.textContent = 'Als Excel exportieren';
exportBtn.style.display = 'none'; exportBtn.style.display = 'none';
controls.append(monthLabel, monthSel, yearLabel, yearSel, genBtn, exportBtn); controls.append(monthLabel, monthSel, yearLabel, yearSel, slotsLabel, slotsSel, genBtn, exportBtn);
container.appendChild(controls); container.appendChild(controls);
// Legend // Legend
@@ -89,6 +101,12 @@ export function renderCalendar() {
renderGrid(wrapper, exportBtn); renderGrid(wrapper, exportBtn);
}); });
slotsSel.addEventListener('change', () => {
state.settings.moderatorsPerDay = parseInt(slotsSel.value, 10);
saveState();
renderGrid(wrapper, exportBtn);
});
genBtn.addEventListener('click', () => { genBtn.addEventListener('click', () => {
if (state.employees.length === 0) { if (state.employees.length === 0) {
alert('Bitte zuerst Mitarbeiter hinzufügen.'); alert('Bitte zuerst Mitarbeiter hinzufügen.');