Merge remote-tracking branch 'origin/design_3.0_TM_Module_bug_fixes' into design_3.0_TM_Module_bug_fixes

# Conflicts:
#	lib/controllers/api_routes/urls.dart
design_3.0_dark_mode
WaseemAbbasi22 9 months ago
commit 69d10c50de

@ -7,10 +7,10 @@ class URLs {
// static const host1 = "https://atomsmdev.hmg.com"; // local DEV url // static const host1 = "https://atomsmdev.hmg.com"; // local DEV url
static const host1 = "https://atomsmuat.hmg.com"; // local UAT url static const host1 = "https://atomsmuat.hmg.com"; // local UAT url
// static String _baseUrl = "$_host/mobile"; static String _baseUrl = "$_host/mobile";
// static final String _baseUrl = "$_host/v2/mobile"; // new V2 apis // static final String _baseUrl = "$_host/v2/mobile"; // new V2 apis
static final String _baseUrl = "$_host/mobile"; // host local UAT // static final String _baseUrl = "$_host/mobile"; // host local UAT
// static final String _baseUrl = "$_host/v3/mobile"; // new V3 apis // static final String _baseUrl = "$_host/v3/mobile"; // v3 for new CM,PM,TM
static String _host = host1; static String _host = host1;

@ -1,6 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:test_sa/controllers/providers/api/user_provider.dart';
import 'package:test_sa/new_views/swipe_module/dialoge/confirm_dialog.dart'; import 'package:test_sa/new_views/swipe_module/dialoge/confirm_dialog.dart';
import '../controllers/providers/settings/setting_provider.dart'; import '../controllers/providers/settings/setting_provider.dart';
@ -16,7 +17,7 @@ extension BuildContextExtension on BuildContext {
bool get isAr => Provider.of<SettingProvider>(this).language == "ar"; bool get isAr => Provider.of<SettingProvider>(this).language == "ar";
SettingProvider get settingProvider => Provider.of<SettingProvider>(this, listen: false); SettingProvider get settingProvider => Provider.of<SettingProvider>(this, listen: false);
// UserProvider get userProvider => Provider.of<UserProvider>(this, listen: false); UserProvider get userProvider => Provider.of<UserProvider>(this, listen: false);
void showConfirmDialog(String message, {String? title, VoidCallback? onTap}) => showDialog( void showConfirmDialog(String message, {String? title, VoidCallback? onTap}) => showDialog(
context: this, context: this,

@ -97,16 +97,16 @@ import 'new_views/pages/gas_refill_request_form.dart';
import 'providers/service_request_providers/loan_availability_provider.dart'; import 'providers/service_request_providers/loan_availability_provider.dart';
import 'providers/service_request_providers/reject_reason_provider.dart'; import 'providers/service_request_providers/reject_reason_provider.dart';
class MyHttpOverrides extends HttpOverrides { // class MyHttpOverrides extends HttpOverrides {
@override // @override
HttpClient createHttpClient(SecurityContext? context) { // HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)..badCertificateCallback = (X509Certificate cert, String host, int port) => true; // return super.createHttpClient(context)..badCertificateCallback = (X509Certificate cert, String host, int port) => true;
} // }
} // }
void main() async { void main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
HttpOverrides.global = MyHttpOverrides(); // for later use. // HttpOverrides.global = MyHttpOverrides(); // for later use.
_configureLocalTimeZone(); _configureLocalTimeZone();
NotificationManger.initialisation((notificationDetails) {}, (id, title, body, payload) async {}); NotificationManger.initialisation((notificationDetails) {}, (id, title, body, payload) async {});

@ -123,10 +123,8 @@ class GasRefillModel {
json['gasRefillContactPerson'].forEach((v) { json['gasRefillContactPerson'].forEach((v) {
gasRefillContactPerson?.add(GasRefillContactPerson.fromJson(v)); gasRefillContactPerson?.add(GasRefillContactPerson.fromJson(v));
}); });
} }
// try { // try {
// final DateTime? sd = DateTime.tryParse(startDate ?? ""); // final DateTime? sd = DateTime.tryParse(startDate ?? "");
// final DateTime? st = DateTime.tryParse(startTime ?? ""); // final DateTime? st = DateTime.tryParse(startTime ?? "");

@ -68,8 +68,10 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
initialVisitCard(requestDetailProvider: requestProvider, userProvider: _userProvider), initialVisitCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
assetDetailCard(requestDetailProvider: requestProvider, userProvider: _userProvider), assetDetailCard(requestDetailProvider: requestProvider, userProvider: _userProvider),
12.height, 12.height,
costCard(context, requestProvider), if (context.userProvider.user!.type == UsersTypes.engineer) ...[
12.height, costCard(context, requestProvider),
12.height,
],
contactInfoCard(context, requestProvider.currentWorkOrder!.data!), contactInfoCard(context, requestProvider.currentWorkOrder!.data!),
20.height, 20.height,
], ],
@ -120,7 +122,7 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
), ),
8.width, 8.width,
], ],
if(workOrder.itgFormWorkOrderStatus!=null)...[ if (workOrder.itgFormWorkOrderStatus != null) ...[
StatusLabel( StatusLabel(
label: workOrder.itgFormWorkOrderStatus, label: workOrder.itgFormWorkOrderStatus,
id: 0, id: 0,
@ -470,12 +472,12 @@ class _ServiceRequestDetailViewState extends State<ServiceRequestDetailView> {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
// Text(
// 'Spare Part Cost: ${provider.currentWorkOrder!.data?.sparePartCost ?? '-'}',
// style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
// ),
Text( Text(
'Spare Part Cost: ${provider.currentWorkOrder!.data?.sparePartCost ?? '-'}', 'Labor Cost: ${provider.currentWorkOrder!.data?.labourCost ?? '-'}',
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
),
Text(
'Labour Cost: ${provider.currentWorkOrder!.data?.labourCost ?? '-'}',
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120), style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
), ),
Text( Text(

@ -66,22 +66,22 @@ class _CostDetailFormScreenState extends State<CostDetailFormScreen> with Ticker
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
// AppTextFormField(
// labelText: "Spare Part Cost",
// backgroundColor: AppColor.neutral100,
// initialValue: requestDetailProvider.workOrderCostModel?.sparePartCost?.toString(),
// textAlign: TextAlign.center,
// labelStyle: AppTextStyles.textFieldLabelStyle,
// textInputType: TextInputType.number,
// showShadow: false,
// onChange: (value) {
// requestDetailProvider.workOrderCostModel?.sparePartCost = num.parse(value);
// },
// style: Theme.of(context).textTheme.titleMedium,
// ),
// 8.height,
AppTextFormField( AppTextFormField(
labelText: "Spare Part Cost", labelText: "Labor Cost",
backgroundColor: AppColor.neutral100,
initialValue: requestDetailProvider.workOrderCostModel?.sparePartCost?.toString(),
textAlign: TextAlign.center,
labelStyle: AppTextStyles.textFieldLabelStyle,
textInputType: TextInputType.number,
showShadow: false,
onChange: (value) {
requestDetailProvider.workOrderCostModel?.sparePartCost = num.parse(value);
},
style: Theme.of(context).textTheme.titleMedium,
),
8.height,
AppTextFormField(
labelText: "Labour Cost",
backgroundColor: AppColor.neutral100, backgroundColor: AppColor.neutral100,
initialValue: requestDetailProvider.workOrderCostModel?.labourCost?.toString(), initialValue: requestDetailProvider.workOrderCostModel?.labourCost?.toString(),
textAlign: TextAlign.center, textAlign: TextAlign.center,

@ -29,13 +29,13 @@ class DeviceItemView extends StatelessWidget {
Row( Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
if (requestData!.priorityName != null) // if (requestData!.priorityName != null)
StatusLabel( // StatusLabel(
label: requestData!.priorityName ?? "", // label: requestData!.priorityName ?? "",
textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.priorityName!), // textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.priorityName!),
backgroundColor: AppColor.getRequestStatusColorByName(context, requestData!.priorityName!), // backgroundColor: AppColor.getRequestStatusColorByName(context, requestData!.priorityName!),
), // ),
8.width, // 8.width,
if (requestData?.statusName != null) if (requestData?.statusName != null)
StatusLabel( StatusLabel(
label: requestData?.statusName ?? "", label: requestData?.statusName ?? "",
@ -89,13 +89,13 @@ class DeviceItemView extends StatelessWidget {
Row( Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
if (requestDetails!.priority != null) // if (requestDetails!.priority != null)
StatusLabel( // StatusLabel(
label: requestDetails!.priority ?? "", // label: requestDetails!.priority ?? "",
textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.priority!), // textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.priority!),
backgroundColor: AppColor.getRequestStatusColorByName(context, requestDetails!.priority!), // backgroundColor: AppColor.getRequestStatusColorByName(context, requestDetails!.priority!),
), // ),
8.width, // 8.width,
if (requestDetails?.status != null) if (requestDetails?.status != null)
StatusLabel( StatusLabel(
label: requestDetails?.status ?? "", label: requestDetails?.status ?? "",

@ -30,12 +30,12 @@ class GasRefillItemView extends StatelessWidget {
Row( Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
StatusLabel( // StatusLabel(
label: requestData!.priorityName!, // label: requestData!.priorityName!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.priorityName!), // textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.priorityName!),
backgroundColor: AppColor.getRequestStatusColorByName(context, requestData!.priorityName!), // backgroundColor: AppColor.getRequestStatusColorByName(context, requestData!.priorityName!),
), // ),
8.width, // 8.width,
StatusLabel( StatusLabel(
label: requestData!.statusName!, label: requestData!.statusName!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.statusName!), textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.statusName!),
@ -90,12 +90,12 @@ class GasRefillItemView extends StatelessWidget {
Row( Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
StatusLabel( // StatusLabel(
label: requestDetails!.priority!, // label: requestDetails!.priority!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.priority!), // textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.priority!),
backgroundColor: AppColor.getRequestStatusColorByName(context, requestDetails!.priority!), // backgroundColor: AppColor.getRequestStatusColorByName(context, requestDetails!.priority!),
), // ),
8.width, // 8.width,
StatusLabel( StatusLabel(
label: requestDetails!.status!, label: requestDetails!.status!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.status!), textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.status!),

@ -26,12 +26,12 @@ class PpmItemView extends StatelessWidget {
Row( Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
StatusLabel( // StatusLabel(
label: requestData!.priorityName!, // label: requestData!.priorityName!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.priorityName!), // textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.priorityName!),
backgroundColor: AppColor.getRequestStatusColorByName(context, requestData!.priorityName!), // backgroundColor: AppColor.getRequestStatusColorByName(context, requestData!.priorityName!),
), // ),
8.width, // 8.width,
StatusLabel( StatusLabel(
label: requestData!.statusName!, label: requestData!.statusName!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.statusName!), textColor: AppColor.getRequestStatusTextColorByName(context, requestData!.statusName!),
@ -77,12 +77,12 @@ class PpmItemView extends StatelessWidget {
Row( Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
StatusLabel( // StatusLabel(
label: requestDetails!.priority!, // label: requestDetails!.priority!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.priority!), // textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.priority!),
backgroundColor: AppColor.getRequestStatusColorByName(context, requestDetails!.priority!), // backgroundColor: AppColor.getRequestStatusColorByName(context, requestDetails!.priority!),
), // ),
8.width, // 8.width,
StatusLabel( StatusLabel(
label: requestDetails!.status!, label: requestDetails!.status!,
textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.status!), textColor: AppColor.getRequestStatusTextColorByName(context, requestDetails!.status!),

@ -11,7 +11,6 @@ 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/widget_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart'; import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
import 'package:test_sa/new_views/pages/gas_refill_request_form.dart';
import 'package:test_sa/views/pages/user/gas_refill/update_gas_refill_request.dart'; import 'package:test_sa/views/pages/user/gas_refill/update_gas_refill_request.dart';
import 'package:test_sa/views/widgets/images/files_list.dart'; import 'package:test_sa/views/widgets/images/files_list.dart';
import 'package:test_sa/views/widgets/loaders/app_loading.dart'; import 'package:test_sa/views/widgets/loaders/app_loading.dart';
@ -120,13 +119,13 @@ class _GasRefillDetailsPageState extends State<GasRefillDetailsPage> {
children: [ children: [
Row( Row(
children: [ children: [
if (widget.priority != null) // if (widget.priority != null)
StatusLabel( // StatusLabel(
label: widget.priority, // label: widget.priority,
textColor: AppColor.getRequestStatusTextColorByName(context, widget.priority!), // textColor: AppColor.getRequestStatusTextColorByName(context, widget.priority!),
backgroundColor: AppColor.getRequestStatusColorByName(context, widget.priority!), // backgroundColor: AppColor.getRequestStatusColorByName(context, widget.priority!),
), // ),
8.width, // 8.width,
StatusLabel( StatusLabel(
label: gasRefillModel.status?.name ?? "", label: gasRefillModel.status?.name ?? "",
textColor: AppColor.getRequestStatusTextColorByName(context, gasRefillModel.status?.name ?? ""), textColor: AppColor.getRequestStatusTextColorByName(context, gasRefillModel.status?.name ?? ""),

Loading…
Cancel
Save