|
|
|
@ -3,9 +3,7 @@ import 'package:provider/provider.dart';
|
|
|
|
import 'package:test_sa/controllers/localization/localization.dart';
|
|
|
|
import 'package:test_sa/controllers/localization/localization.dart';
|
|
|
|
import 'package:test_sa/controllers/providers/api/device_transfer_provider.dart';
|
|
|
|
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/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.dart';
|
|
|
|
import 'package:test_sa/models/device/device_transfer_info.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/models/subtitle.dart';
|
|
|
|
import 'package:test_sa/models/subtitle.dart';
|
|
|
|
import 'package:test_sa/views/app_style/colors.dart';
|
|
|
|
import 'package:test_sa/views/app_style/colors.dart';
|
|
|
|
import 'package:test_sa/views/app_style/sizing.dart';
|
|
|
|
import 'package:test_sa/views/app_style/sizing.dart';
|
|
|
|
@ -59,12 +57,8 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
if (snapshot.connectionState == ConnectionState.waiting) {
|
|
|
|
if (snapshot.connectionState == ConnectionState.waiting) {
|
|
|
|
return const ALoading();
|
|
|
|
return const ALoading();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
_subtitle = AppLocalization
|
|
|
|
_subtitle = AppLocalization.of(context).subtitle;
|
|
|
|
.of(context)
|
|
|
|
|
|
|
|
.subtitle;
|
|
|
|
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
_userProvider = Provider.of<UserProvider>(context);
|
|
|
|
_settingProvider = Provider.of<SettingProvider>(context);
|
|
|
|
|
|
|
|
_deviceTransferProvider = Provider.of<DeviceTransferProvider>(context);
|
|
|
|
|
|
|
|
_isSender = _userProvider.user.userID == _model.sender?.userId;
|
|
|
|
_isSender = _userProvider.user.userID == _model.sender?.userId;
|
|
|
|
_isReceiver = _userProvider.user.userID == _model.receiver?.userId;
|
|
|
|
_isReceiver = _userProvider.user.userID == _model.receiver?.userId;
|
|
|
|
return Form(
|
|
|
|
return Form(
|
|
|
|
@ -77,10 +71,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
child: Column(
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
Container(
|
|
|
|
color: Theme
|
|
|
|
color: Theme.of(context).colorScheme.primary,
|
|
|
|
.of(context)
|
|
|
|
|
|
|
|
.colorScheme
|
|
|
|
|
|
|
|
.primary,
|
|
|
|
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 4),
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 4),
|
|
|
|
child: Row(
|
|
|
|
child: Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
@ -89,11 +80,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
child: Center(
|
|
|
|
child: Center(
|
|
|
|
child: Text(
|
|
|
|
child: Text(
|
|
|
|
_subtitle.details,
|
|
|
|
_subtitle.details,
|
|
|
|
style: Theme
|
|
|
|
style: Theme.of(context).textTheme.headline6.copyWith(color: AColors.white, fontStyle: FontStyle.italic),
|
|
|
|
.of(context)
|
|
|
|
|
|
|
|
.textTheme
|
|
|
|
|
|
|
|
.headline6
|
|
|
|
|
|
|
|
.copyWith(color: AColors.white, fontStyle: FontStyle.italic),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -151,10 +138,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
child: Text("Sender", style: Theme
|
|
|
|
child: Text("Sender", style: Theme.of(context).textTheme.headline6),
|
|
|
|
.of(context)
|
|
|
|
|
|
|
|
.textTheme
|
|
|
|
|
|
|
|
.headline6),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
if (_userProvider.user?.type == UsersTypes.engineer)
|
|
|
|
if (_userProvider.user?.type == UsersTypes.engineer)
|
|
|
|
ASmallButton(
|
|
|
|
ASmallButton(
|
|
|
|
@ -162,8 +146,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
onPressed: (_isSender || _isReceiver || false)
|
|
|
|
onPressed: (_isSender || _isReceiver || false)
|
|
|
|
? () {
|
|
|
|
? () {
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
builder: (_) =>
|
|
|
|
builder: (_) => UpdateDeviceTransfer(
|
|
|
|
UpdateDeviceTransfer(
|
|
|
|
|
|
|
|
model: _model,
|
|
|
|
model: _model,
|
|
|
|
isSender: true,
|
|
|
|
isSender: true,
|
|
|
|
)));
|
|
|
|
)));
|
|
|
|
@ -181,10 +164,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
child: Text("Receiver", style: Theme
|
|
|
|
child: Text("Receiver", style: Theme.of(context).textTheme.headline6),
|
|
|
|
.of(context)
|
|
|
|
|
|
|
|
.textTheme
|
|
|
|
|
|
|
|
.headline6),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
if (_userProvider.user?.type == UsersTypes.engineer)
|
|
|
|
if (_userProvider.user?.type == UsersTypes.engineer)
|
|
|
|
ASmallButton(
|
|
|
|
ASmallButton(
|
|
|
|
@ -192,8 +172,7 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
onPressed: (_isReceiver || false)
|
|
|
|
onPressed: (_isReceiver || false)
|
|
|
|
? () {
|
|
|
|
? () {
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
Navigator.of(context).push(MaterialPageRoute(
|
|
|
|
builder: (_) =>
|
|
|
|
builder: (_) => UpdateDeviceTransfer(
|
|
|
|
UpdateDeviceTransfer(
|
|
|
|
|
|
|
|
model: _model,
|
|
|
|
model: _model,
|
|
|
|
isSender: false,
|
|
|
|
isSender: false,
|
|
|
|
)));
|
|
|
|
)));
|
|
|
|
@ -216,9 +195,9 @@ class _DeviceTransferDetailsState extends State<DeviceTransferDetails> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
)
|
|
|
|
),
|
|
|
|
)
|
|
|
|
),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|