You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/views/widgets/bottom_sheets/pending_request_bottom_shee...

64 lines
2.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/device/asset.dart';
import 'package:test_sa/models/service_request/pending_service_request_model.dart';
import 'package:test_sa/new_views/app_style/app_color.dart';
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
class PendingRequestBottomSheet extends StatelessWidget {
final PendingAssetServiceRequest pendingAssetServiceRequest;
final Asset device;
PendingRequestBottomSheet(this.pendingAssetServiceRequest, this.device, {Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(21),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
"Alert!".heading4(context),
12.height,
Text(
"${pendingAssetServiceRequest.details.length} pending service requests found",
style: TextStyle(
fontSize: 16.toScreenWidth,
fontWeight: FontWeight.w500,
fontStyle: FontStyle.normal,
decoration: TextDecoration.none,
),
),
"${device.assetNumber} (${device.modelDefinition?.assetName?.cleanupWhitespace?.capitalizeFirstOfEach ?? ""})".bodyText(context),
16.height,
Row(
children: [
AppFilledButton(
label: context.translation.cancel,
textColor: AppColor.blueStatus(context),
buttonColor: AppColor.background(context),
maxWidth: true,
showBorder: true,
onPressed: () {
Navigator.pop(context, false);
}).expanded,
16.width,
AppFilledButton(
label: "View",
maxWidth: true,
onPressed: () {
Navigator.pop(context, true);
}).expanded,
],
),
8.height,
],
),
);
}
}