|
|
|
@ -2,6 +2,7 @@ import 'package:doctor_app_flutter/config/config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/config/size_config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/leave_rechdule_response.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/patient_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/sick_leave_view_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/sickleave/get_all_sickleave_response.dart';
|
|
|
|
@ -15,10 +16,13 @@ import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/card_with_bgNew_widget.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:hexcolor/hexcolor.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
class AddRescheduleLeavScreen extends StatelessWidget {
|
|
|
|
|
ProjectViewModel projectsProvider;
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
projectsProvider = Provider.of(context);
|
|
|
|
|
return BaseView<SickLeaveViewModel>(
|
|
|
|
|
onModelReady: (model) =>
|
|
|
|
|
{model.getRescheduleLeave(), model.getCoveringDoctors()},
|
|
|
|
@ -157,6 +161,21 @@ class AddRescheduleLeavScreen extends StatelessWidget {
|
|
|
|
|
item.doctorId))
|
|
|
|
|
])
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(
|
|
|
|
|
context)
|
|
|
|
|
.reasons,
|
|
|
|
|
fontWeight:
|
|
|
|
|
FontWeight.bold,
|
|
|
|
|
),
|
|
|
|
|
model.allReasons.length > 0
|
|
|
|
|
? Row(children: [
|
|
|
|
|
AppText(getReasons(
|
|
|
|
|
model
|
|
|
|
|
.allReasons,
|
|
|
|
|
item.reasonId))
|
|
|
|
|
])
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
@ -258,4 +277,16 @@ class AddRescheduleLeavScreen extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
return obj.length > 0 ? obj[0]['doctorName'] : "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getReasons(model, reasonID) {
|
|
|
|
|
var obj;
|
|
|
|
|
obj = model.where((i) => i['id'] == reasonID).toList();
|
|
|
|
|
print(obj);
|
|
|
|
|
|
|
|
|
|
return obj.length > 0
|
|
|
|
|
? projectsProvider.isArabic == true
|
|
|
|
|
? obj[0]['nameAr']
|
|
|
|
|
: obj[0]['nameEn']
|
|
|
|
|
: "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|