Reorganized entries table components.
This commit is contained in:
parent
49a167fb68
commit
39e0c9ee6e
|
@ -8,10 +8,10 @@ import {
|
||||||
} from '@/api/classroom_compliance'
|
} from '@/api/classroom_compliance'
|
||||||
import { useAuthStore } from '@/stores/auth'
|
import { useAuthStore } from '@/stores/auth'
|
||||||
import { computed, onMounted, ref, watch, type Ref } from 'vue'
|
import { computed, onMounted, ref, watch, type Ref } from 'vue'
|
||||||
import EntryTableCell from '@/apps/classroom_compliance/EntryTableCell.vue'
|
import EntryTableCell from '@/apps/classroom_compliance/entries_table/EntryTableCell.vue'
|
||||||
import { RouterLink } from 'vue-router'
|
import StudentScoreCell from '@/apps/classroom_compliance/entries_table/StudentScoreCell.vue'
|
||||||
import StudentScoreCell from '@/apps/classroom_compliance/StudentScoreCell.vue'
|
import DateHeaderCell from '@/apps/classroom_compliance/entries_table/DateHeaderCell.vue'
|
||||||
import DateHeaderCell from '@/apps/classroom_compliance/DateHeaderCell.vue'
|
import StudentNameCell from '@/apps/classroom_compliance/entries_table/StudentNameCell.vue'
|
||||||
|
|
||||||
const authStore = useAuthStore()
|
const authStore = useAuthStore()
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
|
@ -232,13 +232,7 @@ function addAllEntriesForDate(dateStr: string) {
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr v-for="student in students" :key="student.id">
|
<tr v-for="student in students" :key="student.id">
|
||||||
<!-- Student's name: -->
|
<StudentNameCell :student="student" :class-id="classId" />
|
||||||
<td :class="{ 'student-removed': student.removed }">
|
|
||||||
<RouterLink :to="'/classroom-compliance/classes/' + classId + '/students/' + student.id"
|
|
||||||
class="student-link">
|
|
||||||
<span v-text="student.name"></span>
|
|
||||||
</RouterLink>
|
|
||||||
</td>
|
|
||||||
<!-- Desk Number: -->
|
<!-- Desk Number: -->
|
||||||
<td v-if="assignedDesks" v-text="student.deskNumber"></td>
|
<td v-if="assignedDesks" v-text="student.deskNumber"></td>
|
||||||
<!-- A cell for each entry in the table's date range: -->
|
<!-- A cell for each entry in the table's date range: -->
|
||||||
|
@ -269,13 +263,4 @@ function addAllEntriesForDate(dateStr: string) {
|
||||||
border: 1px solid black;
|
border: 1px solid black;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
}
|
}
|
||||||
|
|
||||||
.student-link {
|
|
||||||
text-decoration: none;
|
|
||||||
color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
.student-removed {
|
|
||||||
text-decoration: line-through;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
<script setup lang="ts">
|
||||||
|
import type { EntriesResponseStudent } from '@/api/classroom_compliance';
|
||||||
|
defineProps<{
|
||||||
|
student: EntriesResponseStudent,
|
||||||
|
classId: number
|
||||||
|
}>()
|
||||||
|
</script>
|
||||||
|
<template>
|
||||||
|
<td :class="{ 'student-removed': student.removed }">
|
||||||
|
<RouterLink :to="'/classroom-compliance/classes/' + classId + '/students/' + student.id" class="student-link">
|
||||||
|
<span v-text="student.name"></span>
|
||||||
|
</RouterLink>
|
||||||
|
</td>
|
||||||
|
</template>
|
||||||
|
<style scoped>
|
||||||
|
.student-link {
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.student-removed {
|
||||||
|
text-decoration: line-through;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue