fist commit ftc staff app clone
This commit is contained in:
@@ -0,0 +1,199 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:ftc_mobile_app/ftc_mobile_app.dart';
|
||||
import 'package:ftc_mobile_app/models/clients/PBSPlanModel.dart';
|
||||
import 'package:ftc_mobile_app/models/clients/add_pbs_plan_model.dart';
|
||||
import 'package:ftc_mobile_app/utilities/extensions/custom_extensions.dart';
|
||||
import 'package:ftc_mobile_app/view/screens/clients/clients_new_view_module/add_new_pbs_plan_screen.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class AddNewPbsPlanScreenController extends GetxController {
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
// dynamic argument;
|
||||
|
||||
// final serviceUser = Rx<UserData?>(null);
|
||||
|
||||
// String userId = "";
|
||||
final addPbsPlanModel = PbsList.empty().obs;
|
||||
final enableSubmitButton = true.obs;
|
||||
|
||||
late final AddNewPBSPlanScreenArgs args;
|
||||
|
||||
AddNewPbsPlanScreenController(AddNewPBSPlanScreenArgs data) {
|
||||
args = data;
|
||||
if (data.pbsData != null) {
|
||||
addPbsPlanModel.value = data.pbsData!;
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
// if (CustomRouteGenerator.argument != null) {
|
||||
// argument = CustomRouteGenerator.argument;
|
||||
// if (argument is ServiceUserModel) {
|
||||
// serviceUser.value = argument;
|
||||
// } else if (argument is List) {
|
||||
// if (argument[1] is ServiceUserModel) {
|
||||
// ServiceUserModel user = argument[1];
|
||||
// userId = user.id;
|
||||
// }
|
||||
// if (argument[0] is PbsList) {
|
||||
// PbsList listItem = argument[0];
|
||||
// addPbsPlanModel.value.userId = listItem.userIdModelInPbs?.id ?? "";
|
||||
// addPbsPlanModel.value.staffId = listItem.staffId?.id ?? "";
|
||||
// addPbsPlanModel.value.planId = listItem.id;
|
||||
// addPbsPlanModel.value.aboutPlanNote = listItem.aboutPlan;
|
||||
// addPbsPlanModel.value.managementOfBehaviouralPresentationNote =
|
||||
// listItem.managementOfBehaviorPlan;
|
||||
// addPbsPlanModel.value.secondaryPreventionNote =
|
||||
// listItem.secondaryPrevention;
|
||||
// addPbsPlanModel.value.reactiveStrategiesNote =
|
||||
// listItem.reactiveStrategies;
|
||||
// addPbsPlanModel.value.postIncidentSupportRecoveryNote =
|
||||
// listItem.postIncidentSupport;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
super.onInit();
|
||||
}
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
// void enableDisableSubmitButton() async {
|
||||
// enableSubmitButton.value = await addPbsPlanModel.value.areAllFieldsEdited;
|
||||
// }
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<AddNewPbsPlanScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
void backButtonPressed(BuildContext context, dynamic argument) {
|
||||
addPbsPlanModel.value.postIncidentSupportRecoveryQuillController.dispose();
|
||||
addPbsPlanModel.value.reactiveStrategiesQuillController.dispose();
|
||||
addPbsPlanModel.value.secondaryPreventionQuillController.dispose();
|
||||
addPbsPlanModel.value.managementOfBehaviouralPresentationQuillController
|
||||
.dispose();
|
||||
addPbsPlanModel.value.aboutPlanQuillController.dispose();
|
||||
Get.delete<AddNewPbsPlanScreenController>();
|
||||
Navigator.of(context).pop(argument);
|
||||
}
|
||||
|
||||
void submitButtonPressed() async {
|
||||
//post Incident Support
|
||||
final postIncidentSupportText = await addPbsPlanModel
|
||||
.value.postIncidentSupportRecoveryQuillController
|
||||
.getText();
|
||||
|
||||
if (postIncidentSupportText.isEmpty) {
|
||||
FrequentFunctions.showToast(message: "All fields are mandatory.");
|
||||
return;
|
||||
}
|
||||
|
||||
//reactive Strategies
|
||||
final reactiveStrategiesText =
|
||||
await addPbsPlanModel.value.reactiveStrategiesQuillController.getText();
|
||||
|
||||
if (reactiveStrategiesText.isEmpty) {
|
||||
FrequentFunctions.showToast(message: "All fields are mandatory.");
|
||||
return;
|
||||
}
|
||||
|
||||
//secondaryPrevention
|
||||
final secondaryPreventionText = await addPbsPlanModel
|
||||
.value.secondaryPreventionQuillController
|
||||
.getText();
|
||||
|
||||
if (secondaryPreventionText.isEmpty) {
|
||||
FrequentFunctions.showToast(message: "All fields are mandatory.");
|
||||
return;
|
||||
}
|
||||
|
||||
//management Of Behavior Plan
|
||||
final managementOfBehaviorPlanText = await addPbsPlanModel
|
||||
.value.managementOfBehaviouralPresentationQuillController
|
||||
.getText();
|
||||
|
||||
if (managementOfBehaviorPlanText.isEmpty) {
|
||||
FrequentFunctions.showToast(message: "All fields are mandatory.");
|
||||
return;
|
||||
}
|
||||
|
||||
//about Plan
|
||||
final aboutPlanText =
|
||||
await addPbsPlanModel.value.aboutPlanQuillController.getText();
|
||||
|
||||
if (aboutPlanText.isEmpty) {
|
||||
FrequentFunctions.showToast(message: "All fields are mandatory.");
|
||||
return;
|
||||
}
|
||||
|
||||
dynamic response;
|
||||
|
||||
if (args.pbsData == null) {
|
||||
response = await ClientService()
|
||||
.addPbsPlanService(
|
||||
userId: args.userData.id!,
|
||||
staffId: LocalStorageManager.userId,
|
||||
postIncidentSupport: postIncidentSupportText,
|
||||
reactiveStartegies: reactiveStrategiesText,
|
||||
secondaryPrevention: secondaryPreventionText,
|
||||
managementOfBehaviorPlan: managementOfBehaviorPlanText,
|
||||
aboutPlan: aboutPlanText)
|
||||
.showLoader();
|
||||
} else {
|
||||
response = await ClientService()
|
||||
.updatePbsPlanService(
|
||||
id: addPbsPlanModel().id,
|
||||
userId: args.userData.id!,
|
||||
staffId: LocalStorageManager.userId,
|
||||
postIncidentSupport: postIncidentSupportText,
|
||||
reactiveStartegies: reactiveStrategiesText,
|
||||
secondaryPrevention: secondaryPreventionText,
|
||||
managementOfBehaviorPlan: managementOfBehaviorPlanText,
|
||||
aboutPlan: aboutPlanText,
|
||||
)
|
||||
.showLoader();
|
||||
}
|
||||
|
||||
if (response is AddPBSPlanModel) {
|
||||
print("-------------response is AddPBSPlanModel-----------");
|
||||
print({response.toString()});
|
||||
print("------------------------");
|
||||
backButtonPressed(screenKey.currentContext!, true);
|
||||
} else {
|
||||
FrequentFunctions.showToast(message: response.toString());
|
||||
}
|
||||
}
|
||||
|
||||
// void updateButtonPressed() async {
|
||||
// dynamic response = await ClientService()
|
||||
// .updatePbsPlanService(
|
||||
// id: addPbsPlanModel().id,
|
||||
// userId: args.userData.id!,
|
||||
// staffId: FrequentFunctions.userModel.value.id,
|
||||
// postIncidentSupport: await addPbsPlanModel
|
||||
// .value.postIncidentSupportRecoveryQuillController
|
||||
// .getText(),
|
||||
// reactiveStartegies: await addPbsPlanModel
|
||||
// .value.reactiveStrategiesQuillController
|
||||
// .getText(),
|
||||
// secondaryPrevention: await addPbsPlanModel
|
||||
// .value.secondaryPreventionQuillController
|
||||
// .getText(),
|
||||
// managementOfBehaviorPlan: await addPbsPlanModel
|
||||
// .value.managementOfBehaviouralPresentationQuillController
|
||||
// .getText(),
|
||||
// aboutPlan:
|
||||
// await addPbsPlanModel.value.aboutPlanQuillController.getText())
|
||||
// .showLoader();
|
||||
// if (response is AddPBSPlanModel) {
|
||||
// backButtonPressed(screenKey.currentContext!, true);
|
||||
// } else {
|
||||
// FrequentFunctions.showToast(message: response.toString());
|
||||
// }
|
||||
// }
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class CrisisManagementScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<CrisisManagementScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
export 'crisis_management_screen_controller.dart';
|
||||
export 'future_plans_screen_controller.dart';
|
||||
export 'health_full_body_map_screen_controller.dart';
|
||||
export 'health_screen_controller.dart';
|
||||
export 'medication_screen_controller.dart';
|
||||
export 'introduction_screen_controller.dart';
|
||||
export 'mental_health_screen_controller.dart';
|
||||
export 'my_current_plan_screen_controller.dart';
|
||||
export 'my_interests_screen_controller.dart';
|
||||
export 'overview_screen_controller.dart';
|
||||
export 'things_i_want_you_to_help_me_screen_controller.dart';
|
||||
export 'support_plan_screen_controller.dart';
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class FuturePlansScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<FuturePlansScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class HealthFullBodyMapScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
List<String> activeList = ["Active","Expired"];
|
||||
RxString selectedDropdownValue = "Active".obs;
|
||||
RxBool firstPointVisible = false.obs;
|
||||
RxString firstPointSelectedDropdownValue = "Active".obs;
|
||||
RxBool secondPointVisible = false.obs;
|
||||
RxString secondPointSelectedDropdownValue = "Expired".obs;
|
||||
RxBool thirdPointVisible = false.obs;
|
||||
RxString thirdPointSelectedDropdownValue = "Active".obs;
|
||||
RxBool fourthPointVisible = false.obs;
|
||||
RxString fourthPointSelectedDropdownValue = "Expired".obs;
|
||||
RxBool fifthPointVisible = false.obs;
|
||||
RxString fifthPointSelectedDropdownValue = "Active".obs;
|
||||
RxBool sixthPointVisible = false.obs;
|
||||
RxString sixthPointSelectedDropdownValue = "Expired".obs;
|
||||
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<HealthFullBodyMapScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
void backButtonPressed(BuildContext context) {
|
||||
Get.delete<HealthFullBodyMapScreenController>();
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class HealthScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<HealthScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class ClientsIntroductionScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<ClientsIntroductionScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class MedicationScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<MedicationScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
void backButtonPressed(BuildContext context) {
|
||||
Get.delete<MedicationScreenController>();
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class MentalHealthScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<MentalHealthScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class MyCurrentPlanScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<MyCurrentPlanScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class MyInterestsScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<MyInterestsScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class OverViewScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<OverViewScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class SupportPlanScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<SupportPlanScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class ThingsIWantYouToHelpMeWithScreenController extends GetxController{
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<ThingsIWantYouToHelpMeWithScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user