feat: load more in quiz submissions

This commit is contained in:
Jannat Patel
2024-12-17 12:23:44 +05:30
parent 1ea47a008c
commit 65dc2838d3
2 changed files with 26 additions and 21 deletions

View File

@@ -52,7 +52,7 @@
{{ row[column.key] }} {{ row[column.key] }}
</div> </div>
<div v-else-if="column.icon == 'book-open'"> <div v-else-if="column.icon == 'book-open'">
{{ Math.ceil(row.courses[column.key]) }}% {{ Math.ceil(row.courses[column.key]) }}
</div> </div>
<div v-else-if="column.icon == 'help-circle'"> <div v-else-if="column.icon == 'help-circle'">
<Badge <Badge
@@ -62,7 +62,7 @@
> >
{{ row.assessments[column.key] }} {{ row.assessments[column.key] }}
</Badge> </Badge>
<div v-else>{{ parseInt(row.assessments[column.key]) }}%</div> <div v-else>{{ parseInt(row.assessments[column.key]) }}</div>
</div> </div>
</ListRowItem> </ListRowItem>
</template> </template>
@@ -134,22 +134,10 @@ const getStudentColumns = () => {
{ {
label: 'Full Name', label: 'Full Name',
key: 'full_name', key: 'full_name',
width: '10rem', width: '15rem',
}, },
] ]
if (students.data?.[0].courses) {
Object.keys(students.data?.[0].courses).forEach((course) => {
columns.push({
label: course,
key: course,
width: '10rem',
icon: 'book-open',
align: 'center',
})
})
}
if (students.data?.[0].assessments) { if (students.data?.[0].assessments) {
Object.keys(students.data?.[0].assessments).forEach((assessment) => { Object.keys(students.data?.[0].assessments).forEach((assessment) => {
columns.push({ columns.push({
@@ -163,6 +151,19 @@ const getStudentColumns = () => {
}) })
}) })
} }
if (students.data?.[0].courses) {
Object.keys(students.data?.[0].courses).forEach((course) => {
columns.push({
label: course,
key: course,
width: '10rem',
icon: 'book-open',
align: 'center',
})
})
}
return columns return columns
} }

View File

@@ -5,6 +5,9 @@
<Breadcrumbs :items="breadcrumbs" /> <Breadcrumbs :items="breadcrumbs" />
</header> </header>
<div v-if="submissions.data?.length" class="md:w-3/4 md:mx-auto py-5 mx-5"> <div v-if="submissions.data?.length" class="md:w-3/4 md:mx-auto py-5 mx-5">
<div class="text-xl font-semibold mb-5">
{{ submissions.data[0].quiz_title }}
</div>
<ListView <ListView
:columns="quizColumns" :columns="quizColumns"
:rows="submissions.data" :rows="submissions.data"
@@ -31,12 +34,18 @@
</router-link> </router-link>
</ListRows> </ListRows>
</ListView> </ListView>
<div class="flex justify-center my-5">
<Button v-if="submissions.hasNextPage" @click="submissions.next()">
{{ __('Load More') }}
</Button>
</div>
</div> </div>
</template> </template>
<script setup> <script setup>
import { import {
createListResource, createListResource,
Breadcrumbs, Breadcrumbs,
Button,
ListView, ListView,
ListRow, ListRow,
ListRows, ListRows,
@@ -76,12 +85,7 @@ const quizColumns = computed(() => {
{ {
label: __('Member'), label: __('Member'),
key: 'member_name', key: 'member_name',
width: 2, width: 1,
},
{
label: __('Quiz'),
key: 'quiz_title',
width: 2,
}, },
{ {
label: __('Score'), label: __('Score'),