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
1.9 KiB
Dart
64 lines
1.9 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import '../../../controllers/localization/localization.dart';
|
|
import '../../../models/device/device_transfer_info.dart';
|
|
import '../../app_style/colors.dart';
|
|
import '../loaders/image_loader.dart';
|
|
import '../requests/info_row.dart';
|
|
import '../requests/request_status.dart';
|
|
|
|
class DeviceTransferInfoSection extends StatelessWidget {
|
|
final DeviceTransferInfo info;
|
|
final VoidCallback? onEdit;
|
|
const DeviceTransferInfoSection({Key? key, required this.info, this.onEdit}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final subtitle = AppLocalization.of(context)?.subtitle;
|
|
return Column(
|
|
children: [
|
|
RequestInfoRow(
|
|
title: subtitle?.hospital??"",
|
|
info: info.client?.name??"",
|
|
),
|
|
RequestInfoRow(
|
|
title: subtitle?.unite??"",
|
|
info: info.department?.name??"",
|
|
),
|
|
RequestInfoRow(
|
|
title: subtitle?.engineerName??"",
|
|
info: info.name??"",
|
|
),
|
|
RequestInfoRow(
|
|
title: subtitle?.workingHours??"",
|
|
info: info.workingHours??"",
|
|
),
|
|
RequestInfoRow(
|
|
title: subtitle?.travelingHours??"",
|
|
info: info.travelingHours??"",
|
|
),
|
|
RequestInfoRow(
|
|
title: "Comment",
|
|
info: info.comment??"",
|
|
),
|
|
RequestInfoRow(
|
|
title: "Signature",
|
|
info: (info.signature?.isEmpty??false) != false
|
|
? subtitle?.noDateFound??"" : "",
|
|
contentWidget: (info.signature?.isEmpty??false) != false ? Container() :
|
|
ImageLoader(
|
|
url: info.signature??"",
|
|
),
|
|
),
|
|
RequestInfoRow(
|
|
title: subtitle?.status??"",
|
|
infoWidget: StatusLabel(
|
|
label: info.status?.label??"",
|
|
color: AColors.getGasStatusColor(info.status?.id??0)
|
|
),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|