Update Saqel Platform: 2026-09-08 17:51:07

This commit is contained in:
Hamza-Ayed
2026-09-08 17:51:07 +03:00
parent 902cf00152
commit 75451ebc3f
12 changed files with 84 additions and 39 deletions
@@ -24,12 +24,12 @@ class TeacherAuthScreen extends StatefulWidget {
}
class _TeacherAuthScreenState extends State<TeacherAuthScreen> {
final TextEditingController _phoneController = TextEditingController(text: '0798583052');
final TextEditingController _phoneController = TextEditingController();
final TextEditingController _otpController = TextEditingController();
final TextEditingController _fullNameController = TextEditingController(text: 'المهندس حمزة الغويريين');
final TextEditingController _schoolController = TextEditingController(text: 'مدرسة الملك عبد الله الثاني للتميز');
final TextEditingController _fullNameController = TextEditingController();
final TextEditingController _schoolController = TextEditingController();
String _selectedSubject = 'الفيزياء والعلوم التطبيقية';
String? _selectedSubject;
final List<String> _availableSubjects = [
'الفيزياء والعلوم التطبيقية',
'الرياضيات العلمي',
@@ -39,10 +39,7 @@ class _TeacherAuthScreenState extends State<TeacherAuthScreen> {
'اللغة العربية ومشترك التوجيهي',
];
final Set<String> _selectedGrades = {
'الصف العاشر الأساسي',
'الأول ثانوي العلمي',
};
final Set<String> _selectedGrades = {};
final List<String> _allGrades = [
'الصف التاسع الأساسي',
@@ -79,6 +76,10 @@ class _TeacherAuthScreenState extends State<TeacherAuthScreen> {
SaqelToast.showError(context, 'يرجى إدخال رمز التحقق المكون من 6 أرقام');
return;
}
if (_fullNameController.text.trim().isEmpty || _selectedSubject == null || _schoolController.text.trim().isEmpty || _selectedGrades.isEmpty) {
SaqelToast.showError(context, 'أكمل الاسم والمادة والمدرسة وصفًا واحدًا على الأقل قبل التحقق');
return;
}
context.read<TeacherAuthCubit>().verifyOtp(
phone,
otp,
@@ -211,13 +211,13 @@ class _TeacherMainShellState extends State<TeacherMainShell> {
builder: (context, authState) {
TeacherProfileModel profile = widget.initialProfile ??
const TeacherProfileModel(
id: 1,
uuid: 'tch-01',
name: 'المهندس حمزة الغويريين',
specialization: 'الفيزياء والعلوم التطبيقية',
schoolName: 'مدرسة الملك عبد الله الثاني للتميز',
gradesTaught: ['الصف العاشر الأساسي', 'الأول ثانوي العلمي'],
bio: 'معلم معتمد في منصة صَقِل',
id: 0,
uuid: '',
name: 'حساب معلم غير مكتمل',
specialization: 'بانتظار استكمال الملف',
schoolName: '',
gradesTaught: [],
bio: '',
);
if (authState is TeacherAuthenticated) {