some edits #2

Merged
sikandersaleem merged 3 commits from majd_development_new into main_latest_merged 2 years ago

@ -74,10 +74,9 @@
"details": "تفاصيل", "details": "تفاصيل",
"device": "جهاز", "device": "جهاز",
"deviceArName": "اسم الجهاز بعربي", "deviceArName": "اسم الجهاز بعربي",
"deviceEnName": "اسم الجهاز بالانجليزية", "deviceName": "اسم الجهاز",
"deviceImages": "صور الجهاز", "deviceImages": "صور الجهاز",
"deviceModel": "مركة الجهاز", "deviceModel": "مركة الجهاز",
"deviceName": "اسم الجهاز",
"deviceRequired": "الجهاز مطلوب", "deviceRequired": "الجهاز مطلوب",
"deviceSN": "رقم تسلسلي للجهاز", "deviceSN": "رقم تسلسلي للجهاز",
"engineerName": "اسم المهندس", "engineerName": "اسم المهندس",
@ -182,7 +181,7 @@
"reportType": "نوع التقرير", "reportType": "نوع التقرير",
"callId": "رقم الطلب", "callId": "رقم الطلب",
"requiredWord": "مطلوب", "requiredWord": "مطلوب",
"serviceType": "نوع الخدمة", "AssetType": "نوع الاصل",
"workPreformed": "العمل المنجز", "workPreformed": "العمل المنجز",
"alert": "تنبيه", "alert": "تنبيه",
"duplicateAlert": "تنبيه التكرار", "duplicateAlert": "تنبيه التكرار",

@ -73,10 +73,9 @@
"details": "Details", "details": "Details",
"device": "Asset", "device": "Asset",
"deviceArName": "Asset Ar Name", "deviceArName": "Asset Ar Name",
"deviceEnName": "Asset En Name", "deviceName": "Asset Name",
"deviceImages": "Asset Images", "deviceImages": "Asset Images",
"deviceModel": "Asset Model", "deviceModel": "Asset Model",
"deviceName": "Asset Name",
"deviceRequired": "Asset Required", "deviceRequired": "Asset Required",
"deviceSN": "Asset SN", "deviceSN": "Asset SN",
"engineerName": "Engineer Name", "engineerName": "Engineer Name",
@ -181,7 +180,7 @@
"reportType": "Report Type", "reportType": "Report Type",
"callId": "Call Id", "callId": "Call Id",
"requiredWord": "required", "requiredWord": "required",
"serviceType": "Service Type", "AssetType": "asset type",
"workPreformed": "Work Preformed", "workPreformed": "Work Preformed",
"orderWorkNumber": "Order Work Number", "orderWorkNumber": "Order Work Number",
"assignedEmployee": "Assigned Employee", "assignedEmployee": "Assigned Employee",

@ -115,13 +115,13 @@ class HospitalsProvider extends ChangeNotifier {
} }
} }
Future<List<Hospital>> getHospitalsListByVal({String searchVal=""}) async { Future<List<Hospital>> getHospitalsListByVal({String searchVal = ""}) async {
Response response; Response response;
try { try {
if(searchVal.isNotEmpty) { if (searchVal.isNotEmpty) {
searchVal = "?searchText=$searchVal"; searchVal = "?searchText=$searchVal";
} }
response = await ApiManager.instance.get(URLs.getHospitalsAutoComplete+searchVal); response = await ApiManager.instance.get(URLs.getHospitalsAutoComplete + searchVal);
// response = await get( // response = await get(
// Uri.parse(host + URLs.getHospitals // Uri.parse(host + URLs.getHospitals
// + ( title == null || title.isEmpty ? "" : "?name=$title" )), // + ( title == null || title.isEmpty ? "" : "?name=$title" )),

@ -57,7 +57,7 @@ class ServiceReportLastCallsProvider extends ChangeNotifier {
try { try {
// todo request new api from backend to make filter work // todo request new api from backend to make filter work
response = await ApiManager.instance.get( response = await ApiManager.instance.get(
"${URLs.getServiceReportLastCalls}?parentWOId=${woId??id}&isAdd=true&id=${id ?? 0}&typeTransaction=$typeName", "${URLs.getServiceReportLastCalls}?parentWOId=${woId ?? id}&isAdd=true&id=${id ?? 0}&typeTransaction=$typeName",
); );
// response = await get( // response = await get(
// Uri.parse( // Uri.parse(

@ -34,21 +34,21 @@ class Device {
factory Device.fromJson(Map<String, dynamic> parsedJson) { factory Device.fromJson(Map<String, dynamic> parsedJson) {
return Device( return Device(
id: parsedJson["id"], id: parsedJson["id"],
serialNumber: parsedJson["assetSerialNo"], serialNumber: parsedJson["assetSerialNo"],
number: parsedJson["assetNumber"], number: parsedJson["assetNumber"],
modelDefinition: ModelDefinition.fromJson(parsedJson["modelDefinition"]), modelDefinition: ModelDefinition.fromJson(parsedJson["modelDefinition"]),
hospital: Hospital.fromJson(parsedJson["site"]), hospital: Hospital.fromJson(parsedJson["site"]),
destBuildingName: parsedJson["destBuildingName"], destBuildingName: parsedJson["destBuildingName"],
destDepartmentName: parsedJson["destDepartmentName"], destDepartmentName: parsedJson["destDepartmentName"],
destRoom: parsedJson["destRoom"], destRoom: parsedJson["destRoom"],
destFloor: parsedJson["destFloor"], destFloor: parsedJson["destFloor"],
destSiteName:parsedJson['destSiteName'] destSiteName: parsedJson['destSiteName']
// parsedJson["modelDefinition"] == null ? "" : // parsedJson["modelDefinition"] == null ? "" :
// parsedJson["modelDefinition"]["manufacturerName"], // parsedJson["modelDefinition"]["manufacturerName"],
// model: parsedJson["modelDefinition"] == null ? "" : // model: parsedJson["modelDefinition"] == null ? "" :
// parsedJson["modelDefinition"]["modelName"], // parsedJson["modelDefinition"]["modelName"],
); );
} }
factory Device.fromDevice(Device device) { factory Device.fromDevice(Device device) {

@ -8,9 +8,9 @@ class Engineer {
}); });
factory Engineer.fromJson(Map<String, dynamic> parsedJson) { factory Engineer.fromJson(Map<String, dynamic> parsedJson) {
if(parsedJson==null) return Engineer(); if (parsedJson == null) return Engineer();
return Engineer( return Engineer(
id: parsedJson["userId"] ?? parsedJson["id"], id: parsedJson["userId"] ?? parsedJson["id"],
name: parsedJson["userName"] ?? parsedJson["name"], name: parsedJson["userName"] ?? parsedJson["name"],
); );
} }

@ -1,9 +1,10 @@
class FaultDescription { class FaultDescription {
FaultDescription({ FaultDescription({
this.id, this.id,
this.defectName, this.defectName,
this.workPerformed, this.workPerformed,
this.estimatedTime,}); this.estimatedTime,
});
FaultDescription.fromJson(dynamic json) { FaultDescription.fromJson(dynamic json) {
id = json['id']; id = json['id'];
@ -15,15 +16,18 @@ class FaultDescription {
String defectName; String defectName;
String workPerformed; String workPerformed;
String estimatedTime; String estimatedTime;
FaultDescription copyWith({ num id, FaultDescription copyWith({
String defectName, num id,
String workPerformed, String defectName,
String estimatedTime, String workPerformed,
}) => FaultDescription( id: id ?? this.id, String estimatedTime,
defectName: defectName ?? this.defectName, }) =>
workPerformed: workPerformed ?? this.workPerformed, FaultDescription(
estimatedTime: estimatedTime ?? this.estimatedTime, id: id ?? this.id,
); defectName: defectName ?? this.defectName,
workPerformed: workPerformed ?? this.workPerformed,
estimatedTime: estimatedTime ?? this.estimatedTime,
);
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final map = <String, dynamic>{}; final map = <String, dynamic>{};
map['id'] = id; map['id'] = id;
@ -32,5 +36,4 @@ FaultDescription copyWith({ num id,
map['estimatedTime'] = estimatedTime; map['estimatedTime'] = estimatedTime;
return map; return map;
} }
}
}

@ -112,7 +112,6 @@ class Subtitle {
String unite; String unite;
String unitRequired; String unitRequired;
String deviceArName; String deviceArName;
String deviceEnName;
String details; String details;
String general; String general;
String serviceRequestInformation; String serviceRequestInformation;
@ -197,7 +196,7 @@ class Subtitle {
String customer; String customer;
String reportType; String reportType;
String requiredWord; String requiredWord;
String serviceType; String AssetType;
String reportStatus; String reportStatus;
String callLastSituation; String callLastSituation;
String invoiceNumber; String invoiceNumber;
@ -238,7 +237,6 @@ class Subtitle {
String room; String room;
String actions; String actions;
void setIssues(List<String> issues) { void setIssues(List<String> issues) {
issues.clear(); issues.clear();
issues.add(reason1); issues.add(reason1);
@ -352,7 +350,6 @@ class Subtitle {
@required this.twitter, @required this.twitter,
@required this.add, @required this.add,
@required this.code, @required this.code,
@required this.deviceEnName,
@required this.deviceName, @required this.deviceName,
@required this.serialNumber, @required this.serialNumber,
@required this.policy, @required this.policy,
@ -424,7 +421,7 @@ class Subtitle {
@required this.reasons, @required this.reasons,
@required this.reportStatus, @required this.reportStatus,
@required this.reportType, @required this.reportType,
@required this.serviceType, @required this.AssetType,
@required this.workPreformed, @required this.workPreformed,
@required this.alert, @required this.alert,
@required this.duplicateAlert, @required this.duplicateAlert,
@ -522,7 +519,6 @@ class Subtitle {
details: parsedJson["details"], details: parsedJson["details"],
device: parsedJson["device"], device: parsedJson["device"],
deviceArName: parsedJson["deviceArName"], deviceArName: parsedJson["deviceArName"],
deviceEnName: parsedJson["deviceEnName"],
deviceImages: parsedJson["deviceImages"], deviceImages: parsedJson["deviceImages"],
deviceModel: parsedJson["deviceModel"], deviceModel: parsedJson["deviceModel"],
deviceName: parsedJson["deviceName"], deviceName: parsedJson["deviceName"],
@ -629,7 +625,7 @@ class Subtitle {
reportType: parsedJson["reportType"], reportType: parsedJson["reportType"],
callId: parsedJson["callId"], callId: parsedJson["callId"],
requiredWord: parsedJson["requiredWord"], requiredWord: parsedJson["requiredWord"],
serviceType: parsedJson["serviceType"], AssetType: parsedJson["serviceType"],
workPreformed: parsedJson["workPreformed"], workPreformed: parsedJson["workPreformed"],
alert: parsedJson["alert"], alert: parsedJson["alert"],
duplicateAlert: parsedJson["duplicateAlert"], duplicateAlert: parsedJson["duplicateAlert"],

@ -61,8 +61,8 @@ class Visit {
deviceSerialNumber: parsedJson["assetSerialNo"], deviceSerialNumber: parsedJson["assetSerialNo"],
deviceEnglishName: parsedJson["assetName"], deviceEnglishName: parsedJson["assetName"],
deviceArabicName: parsedJson["assetName"], deviceArabicName: parsedJson["assetName"],
employId: parsedJson["assignedToId"].toString(), employId: parsedJson["assignedEmployeeId"].toString(),
employName: parsedJson["assignedToName"], employName: parsedJson["assignedEmployeeName"],
expectDate: parsedJson["expectedDate"].toString().split("T").first, expectDate: parsedJson["expectedDate"].toString().split("T").first,
actualDate: parsedJson["actualDate"].toString().split("T").first, actualDate: parsedJson["actualDate"].toString().split("T").first,
modelAndBrand: "${parsedJson["modelName"]} / ${parsedJson["manufacturerName"]}", modelAndBrand: "${parsedJson["modelName"]} / ${parsedJson["manufacturerName"]}",

@ -245,7 +245,7 @@ class _RequestDeviceTransferState extends State<RequestDeviceTransfer> {
departments: _deviceTransferProvider?.floor?.departments, departments: _deviceTransferProvider?.floor?.departments,
onSelect: (status) { onSelect: (status) {
_deviceTransferProvider.department = status; _deviceTransferProvider.department = status;
_formModel.receiver.department = Department(id: status.id, name: status.name) ; _formModel.receiver.department = Department(id: status.id, name: status.name);
setState(() {}); setState(() {});
}, },
), ),
@ -261,7 +261,7 @@ class _RequestDeviceTransferState extends State<RequestDeviceTransfer> {
validator: (value) => Validator.isNumeric(value) ? null : "allow numbers only", validator: (value) => Validator.isNumeric(value) ? null : "allow numbers only",
textInputType: TextInputType.number, textInputType: TextInputType.number,
onSaved: (value) { onSaved: (value) {
_deviceTransferProvider.room=value; _deviceTransferProvider.room = value;
}, },
), ),
12.height, 12.height,

@ -115,14 +115,13 @@ class _LoginState extends State<Login> {
host: _settingProvider.host, host: _settingProvider.host,
); );
if (status >= 200 && status < 300) { if (status >= 200 && status < 300) {
if(_userProvider.user.isAuthenticated ?? false) { if (_userProvider.user.isAuthenticated ?? false) {
_settingProvider.setUser(_userProvider.user); _settingProvider.setUser(_userProvider.user);
Navigator.of(context).pushNamed(LandPage.id); Navigator.of(context).pushNamed(LandPage.id);
} else { } else {
Fluttertoast.showToast(msg: _userProvider.user.message); Fluttertoast.showToast(msg: _userProvider.user.message);
} }
// if (_userProvider.user.isActive) // if (_userProvider.user.isActive)
// else // else

@ -87,7 +87,7 @@ class _SearchSubWorkOrderPageState extends State<SearchSubWorkOrderPage> {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
ATextFormField( ATextFormField(
labelText: "Caller ID", labelText: "Call ID",
onSaved: (value) { onSaved: (value) {
_callerId = value; _callerId = value;
}, },
@ -135,12 +135,10 @@ class _SearchSubWorkOrderPageState extends State<SearchSubWorkOrderPage> {
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
HospitalAutoCompleteField( HospitalAutoCompleteField(
initialValue:_site, initialValue: _site,
onSearch: (value) { onSearch: (value) {
_site = value.name; _site = value.name;
setState(() { setState(() {});
});
}, },
), ),
const SizedBox(height: 16), const SizedBox(height: 16),

@ -55,7 +55,9 @@ class _WorkOrderUpdateState extends State<WorkOrderUpdate> {
], ],
), ),
), ),
WorkOrderDetails(item: widget.item,) WorkOrderDetails(
item: widget.item,
)
], ],
), ),
), ),

@ -212,14 +212,14 @@ class _LandPageState extends State<LandPage> {
Navigator.of(context).pushNamed(TrackDeviceTransferPage.id); Navigator.of(context).pushNamed(TrackDeviceTransferPage.id);
}, },
), ),
if (_userProvider?.user != null && _userProvider?.user?.type != UsersTypes.normal_user) if (_userProvider?.user != null && _userProvider?.user?.type != UsersTypes.normal_user)
LandPageItem( LandPageItem(
text: "Search Work Order", text: "Search Work Order",
svgPath: "assets/images/sub_workorder_icon.svg", svgPath: "assets/images/sub_workorder_icon.svg",
onPressed: () { onPressed: () {
Navigator.of(context).pushNamed(SearchSubWorkOrderPage.id); Navigator.of(context).pushNamed(SearchSubWorkOrderPage.id);
}, },
), ),
], ],
), ),
], ],

@ -281,7 +281,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
const SizedBox( const SizedBox(
height: 8, height: 8,
), ),
ASubTitle(_subtitle.serviceType), ASubTitle(_subtitle.AssetType),
_validate && _serviceReport.assetType == null _validate && _serviceReport.assetType == null
? ASubTitle( ? ASubTitle(
_subtitle.requiredWord, _subtitle.requiredWord,
@ -320,7 +320,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
const SizedBox( const SizedBox(
height: 8, height: 8,
), ),
// Report status and Service Type // Report status and Asset Type
Row( Row(
children: [ children: [
// report status // report status
@ -459,7 +459,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
), ),
), ),
// Report status and Service Type // Report status and Asset Type
if (_showCommentField) if (_showCommentField)
const SizedBox( const SizedBox(

@ -278,7 +278,7 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
), ),
), ),
const SizedBox(height: 8), const SizedBox(height: 8),
ASubTitle(_subtitle.serviceType), ASubTitle(_subtitle.AssetType),
_validate && _serviceReport.assetType == null _validate && _serviceReport.assetType == null
? ASubTitle( ? ASubTitle(
_subtitle.requiredWord, _subtitle.requiredWord,

@ -31,8 +31,7 @@ class _FutureServiceReportState extends State<FutureServiceReport> {
_userProvider = Provider.of<UserProvider>(context); _userProvider = Provider.of<UserProvider>(context);
_settingProvider = Provider.of<SettingProvider>(context); _settingProvider = Provider.of<SettingProvider>(context);
Subtitle _subtitle = AppLocalization.of(context).subtitle; Subtitle _subtitle = AppLocalization.of(context).subtitle;
ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle) ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle);
;
return Scaffold( return Scaffold(
body: FutureBuilder<ServiceReport>( body: FutureBuilder<ServiceReport>(
future: ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle), future: ServiceRequestsProvider().getSingleServiceReport(reportId: widget.workOrder.id, user: _userProvider.user, host: _settingProvider.host, subtitle: _subtitle),

@ -247,7 +247,7 @@ class RequestDetailsPage extends StatelessWidget {
// content: serviceRequest.deviceArName, // content: serviceRequest.deviceArName,
// ), // ),
RequestInfoRow( RequestInfoRow(
title: _subtitle.deviceEnName, title: _subtitle.deviceName,
content: serviceRequest.deviceEnName, content: serviceRequest.deviceEnName,
), ),
RequestInfoRow( RequestInfoRow(
@ -345,7 +345,7 @@ class RequestDetailsPage extends StatelessWidget {
title: _subtitle.visitDate, title: _subtitle.visitDate,
info: workOrders[index].visitDate, info: workOrders[index].visitDate,
), ),
RequestInfoRow(title: _subtitle.assignedEmployee, info: workOrders[index].assignedEmployee?.name??""), RequestInfoRow(title: _subtitle.assignedEmployee, info: workOrders[index].assignedEmployee?.name ?? ""),
RequestInfoRow( RequestInfoRow(
title: _subtitle.assetSN, title: _subtitle.assetSN,
info: workOrders[index].callRequest.asset.assetSerialNo, info: workOrders[index].callRequest.asset.assetSerialNo,
@ -420,7 +420,7 @@ class RequestDetailsPage extends StatelessWidget {
child: Padding( child: Padding(
padding: const EdgeInsets.all(32), padding: const EdgeInsets.all(32),
child: AButton( child: AButton(
text: "Create Report", text: "Create Work Order",
onPressed: () { onPressed: () {
Navigator.of(context).push(MaterialPageRoute(builder: (_) => CreateServiceReport(request: serviceRequest))); Navigator.of(context).push(MaterialPageRoute(builder: (_) => CreateServiceReport(request: serviceRequest)));
}, },

@ -14,6 +14,8 @@ import 'package:test_sa/views/widgets/requests/info_row.dart';
import 'package:test_sa/views/widgets/visits/visit_status.dart'; import 'package:test_sa/views/widgets/visits/visit_status.dart';
import '../../../../controllers/providers/api/regular_visits_provider.dart'; import '../../../../controllers/providers/api/regular_visits_provider.dart';
import '../../../../controllers/providers/api/user_provider.dart';
import '../../../../models/enums/user_types.dart';
class VisitDetailsPage extends StatelessWidget { class VisitDetailsPage extends StatelessWidget {
static final String id = "/visit-details"; static final String id = "/visit-details";
@ -24,6 +26,8 @@ class VisitDetailsPage extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
Subtitle _subtitle = AppLocalization.of(context).subtitle; Subtitle _subtitle = AppLocalization.of(context).subtitle;
final regularVisitsProvider = Provider.of<RegularVisitsProvider>(context); final regularVisitsProvider = Provider.of<RegularVisitsProvider>(context);
UserProvider _userProvider = Provider.of<UserProvider>(context);
return Scaffold( return Scaffold(
body: SafeArea( body: SafeArea(
child: Column( child: Column(
@ -42,19 +46,20 @@ class VisitDetailsPage extends StatelessWidget {
), ),
), ),
), ),
AIconButton( if (_userProvider?.user?.type == UsersTypes.engineer)
iconData: Icons.edit, AIconButton(
color: AColors.white, iconData: Icons.edit,
buttonSize: 42, color: AColors.white,
backgroundColor: AColors.green, buttonSize: 42,
onPressed: () async { backgroundColor: AColors.green,
Navigator.of(context).push(MaterialPageRoute( onPressed: () async {
builder: (_) => EditPentry( Navigator.of(context).push(MaterialPageRoute(
visit: visit, builder: (_) => EditPentry(
pentry: visit.pentry, visit: visit,
))); pentry: visit.pentry,
}, )));
), },
),
SizedBox(width: 42) SizedBox(width: 42)
], ],
), ),
@ -152,11 +157,7 @@ class VisitDetailsPage extends StatelessWidget {
content: visit.hospitalName, content: visit.hospitalName,
), ),
RequestInfoRow( RequestInfoRow(
title: _subtitle.deviceArName, title: _subtitle.deviceName,
content: visit.deviceArabicName,
),
RequestInfoRow(
title: _subtitle.deviceEnName,
content: visit.deviceEnglishName, content: visit.deviceEnglishName,
), ),
], ],

@ -20,7 +20,7 @@ class ADateTimePicker extends StatelessWidget {
), ),
), ),
child: Text( child: Text(
date == null ? "Pick Time" : date.toString().substring(0,date.toString().lastIndexOf(":")), date == null ? "Pick Time" : date.toString().substring(0, date.toString().lastIndexOf(":")),
textScaleFactor: AppStyle.getScaleFactor(context), textScaleFactor: AppStyle.getScaleFactor(context),
), ),
onPressed: () async { onPressed: () async {

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:test_sa/controllers/localization/localization.dart'; import 'package:test_sa/controllers/localization/localization.dart';
import 'package:test_sa/controllers/providers/api/devices_provider.dart'; import 'package:test_sa/controllers/providers/api/devices_provider.dart';
@ -90,8 +91,8 @@ class _SingleDevicePickerState extends State<SingleDevicePicker> {
child: Column( child: Column(
children: [ children: [
ATextFormField( ATextFormField(
hintText: _subtitle.searchBySn, hintText: "Search by Asset Number",
controller: snController, controller: numberController,
style: Theme.of(context).textTheme.subtitle1, style: Theme.of(context).textTheme.subtitle1,
suffixIcon: const Icon(Icons.search_rounded), suffixIcon: const Icon(Icons.search_rounded),
textInputAction: TextInputAction.search, textInputAction: TextInputAction.search,
@ -107,8 +108,8 @@ class _SingleDevicePickerState extends State<SingleDevicePicker> {
height: 8, height: 8,
), ),
ATextFormField( ATextFormField(
hintText: "Search by Number", hintText: _subtitle.searchBySn,
controller: numberController, controller: snController,
style: Theme.of(context).textTheme.subtitle1, style: Theme.of(context).textTheme.subtitle1,
suffixIcon: const Icon(Icons.search_rounded), suffixIcon: const Icon(Icons.search_rounded),
textInputAction: TextInputAction.search, textInputAction: TextInputAction.search,

@ -44,10 +44,8 @@ class _SingleStatusMenuState extends State<FaultDescriptionMenu> {
@override @override
void initState() { void initState() {
if (widget.initialStatus != null) { if (widget.initialStatus != null) {
final result = widget.statuses?.where((element) { final result = widget.statuses?.where((element) {
return element.id == widget.initialStatus.id; return element.id == widget.initialStatus.id;
}); });
if (result.isNotEmpty) _selectedStatus = result.first; if (result.isNotEmpty) _selectedStatus = result.first;

Loading…
Cancel
Save