fix: bugs
This commit is contained in:
+2
-2
@@ -6,7 +6,7 @@ export const getEnumObject = (enumArray, key = 'value', value = 'label') =>
|
|||||||
|
|
||||||
export const ROLES = Object.freeze([
|
export const ROLES = Object.freeze([
|
||||||
{ value: 'admin', label: 'مدیر', changeable: false },
|
{ value: 'admin', label: 'مدیر', changeable: false },
|
||||||
{ value: 'student', label: 'دانشجو', changeable: true },
|
{ value: 'student', label: 'طلبه', changeable: true },
|
||||||
{ value: 'teacher', label: 'استاد', changeable: true },
|
{ value: 'teacher', label: 'استاد', changeable: true },
|
||||||
{ value: 'counselor', label: 'مشاور', changeable: true },
|
{ value: 'counselor', label: 'مشاور', changeable: true },
|
||||||
{ value: 'missionary', label: 'مبلغ', changeable: true },
|
{ value: 'missionary', label: 'مبلغ', changeable: true },
|
||||||
@@ -79,7 +79,7 @@ export const UNIVERSITY_LEVEL = Object.freeze({
|
|||||||
bachelor: ' مقطع کارشناسی (لیسانس)',
|
bachelor: ' مقطع کارشناسی (لیسانس)',
|
||||||
master: ' مقطع کارشناسی ارشد (فوق لیسانس)',
|
master: ' مقطع کارشناسی ارشد (فوق لیسانس)',
|
||||||
phd: ' مقطع دکتری',
|
phd: ' مقطع دکتری',
|
||||||
not_applicable: 'دانشجو نیستم',
|
not_applicable: 'طلبه نیستم',
|
||||||
})
|
})
|
||||||
|
|
||||||
export const PROPAGATION_PLATFORM = Object.freeze({
|
export const PROPAGATION_PLATFORM = Object.freeze({
|
||||||
|
|||||||
+1
-1
@@ -49,7 +49,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="submission-details__row">
|
<div class="submission-details__row">
|
||||||
<LineInfoBlock title="پاسخ دانشجو" :desc="submission.userDescription || '—'" />
|
<LineInfoBlock title="پاسخ طلبه" :desc="submission.userDescription || '—'" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="submission.attachments?.length" class="submission-details__attachments">
|
<div v-if="submission.attachments?.length" class="submission-details__attachments">
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<BasicModal
|
<BasicModal
|
||||||
title="افزودن دانشجو"
|
title="افزودن طلبه"
|
||||||
title-en="Add Student"
|
title-en="Add Seminarian"
|
||||||
width="95%"
|
width="95%"
|
||||||
max-width="42rem"
|
max-width="42rem"
|
||||||
min-width="auto"
|
min-width="auto"
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
v-model="searchInput"
|
v-model="searchInput"
|
||||||
type="text"
|
type="text"
|
||||||
class="add-term-student__search-input"
|
class="add-term-student__search-input"
|
||||||
placeholder="اسم دانشجو را وارد نمایید"
|
placeholder="اسم طلبه را وارد نمایید"
|
||||||
@input="onSearchInput"
|
@input="onSearchInput"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -56,7 +56,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<NoItems v-else title="بدون نتیجه" desc="دانشجویی یافت نشد." />
|
<NoItems v-else title="بدون نتیجه" desc="طلبهای یافت نشد." />
|
||||||
|
|
||||||
<div class="add-term-student__divider" />
|
<div class="add-term-student__divider" />
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
title="تاریخ پایان"
|
title="تاریخ پایان"
|
||||||
:numeric-desc="formatJalaaliDate(term.endsAt) || '-'"
|
:numeric-desc="formatJalaaliDate(term.endsAt) || '-'"
|
||||||
/>
|
/>
|
||||||
<LineInfoBlock title="تعداد دانشجویان" :numeric-desc="term.studentsCount ?? 0" />
|
<LineInfoBlock title="تعداد طلبهها" :numeric-desc="term.studentsCount ?? 0" />
|
||||||
<LineInfoBlock title="تعداد دورهها" :numeric-desc="term.coursesCount ?? 0" />
|
<LineInfoBlock title="تعداد دورهها" :numeric-desc="term.coursesCount ?? 0" />
|
||||||
<LineInfoBlock title="وضعیت" :desc="term.isActive ? 'فعال' : 'غیرفعال'" />
|
<LineInfoBlock title="وضعیت" :desc="term.isActive ? 'فعال' : 'غیرفعال'" />
|
||||||
<div v-if="term.description" class="term-details__cell--full">
|
<div v-if="term.description" class="term-details__cell--full">
|
||||||
@@ -41,9 +41,9 @@
|
|||||||
<TabsBlock :tabs="tabs" v-model="activeTab">
|
<TabsBlock :tabs="tabs" v-model="activeTab">
|
||||||
<template #students>
|
<template #students>
|
||||||
<div class="term-details__panel-header">
|
<div class="term-details__panel-header">
|
||||||
<LineTitleBlock title="لیست دانشجویان این ترم" title-en="Students List" />
|
<LineTitleBlock title="لیست طلبههای این ترم" title-en="Seminarians List" />
|
||||||
<BaseButton
|
<BaseButton
|
||||||
text="افزودن دانشجو"
|
text="افزودن طلبه"
|
||||||
custom-class="term-details__panel-btn"
|
custom-class="term-details__panel-btn"
|
||||||
@click="onOpenAddStudent"
|
@click="onOpenAddStudent"
|
||||||
>
|
>
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<NoItems v-else title="متاسفیم" desc="دانشجویی برای نمایش وجود ندارد." />
|
<NoItems v-else title="متاسفیم" desc="طلبهای برای نمایش وجود ندارد." />
|
||||||
|
|
||||||
<PaginationBlock :pagination="studentPaginationMeta" @update:page="setStudentPage" />
|
<PaginationBlock :pagination="studentPaginationMeta" @update:page="setStudentPage" />
|
||||||
</template>
|
</template>
|
||||||
@@ -161,7 +161,7 @@ const { data: term } = useAdminTermQuery(termId, {
|
|||||||
|
|
||||||
const tabs = [
|
const tabs = [
|
||||||
{ name: 'courses', label: 'دورهها', icon: 'list-bullets' },
|
{ name: 'courses', label: 'دورهها', icon: 'list-bullets' },
|
||||||
{ name: 'students', label: 'دانشجویان', icon: 'users' },
|
{ name: 'students', label: 'طلبهها', icon: 'users' },
|
||||||
]
|
]
|
||||||
const activeTab = ref('courses')
|
const activeTab = ref('courses')
|
||||||
|
|
||||||
|
|||||||
@@ -12,5 +12,5 @@ export const termSchema = object().shape({
|
|||||||
})
|
})
|
||||||
|
|
||||||
export const addTermStudentSchema = object().shape({
|
export const addTermStudentSchema = object().shape({
|
||||||
studentIds: array().of(mixed()).min(1, 'حداقل یک دانشجو را انتخاب کنید').required(),
|
studentIds: array().of(mixed()).min(1, 'حداقل یک طلبه را انتخاب کنید').required(),
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div v-else class="se__empty">
|
<div v-else class="se__empty">
|
||||||
<SvgIcon name="scroll" :size="128" color="#c3c3c3" />
|
<SvgIcon name="scroll" :size="128" color="#c3c3c3" />
|
||||||
<p class="se__empty-title">دانشجوی گرامی</p>
|
<p class="se__empty-title">طلبه گرامی</p>
|
||||||
<p class="se__empty-desc">شما تاکنون هیچ آزمونی را به شروع نکرده اید.</p>
|
<p class="se__empty-desc">شما تاکنون هیچ آزمونی را به شروع نکرده اید.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ export const adminTickets = [
|
|||||||
type: 'service',
|
type: 'service',
|
||||||
category: 'insurance',
|
category: 'insurance',
|
||||||
status: 'answered',
|
status: 'answered',
|
||||||
subject: 'درخواست بیمه دانشجویی',
|
subject: 'درخواست بیمه طلبگی',
|
||||||
createdAt: '2026-05-10T08:20:00.000Z',
|
createdAt: '2026-05-10T08:20:00.000Z',
|
||||||
media: [],
|
media: [],
|
||||||
student: studentJane,
|
student: studentJane,
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ export const missionaryRequests = [
|
|||||||
requesterPhone: '09354445566',
|
requesterPhone: '09354445566',
|
||||||
requesterEmail: 'fatemeh@example.com',
|
requesterEmail: 'fatemeh@example.com',
|
||||||
title: 'جلسه پرسش و پاسخ اعتقادی دانشگاه',
|
title: 'جلسه پرسش و پاسخ اعتقادی دانشگاه',
|
||||||
description: 'برگزاری نشست پرسش و پاسخ برای دانشجویان خوابگاه.',
|
description: 'برگزاری نشست پرسش و پاسخ برای طلبههای خوابگاه.',
|
||||||
location: 'اصفهان، ایران',
|
location: 'اصفهان، ایران',
|
||||||
requestedDate: '2026-06-02',
|
requestedDate: '2026-06-02',
|
||||||
status: 'accepted',
|
status: 'accepted',
|
||||||
|
|||||||
Reference in New Issue
Block a user