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.
64 lines
2.3 KiB
Dart
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,
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|