|
|
|
|
@ -5,7 +5,6 @@ import 'package:test_sa/controllers/providers/api/device_transfer_provider.dart'
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/user_provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/settings/setting_provider.dart';
|
|
|
|
|
import 'package:test_sa/models/device/device_transfer.dart';
|
|
|
|
|
import 'package:test_sa/models/device/device_transfer_info.dart';
|
|
|
|
|
import 'package:test_sa/models/subtitle.dart';
|
|
|
|
|
import 'package:test_sa/views/app_style/colors.dart';
|
|
|
|
|
import 'package:test_sa/views/app_style/sizing.dart';
|
|
|
|
|
@ -13,6 +12,7 @@ import 'package:test_sa/views/pages/device_transfer/update_device_transfer.dart'
|
|
|
|
|
import 'package:test_sa/views/widgets/buttons/app_back_button.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/buttons/app_small_button.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/device_trancfer/device_transfer_info_section.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/app_loading.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/requests/info_row.dart';
|
|
|
|
|
|
|
|
|
|
@ -28,7 +28,7 @@ class DeviceTransferDetails extends StatefulWidget {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
final DeviceTransferInfo _model = DeviceTransferInfo();
|
|
|
|
|
DeviceTransfer _model;
|
|
|
|
|
bool _isSender = false;
|
|
|
|
|
bool _isReceiver = false;
|
|
|
|
|
UserProvider _userProvider;
|
|
|
|
|
@ -41,21 +41,34 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
_model = widget.model;
|
|
|
|
|
super.initState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> _getDeviceTransfer() async {
|
|
|
|
|
print("====== object");
|
|
|
|
|
_model = await Provider.of<DeviceTransferProvider>(context).getRequestById(assetTransferId: widget.model.id);
|
|
|
|
|
print("====== object2");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Scaffold(
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
body: SafeArea(
|
|
|
|
|
child: FutureBuilder(
|
|
|
|
|
future: _getDeviceTransfer(),
|
|
|
|
|
builder: (context, snapshot) {
|
|
|
|
|
if (snapshot.connectionState == ConnectionState.waiting) {
|
|
|
|
|
return const ALoading();
|
|
|
|
|
} else {
|
|
|
|
|
_subtitle = AppLocalization.of(context).subtitle;
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
_deviceTransferProvider = Provider.of<DeviceTransferProvider>(context);
|
|
|
|
|
_isSender = _userProvider.user.userID == widget.model.sender?.userId;
|
|
|
|
|
_isReceiver = _userProvider.user.userID == widget.model.receiver?.userId;
|
|
|
|
|
return Scaffold(
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
body: SafeArea(
|
|
|
|
|
child: Form(
|
|
|
|
|
_isSender = _userProvider.user.userID == _model.sender?.userId;
|
|
|
|
|
_isReceiver = _userProvider.user.userID == _model.receiver?.userId;
|
|
|
|
|
return Form(
|
|
|
|
|
key: _formKey,
|
|
|
|
|
child: LoadingManager(
|
|
|
|
|
isLoading: _isLoading,
|
|
|
|
|
@ -90,39 +103,39 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
children: [
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: "Transfer Id",
|
|
|
|
|
info: widget.model.title?.toString(),
|
|
|
|
|
info: _model.title?.toString(),
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.assetName,
|
|
|
|
|
info: widget.model.device.assetName,
|
|
|
|
|
info: _model.device.assetName,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.assetSN,
|
|
|
|
|
info: widget.model.device.serialNumber,
|
|
|
|
|
info: _model.device.serialNumber,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.assetNumber,
|
|
|
|
|
info: widget.model.device.number,
|
|
|
|
|
info: _model.device.number,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.destinationSite,
|
|
|
|
|
info: widget.model.device.destSiteName,
|
|
|
|
|
info: _model.device.destSiteName,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.building,
|
|
|
|
|
info: widget.model.device.destBuildingName,
|
|
|
|
|
info: _model.device.destBuildingName,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.floor,
|
|
|
|
|
info: widget.model.device.destFloor,
|
|
|
|
|
info: _model.device.destFloor,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.department,
|
|
|
|
|
info: widget.model.device.destDepartmentName,
|
|
|
|
|
info: _model.device.destDepartmentName,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.room,
|
|
|
|
|
info: widget.model.device.destRoom,
|
|
|
|
|
info: _model.device.destRoom,
|
|
|
|
|
),
|
|
|
|
|
RequestInfoRow(
|
|
|
|
|
title: _subtitle.actions,
|
|
|
|
|
@ -141,7 +154,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
? () {
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
builder: (_) => UpdateDeviceTransfer(
|
|
|
|
|
model: widget.model,
|
|
|
|
|
model: _model,
|
|
|
|
|
isSender: true,
|
|
|
|
|
)));
|
|
|
|
|
}
|
|
|
|
|
@ -151,7 +164,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 12),
|
|
|
|
|
DeviceTransferInfoSection(
|
|
|
|
|
info: widget.model.sender,
|
|
|
|
|
info: _model.sender,
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 8),
|
|
|
|
|
Row(
|
|
|
|
|
@ -163,21 +176,22 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
ASmallButton(
|
|
|
|
|
text: _subtitle.edit,
|
|
|
|
|
onPressed: (_isReceiver || false)
|
|
|
|
|
? () {
|
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
|
? () async {
|
|
|
|
|
Navigator.of(context).push(
|
|
|
|
|
MaterialPageRoute(
|
|
|
|
|
builder: (_) => UpdateDeviceTransfer(
|
|
|
|
|
model: widget.model,
|
|
|
|
|
model: _model,
|
|
|
|
|
isSender: false,
|
|
|
|
|
)));
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
: null,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
const SizedBox(height: 12),
|
|
|
|
|
DeviceTransferInfoSection(
|
|
|
|
|
info: widget.model.receiver,
|
|
|
|
|
),
|
|
|
|
|
DeviceTransferInfoSection(info: _model.receiver),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
@ -185,7 +199,9 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|