diff --git a/src/views/attendances/AttendanceEntryView.vue b/src/views/attendances/AttendanceEntryView.vue
index 3485c70..6bfafcd 100644
--- a/src/views/attendances/AttendanceEntryView.vue
+++ b/src/views/attendances/AttendanceEntryView.vue
@@ -8,6 +8,33 @@
+
+
{{ toPersianDigits(pendingStudents.length) }} دانشجو هنوز وضعیت حضور ندارند
+
برای هر دانشجوی زیر یکی از گزینههای حضور، غیبت، تاخیر یا موجه را انتخاب کنید.
+
+
+ {{ student.name || '—' }}
+ ({{ toPersianDigits(student.nationalIdCode) }})
+
+
+
+
+
+ وضعیت همه دانشجویان انتخاب شده است.
+
+ برای ذخیره نهایی، دکمه «{{ $t('attendances.submitAttendance') }}» را بزنید.
+
+
+ {{ toPersianDigits(recordedCount) }} از {{ toPersianDigits(studentList.length) }} دانشجو در سیستم ثبت شده
+
+
+
یادداشت جلسه
{{ session.note }}
@@ -24,7 +51,12 @@
-
+
{{ toPersianDigits(index + 1) }}
@@ -33,6 +65,18 @@
{{ data.name }}
کد ملی: {{ toPersianDigits(data.nationalIdCode || '—') }}
+
+
@@ -43,8 +87,9 @@
:options="statusOptions"
optionLabel="label"
optionValue="value"
- class="text-xs"
+ :class="['text-xs', { 'attendance-select-pending': !data.status }]"
/>
+ یک وضعیت انتخاب کنید
@@ -62,7 +107,7 @@
icon="pi pi-save"
severity="success"
:loading="isSubmitting"
- :disabled="!studentList.length"
+ :disabled="!canSubmit"
@click="handleSubmit"
/>
@@ -71,7 +116,7 @@
+
+
diff --git a/src/views/attendances/AttendanceListView.vue b/src/views/attendances/AttendanceListView.vue
index 380b640..5e71119 100644
--- a/src/views/attendances/AttendanceListView.vue
+++ b/src/views/attendances/AttendanceListView.vue
@@ -89,10 +89,18 @@
-
+
+
+
+ {{ toPersianDigits(data.attendanceRecordedCount || 0) }} از {{ toPersianDigits(data.attendanceTotalCount) }} دانشجو
+
+