Compare commits

...

3 Commits

Author SHA1 Message Date
Juhani Krekelä c94bc35573 Käyttöliittymä luokkien poistamiselle 2024-05-19 14:24:26 +03:00
Juhani Krekelä 55532c2e35 Älä lisää nimetöntä luokkaa 2024-05-19 14:18:37 +03:00
Juhani Krekelä fec3812ab7 Älä lisää tyhjiä transaktioita historiaan 2024-05-19 14:18:11 +03:00
2 changed files with 15 additions and 4 deletions

View File

@ -8,8 +8,10 @@ document.getElementById('luokat-uusi').addEventListener('submit', (e) => {
e.preventDefault();
suorita(_tietokanta.transaktio((t) => {
const luokanNimi = document.getElementById('luokat-uusi-nimi').value;
t.lisää(taulut.luokat, luokanNimi)
document.getElementById('luokat-uusi-nimi').value = '';
if (luokanNimi !== '') {
t.lisää(taulut.luokat, luokanNimi)
document.getElementById('luokat-uusi-nimi').value = '';
}
}));
});
@ -49,6 +51,15 @@ function vertaa(a, b) {
function luoLuokka(id, nimi) {
const li = document.createElement('li');
li.id = `luokka-${id}`;
li.textContent = nimi;
const poistoPainike = document.createElement('input');
poistoPainike.type = 'button';
poistoPainike.value = '-';
poistoPainike.addEventListener('click', () => {
suorita(_tietokanta.transaktio((t) => {
t.poista(taulut.luokat, id);
}));
});
li.appendChild(poistoPainike);
li.appendChild(document.createTextNode(nimi));
return li;
}

View File

@ -84,7 +84,7 @@ class Tietokanta {
}
suorita(transaktio) {
if (transaktio.peruttu) {
if (transaktio.peruttu || transaktio.muutokset.length === 0) {
return [];
}