|
|
|
@ -43,7 +43,7 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
assetId ??= ModalRoute.of(context).settings.arguments;
|
|
|
|
|
_assetProvider ??= Provider.of<AssetProvider>(context);
|
|
|
|
|
_assetProvider ??= Provider.of<AssetProvider>(context, listen: false);
|
|
|
|
|
_assetProvider?.stateCode = null;
|
|
|
|
|
return Scaffold(
|
|
|
|
|
appBar: DefaultAppBar(title: context.translation.assetDetails),
|
|
|
|
@ -62,6 +62,7 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
return const Center(child: ALoading());
|
|
|
|
|
} else if (snapshot.hasData) {}
|
|
|
|
|
if (snapshot.hasData) {
|
|
|
|
|
AssetByIdModel assetModel = snapshot.data;
|
|
|
|
|
return SingleChildScrollView(
|
|
|
|
|
padding: const EdgeInsets.all(16),
|
|
|
|
|
child: Column(
|
|
|
|
@ -80,7 +81,7 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
image: DecorationImage(
|
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
|
image: NetworkImage(
|
|
|
|
|
_assetProvider.assetById?.assetPhoto != null ? URLs.getFileUrl(_assetProvider.assetById.assetPhoto) : "https://www.lasteelcraft.com/images/no-image-available.png"),
|
|
|
|
|
assetModel?.assetPhoto != null ? URLs.getFileUrl(assetModel.assetPhoto) : "https://www.lasteelcraft.com/images/no-image-available.png"),
|
|
|
|
|
)),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
@ -89,14 +90,14 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
if (_assetProvider.assetById.commissioningStatus != null)
|
|
|
|
|
if (assetModel.commissioningStatus != null)
|
|
|
|
|
StatusLabel(
|
|
|
|
|
label: _assetProvider.assetById.commissioningStatus.name,
|
|
|
|
|
textColor: AppColor.getRequestStatusTextColorByName(context, _assetProvider.assetById.commissioningStatus.name),
|
|
|
|
|
backgroundColor: AppColor.getRequestStatusColorByName(context, _assetProvider.assetById.commissioningStatus.name),
|
|
|
|
|
label: assetModel.commissioningStatus.name,
|
|
|
|
|
textColor: AppColor.getRequestStatusTextColorByName(context, assetModel.commissioningStatus.name),
|
|
|
|
|
backgroundColor: AppColor.getRequestStatusColorByName(context, assetModel.commissioningStatus.name),
|
|
|
|
|
),
|
|
|
|
|
if (_assetProvider.assetById.commissioningStatus != null) 8.height,
|
|
|
|
|
(_assetProvider.assetById?.modelDefinition?.assetName?.cleanupWhitespace?.capitalizeFirstOfEach ?? "-").heading5(context),
|
|
|
|
|
if (assetModel.commissioningStatus != null) 8.height,
|
|
|
|
|
(assetModel?.modelDefinition?.assetName?.cleanupWhitespace?.capitalizeFirstOfEach ?? "-").heading5(context),
|
|
|
|
|
8.height,
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
@ -104,11 +105,11 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
"${context.translation.assetNo}: ${_assetProvider.assetById.multiAssets.first.assetNumber}".bodyText(context),
|
|
|
|
|
"${context.translation.modelName}: ${_assetProvider.assetById.modelDefinition.modelName}".bodyText(context),
|
|
|
|
|
"${context.translation.supplier}: ${_assetProvider.assetById.supplier?.suppliername ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.manufacture}: ${_assetProvider.assetById.modelDefinition.manufacturerName}".bodyText(context),
|
|
|
|
|
"${context.translation.location}: ${_assetProvider.assetById.site.custName?.cleanupWhitespace?.capitalizeFirstOfEach}".bodyText(context),
|
|
|
|
|
"${context.translation.assetNo}: ${assetModel.multiAssets.first.assetNumber}".bodyText(context),
|
|
|
|
|
"${context.translation.modelName}: ${assetModel.modelDefinition.modelName}".bodyText(context),
|
|
|
|
|
"${context.translation.supplier}: ${assetModel.supplier?.suppliername ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.manufacture}: ${assetModel.modelDefinition.manufacturerName}".bodyText(context),
|
|
|
|
|
"${context.translation.location}: ${assetModel.site.custName?.cleanupWhitespace?.capitalizeFirstOfEach}".bodyText(context),
|
|
|
|
|
],
|
|
|
|
|
).expanded,
|
|
|
|
|
8.width,
|
|
|
|
@ -117,9 +118,9 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
children: [
|
|
|
|
|
/// TODO: theres no [ORACLE CODE] available to preview
|
|
|
|
|
// "${context.translation.oracleCode}: ${"-"}".bodyText(context),
|
|
|
|
|
"${context.translation.snNo}: ${_assetProvider.assetById.multiAssets.first.assetSerialNo}".bodyText(context),
|
|
|
|
|
"${context.translation.site}: ${_assetProvider.assetById?.site?.custName?.cleanupWhitespace?.capitalizeFirstOfEach ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.md}: ${_assetProvider.assetById?.department?.departmentName?.cleanupWhitespace?.capitalizeFirstOfEach ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.snNo}: ${assetModel.multiAssets.first.assetSerialNo}".bodyText(context),
|
|
|
|
|
"${context.translation.site}: ${assetModel?.site?.custName?.cleanupWhitespace?.capitalizeFirstOfEach ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.md}: ${assetModel?.department?.departmentName?.cleanupWhitespace?.capitalizeFirstOfEach ?? "-"}".bodyText(context),
|
|
|
|
|
],
|
|
|
|
|
).expanded,
|
|
|
|
|
],
|
|
|
|
@ -127,14 +128,14 @@ class _AssetDetailPageState extends State<AssetDetailPage> {
|
|
|
|
|
8.height,
|
|
|
|
|
const Divider(color: AppColor.neutral30, height: 1, thickness: 1),
|
|
|
|
|
8.height,
|
|
|
|
|
"${context.translation.installationDate}: ${_assetProvider.assetById.installationDate.toAssetDetailsFormat ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.nextPmDate}: ${_assetProvider.assetById.nextPMDate.toAssetDetailsFormat}".bodyText(context),
|
|
|
|
|
"${context.translation.lastPmDate}: ${_assetProvider.assetById.lastPMDate.toAssetDetailsFormat}".bodyText(context),
|
|
|
|
|
if ((_assetProvider.assetById.modelDefinition.assetDescription ?? "").isNotEmpty) ...[
|
|
|
|
|
"${context.translation.installationDate}: ${assetModel.installationDate.toAssetDetailsFormat ?? "-"}".bodyText(context),
|
|
|
|
|
"${context.translation.nextPmDate}: ${assetModel.nextPMDate.toAssetDetailsFormat}".bodyText(context),
|
|
|
|
|
"${context.translation.lastPmDate}: ${assetModel.lastPMDate.toAssetDetailsFormat}".bodyText(context),
|
|
|
|
|
if ((assetModel.modelDefinition.assetDescription ?? "").isNotEmpty) ...[
|
|
|
|
|
8.height,
|
|
|
|
|
const Divider(color: AppColor.neutral30, height: 1, thickness: 1),
|
|
|
|
|
8.height,
|
|
|
|
|
_assetProvider.assetById.modelDefinition.assetDescription.bodyText(context),
|
|
|
|
|
assetModel.modelDefinition.assetDescription.bodyText(context),
|
|
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|