|
|
|
@ -5,6 +5,7 @@ import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/models/enums/user_types.dart';
|
|
|
|
import 'package:test_sa/modules/cm_module/views/nurse/create_new_request_view.dart';
|
|
|
|
import 'package:test_sa/modules/cm_module/views/nurse/create_new_request_view.dart';
|
|
|
|
import 'package:test_sa/modules/tm_module/tasks_wo/create_task_view.dart';
|
|
|
|
import 'package:test_sa/modules/tm_module/tasks_wo/create_task_view.dart';
|
|
|
|
import 'package:test_sa/modules/traf_module/create_traf_request_page.dart';
|
|
|
|
import 'package:test_sa/modules/traf_module/create_traf_request_page.dart';
|
|
|
|
@ -13,13 +14,11 @@ import 'package:test_sa/new_views/pages/gas_refill_request_form.dart';
|
|
|
|
import 'package:test_sa/views/pages/device_transfer/create__device_transfer_request.dart';
|
|
|
|
import 'package:test_sa/views/pages/device_transfer/create__device_transfer_request.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class CreateRequestTypeBottomSheet extends StatelessWidget {
|
|
|
|
class CreateRequestTypeBottomSheet extends StatelessWidget {
|
|
|
|
final bool isEngineer;
|
|
|
|
const CreateRequestTypeBottomSheet({super.key});
|
|
|
|
|
|
|
|
|
|
|
|
const CreateRequestTypeBottomSheet({super.key, required this.isEngineer});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<CreateRequestModel> requestList = CreateRequestModel.requestsList(context, isEngineer);
|
|
|
|
List<CreateRequestModel> requestList = CreateRequestModel.requestsList(context);
|
|
|
|
|
|
|
|
|
|
|
|
return SafeArea(
|
|
|
|
return SafeArea(
|
|
|
|
top: false,
|
|
|
|
top: false,
|
|
|
|
@ -89,9 +88,12 @@ class CreateRequestModel {
|
|
|
|
|
|
|
|
|
|
|
|
CreateRequestModel(this.title, this.icon, this.routeName);
|
|
|
|
CreateRequestModel(this.title, this.icon, this.routeName);
|
|
|
|
|
|
|
|
|
|
|
|
static List<CreateRequestModel> requestsList(BuildContext context, bool isEngineer) {
|
|
|
|
static List<CreateRequestModel> requestsList(BuildContext context) {
|
|
|
|
List<CreateRequestModel> list = [];
|
|
|
|
List<CreateRequestModel> list = [];
|
|
|
|
if (isEngineer) {
|
|
|
|
|
|
|
|
|
|
|
|
if (context.userProvider.isAssessor) {
|
|
|
|
|
|
|
|
list.add(CreateRequestModel("TRAF".addTranslation, "add_icon", CreateTRAFRequestPage.id));
|
|
|
|
|
|
|
|
} else if (context.userProvider.isEngineer) {
|
|
|
|
if (Provider.of<SettingProvider>(context, listen: false).engineerCanCreateCM) {
|
|
|
|
if (Provider.of<SettingProvider>(context, listen: false).engineerCanCreateCM) {
|
|
|
|
list.add(CreateRequestModel(context.translation.correctiveMaintenance, "add_icon", CreateNewRequest.id));
|
|
|
|
list.add(CreateRequestModel(context.translation.correctiveMaintenance, "add_icon", CreateNewRequest.id));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|