Set condition for transfer my items

This commit is contained in:
fhkhd
2024-01-04 17:58:27 +03:30
parent ec905fa4b7
commit 5d4010d2c0
2 changed files with 49 additions and 41 deletions
@@ -355,11 +355,13 @@ class MyItemsDetailsDataBox extends StatelessWidget {
), ),
], ],
), ),
if(datas.filePath!.isNotEmpty) Divider(), if (datas.filePath!.isNotEmpty) Divider(),
if(datas.filePath!.isNotEmpty) SizedBox( if (datas.filePath!.isNotEmpty)
SizedBox(
height: 10, height: 10,
), ),
if(datas.filePath!.isNotEmpty) Container( if (datas.filePath!.isNotEmpty)
Container(
width: double.infinity, width: double.infinity,
padding: EdgeInsets.symmetric(vertical: 10, horizontal: 20), padding: EdgeInsets.symmetric(vertical: 10, horizontal: 20),
child: CarouselSlider.builder( child: CarouselSlider.builder(
@@ -367,14 +369,12 @@ class MyItemsDetailsDataBox extends StatelessWidget {
itemBuilder: (ctx, index, realIndex) { itemBuilder: (ctx, index, realIndex) {
return InkWell( return InkWell(
child: Image( child: Image(
image: NetworkImage(datas.filePath![index]) image: NetworkImage(datas.filePath![index])),
),
onTap: () { onTap: () {
showDialog( showDialog(
context: context, context: context,
builder: (BuildContext context) => PinchZoom( builder: (BuildContext context) => PinchZoom(
child: Image.network(datas.filePath![index]) child: Image.network(datas.filePath![index])),
),
); );
}, },
); );
@@ -382,7 +382,7 @@ class MyItemsDetailsDataBox extends StatelessWidget {
itemCount: datas.filePath!.length, itemCount: datas.filePath!.length,
options: CarouselOptions( options: CarouselOptions(
enlargeCenterPage: true, enlargeCenterPage: true,
aspectRatio: 16/8, aspectRatio: 16 / 8,
viewportFraction: datas.filePath?.length == 1 ? 1 : 0.6, viewportFraction: datas.filePath?.length == 1 ? 1 : 0.6,
padEnds: false, padEnds: false,
pauseAutoPlayOnTouch: true, pauseAutoPlayOnTouch: true,
@@ -400,7 +400,12 @@ class MyItemsDetailsDataBox extends StatelessWidget {
SizedBox( SizedBox(
height: 20, height: 20,
), ),
userData['roles']?.contains('Admin') ?? false (userData['roles']?.contains('Admin') ||
(userData['roles']?.contains('Supervisor') &&
datas.packageId == null &&
datas.hospital.contains(userData['medical_center'])) ||
(userData['roles']?.contains('User') &&
datas.packageId == null))
? TransferDestroyButton( ? TransferDestroyButton(
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
firstColor: kDarkBlue, firstColor: kDarkBlue,
@@ -424,7 +429,9 @@ class MyItemsDetailsDataBox extends StatelessWidget {
SizedBox( SizedBox(
height: 10.0, height: 10.0,
), ),
userData['roles']?.contains('Admin') ?? false (userData['roles']?.contains('Admin') ||
(userData['roles']?.contains('Supervisor') &&
datas.status != 1))
? TransferDestroyButton( ? TransferDestroyButton(
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
firstColor: kPink, firstColor: kPink,
@@ -576,7 +583,8 @@ class MyItemsDetailsDataBox extends StatelessWidget {
SizedBox( SizedBox(
height: 10.0, height: 10.0,
), ),
userData['roles']?.contains('Admin') ?? false (userData['roles']?.contains('Admin') ||
userData['roles']?.contains('Supervisor'))
? TransferDestroyButton( ? TransferDestroyButton(
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
firstColor: Colors.black, firstColor: Colors.black,
@@ -91,7 +91,7 @@ class MyItemsItemDataBox extends StatelessWidget {
), ),
if (isAdmin) if (isAdmin)
Container( Container(
width: 30 * _deviceBlockSize, width: 50 * _deviceBlockSize,
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Text( Text(