From 5fe7eb090edb372545e4814968e900a3832890dc Mon Sep 17 00:00:00 2001 From: Kavehhn174 Date: Sun, 16 Aug 2026 00:04:13 +0330 Subject: [PATCH] fix(classes): make weekly schedule editable on the class form Replace the PrimeVue SelectButton weekday control with a visible checkbox group so days and times stay on the edit page. --- src/views/classes/ClassFormView.vue | 68 +++++++++++++++++++---------- 1 file changed, 46 insertions(+), 22 deletions(-) diff --git a/src/views/classes/ClassFormView.vue b/src/views/classes/ClassFormView.vue index 7ddfeb4..06a8c43 100644 --- a/src/views/classes/ClassFormView.vue +++ b/src/views/classes/ClassFormView.vue @@ -55,26 +55,50 @@ -
- - -
- -
- - -
- -
- - +
+
+

برنامه هفتگی کلاس

+
+ روزهای برگزاری +
+ +
+
+
+
+ + +
+
+ + +
+
+
@@ -197,12 +221,12 @@ import InputNumber from 'primevue/inputnumber'; import Dropdown from 'primevue/select'; import MultiSelect from 'primevue/multiselect'; import InputSwitch from 'primevue/toggleswitch'; +import Checkbox from 'primevue/checkbox'; import Button from 'primevue/button'; import Tag from 'primevue/tag'; import DataTable from 'primevue/datatable'; import Column from 'primevue/column'; import DatePicker from 'vue3-persian-datetime-picker'; -import SelectButton from 'primevue/selectbutton'; import { WEEKDAYS } from '@/utils/classSchedule'; const route = useRoute(); @@ -324,7 +348,7 @@ const fetchData = async () => { tuitionFee: data.tuitionFee || 0, startDate: toJalaliDisplay(data.startDate), endDate: toJalaliDisplay(data.endDate), - days: Array.isArray(data.days) ? [...data.days] : [], + days: Array.isArray(data.days) ? data.days.map(Number).filter((day) => day >= 0 && day <= 6) : [], startTime: data.startTime || '', endTime: data.endTime || '', isActive: data.isActive !== false,