fix: admin courses

This commit is contained in:
sajjadtalkhabi
2026-05-27 14:47:19 +03:30
parent 7eb2984f5e
commit cb86920015
50 changed files with 787 additions and 649 deletions
@@ -104,7 +104,7 @@ const todayIso = new Date().toISOString()
const templateSearch = ref('')
const templateFilters = computed(() => ({ title: templateSearch.value }))
const templatePagination = ref({ page: 1, perPage: 30 })
const templatePagination = ref({ page: 1, perPage: 10 })
const { data: templatesResponse } = useAdminCoursesListQuery(templateFilters, templatePagination)
const templateOptions = computed(() => templatesResponse.value?.data ?? [])
@@ -113,7 +113,7 @@ const sessionListFilters = computed(() => ({
title: sessionSearch.value,
courseId: form.value.courseId || undefined,
}))
const sessionPagination = ref({ page: 1, perPage: 30 })
const sessionPagination = ref({ page: 1, perPage: 10 })
const { data: sessionsResponse } = useAdminSessionsListQuery(sessionListFilters, sessionPagination)
const sessionOptions = computed(() => sessionsResponse.value?.data ?? [])
@@ -1,12 +1,14 @@
<template>
<BasicModal width="95%" max-width="64rem" min-width="auto" :show-close-button="true">
<BasicModal
:title="isEditMode ? 'ویرایش تکلیف' : 'افزودن تکلیف جدید'"
:title-en="isEditMode ? 'Edit Assignment' : 'Add Assignment'"
width="95%"
max-width="64rem"
min-width="auto"
:show-close-button="true"
>
<template #default="{ close }">
<form class="add-assignment" @submit.prevent="onSubmit(close)">
<LineTitleBlock
:title="isEditMode ? 'ویرایش تکلیف' : 'افزودن تکلیف جدید'"
:title-en="isEditMode ? 'Edit Assignment' : 'Add Assignment'"
/>
<div class="add-assignment__grid">
<TextField
v-model="form.title"
@@ -172,7 +174,7 @@ const { validate, validateAt, errors, resetErrors } = useYup(schema)
const templateSearch = ref('')
const templateFilters = computed(() => ({ title: templateSearch.value }))
const templatePagination = ref({ page: 1, perPage: 30 })
const templatePagination = ref({ page: 1, perPage: 10 })
const { data: templatesResponse } = useAdminCoursesListQuery(templateFilters, templatePagination)
const selectedTemplate = ref(null)
const templateOptions = computed(() => {
@@ -188,7 +190,7 @@ const sessionFilters = computed(() => ({
title: sessionSearch.value,
courseId: form.value.courseId,
}))
const sessionPagination = ref({ page: 1, perPage: 30 })
const sessionPagination = ref({ page: 1, perPage: 10 })
const { data: sessionsResponse } = useAdminSessionsListQuery(sessionFilters, sessionPagination, {
enabled: () => !!form.value.courseId,
})
@@ -307,8 +309,8 @@ const onSubmit = async (close) => {
&__actions {
display: flex;
justify-content: flex-end;
gap: 0.625rem;
align-items: center;
justify-content: space-between;
}
&__btn-cancel {