add solution
parent
950b1bd731
commit
03e6668070
|
|
@ -16,7 +16,8 @@
|
||||||
</label>
|
</label>
|
||||||
<button type="submit">Note Eintragen</button>
|
<button type="submit">Note Eintragen</button>
|
||||||
</form>
|
</form>
|
||||||
<List :grades="grades"/>
|
<!-- @deleteEntry="deleteGrade"-->
|
||||||
|
<List :grades="grades" @deleteGrade="deleteGrade"/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -57,6 +58,10 @@ function validateInput() {
|
||||||
const valid_grade = grade_steps.includes(parseFloat(grade_form_input.value.note));
|
const valid_grade = grade_steps.includes(parseFloat(grade_form_input.value.note));
|
||||||
return valid_grade && not_empty ? true : false;
|
return valid_grade && not_empty ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function deleteGrade(id) {
|
||||||
|
grades.value = grades.value.filter(e => e.id !== id)
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<ListItem v-for="(entry, index) in props.grades" :kuerzel="entry.kuerzel"
|
<ListItem @deleteEntry="emitAgain" v-for="(entry, index) in props.grades" :kuerzel="entry.kuerzel"
|
||||||
:credits="entry.credits"
|
:credits="entry.credits"
|
||||||
:note="entry.note" :id="entry.id"/>
|
:note="entry.note" :id="entry.id"/>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
@ -23,7 +23,11 @@
|
||||||
import ListItem from './ListItem.vue';
|
import ListItem from './ListItem.vue';
|
||||||
|
|
||||||
const props = defineProps(['grades'])
|
const props = defineProps(['grades'])
|
||||||
|
const emit = defineEmits(['deleteGrade'])
|
||||||
|
|
||||||
|
function emitAgain(id) {
|
||||||
|
emit("deleteGrade", id)
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="css">
|
<style lang="css">
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<tr>
|
<tr :style="{ backgroundColor: backgroundColor }">
|
||||||
<td>{{ kuerzel }}</td>
|
<td>{{ kuerzel }}</td>
|
||||||
<td>{{ note }}</td>
|
<td>{{ note }}</td>
|
||||||
<td>{{ credits }}</td>
|
<td>{{ credits }}</td>
|
||||||
<td>{{ id }}</td>
|
<td>{{ id }}</td>
|
||||||
|
<td>
|
||||||
|
<button @click="emitData">Löschen</button>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
@ -17,6 +20,12 @@ const props = defineProps({
|
||||||
id: null
|
id: null
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const emit = defineEmits(['deleteEntry'])
|
||||||
|
|
||||||
|
function emitData() {
|
||||||
|
emit("deleteEntry", props.id)
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style></style>
|
<style></style>
|
||||||
Loading…
Reference in New Issue