Set some condition for transfer items

This commit is contained in:
hanie.khodkari
2025-04-23 16:57:33 +03:30
parent ae1dc393ed
commit 7b0e10f796
2 changed files with 23 additions and 16 deletions
+2 -1
View File
@@ -368,7 +368,8 @@ class ItemProvider extends ChangeNotifier {
createdAt: data['created_at'] != null ? data['created_at'] : '', createdAt: data['created_at'] != null ? data['created_at'] : '',
udi: data['udi'] != null ? data['udi'] : '', udi: data['udi'] != null ? data['udi'] : '',
status: data['status'], status: data['status'],
packageId: data['package_id'].toString(), packageId:
data['package_id'] != null ? data['package_id'].toString() : "",
repair: data['repair'], repair: data['repair'],
filePath: mediaList, filePath: mediaList,
); );
@@ -466,15 +466,16 @@ class ItemDetailsDataBox extends StatelessWidget {
userData['roles']?.contains('Supervisor') || userData['roles']?.contains('Supervisor') ||
(userData['roles']?.contains('User') && (userData['roles']?.contains('User') &&
(userData['name']?.contains(datas.userName.toString())))) (userData['name']?.contains(datas.userName.toString()))))
TransferDestroyButton( if (datas.status == 'approved' && datas.packageId == "")
deviceBlockSize: _deviceBlockSize, TransferDestroyButton(
firstColor: kDarkBlue, deviceBlockSize: _deviceBlockSize,
secondColor: kDarkBlueSub, firstColor: kDarkBlue,
text: 'Transfer', secondColor: kDarkBlueSub,
onTap: () { text: 'Transfer',
push(); onTap: () {
}, push();
), },
),
// : datas.packageId != "null" // : datas.packageId != "null"
// ? TransferDestroyButton( // ? TransferDestroyButton(
// deviceBlockSize: _deviceBlockSize, // deviceBlockSize: _deviceBlockSize,
@@ -486,13 +487,18 @@ class ItemDetailsDataBox extends StatelessWidget {
// }, // },
// ) // )
// : Container(), // : Container(),
// if (userData['roles']?.contains('Admin') ||
// userData['roles']?.contains('Supervisor'))
// if (datas.repair == 0)
// if (datas.packageId == "null")
if (userData['roles']?.contains('Admin') || if (userData['roles']?.contains('Admin') ||
userData['roles']?.contains('Supervisor')) userData['roles']?.contains('Supervisor') ||
if (datas.repair == 0) (userData['roles']?.contains('User') &&
if (datas.packageId == "null") (userData['name']?.contains(datas.userName.toString()))))
SizedBox( if (datas.status == 'approved' && datas.packageId == "")
height: 10.0, SizedBox(
), height: 10.0,
),
if (datas.repair == 0) if (datas.repair == 0)
(userData['roles']?.contains('Admin') || (userData['roles']?.contains('Admin') ||
(userData['roles']?.contains('Supervisor') && (userData['roles']?.contains('Supervisor') &&