fix: bugs

This commit is contained in:
sajjadtalkhabi
2026-07-30 17:40:41 +03:30
parent 36b747d267
commit 38051db180
8 changed files with 16 additions and 16 deletions
+2 -2
View File
@@ -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({
@@ -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')
+1 -1
View File
@@ -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>
+1 -1
View File
@@ -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',