|
|
|
@ -4,11 +4,12 @@ import 'package:doctor_app_flutter/config/size_config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/enum/viewstate.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/core/viewModel/patient_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/add_sickleave_request.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/sickleave/get_all_sickleave_response.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/routes.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/sick-leave/add-sickleave.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/screens/patients/profile/soap_update/shared_soap_widgets/bottom_sheet_title.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/helpers.dart';
|
|
|
|
@ -18,7 +19,6 @@ import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/buttons/app_buttons_widget.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/loader/gif_loader_dialog_utils.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/text_fields/app-textfield-custom.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/text_fields/app_text_form_field.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
@ -101,9 +101,9 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
|
},
|
|
|
|
|
child: AppScaffold(
|
|
|
|
|
baseViewModel: model2,
|
|
|
|
|
appBarTitle: widget.isExtended == true
|
|
|
|
|
appBar: BottomSheetTitle(title: widget.isExtended == true
|
|
|
|
|
? TranslationBase.of(context).extendSickLeave
|
|
|
|
|
: TranslationBase.of(context).addSickLeave,
|
|
|
|
|
: TranslationBase.of(context).addSickLeave,),
|
|
|
|
|
isShowAppBar: true,
|
|
|
|
|
body: Center(
|
|
|
|
|
child: Container(
|
|
|
|
@ -190,7 +190,7 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
height: Helpers.getTextFieldHeight(),
|
|
|
|
|
hintText:
|
|
|
|
|
TranslationBase.of(context).clinicName,
|
|
|
|
|
TranslationBase.of(context).clinic,
|
|
|
|
|
enabled: false,
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
@ -209,12 +209,29 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
|
model2.sickLeaveStatistics[
|
|
|
|
|
'recommendedSickLeaveDays'] !=
|
|
|
|
|
null
|
|
|
|
|
? AppText(
|
|
|
|
|
model2.sickLeaveStatistics[
|
|
|
|
|
'recommendedSickLeaveDays'],
|
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
|
textAlign: TextAlign.start,
|
|
|
|
|
fontSize: 15,
|
|
|
|
|
? Row(
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
SizedBox(
|
|
|
|
|
width: 10,
|
|
|
|
|
),
|
|
|
|
|
Icon(
|
|
|
|
|
DoctorApp.warning,
|
|
|
|
|
size: 20,
|
|
|
|
|
color: IN_PROGRESS_COLOR,
|
|
|
|
|
),
|
|
|
|
|
SizedBox(
|
|
|
|
|
width: 10,
|
|
|
|
|
),
|
|
|
|
|
AppText(
|
|
|
|
|
model2.sickLeaveStatistics[
|
|
|
|
|
'recommendedSickLeaveDays'],
|
|
|
|
|
textAlign: TextAlign.start,
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
color: IN_PROGRESS_COLOR,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
: SizedBox(
|
|
|
|
|
height: 10,
|
|
|
|
@ -225,7 +242,7 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
|
AppTextFieldCustom(
|
|
|
|
|
height: Helpers.getTextFieldHeight(),
|
|
|
|
|
hintText:
|
|
|
|
|
TranslationBase.of(context).doctorName,
|
|
|
|
|
TranslationBase.of(context).doctor,
|
|
|
|
|
enabled: false,
|
|
|
|
|
maxLines: 1,
|
|
|
|
|
minLines: 1,
|
|
|
|
@ -316,7 +333,6 @@ class _SickLeaveScreenState extends State<SickLeaveScreen> {
|
|
|
|
|
submitForm(SickLeaveViewModel model2) async {
|
|
|
|
|
{
|
|
|
|
|
if (widget.isExtended) {
|
|
|
|
|
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
await model2.extendSickLeave(widget.extendedData);
|
|
|
|
|
if (model2.state == ViewState.ErrorLocal) {
|
|
|
|
|