mirror of
https://git.meshkee.com/applications/cssd.git
synced 2026-10-12 18:58:53 +03:30
Change some ui in package detail
This commit is contained in:
@@ -10,8 +10,8 @@ import 'package:intl/intl.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
const MyPackageDetailsDataBox({
|
||||
class PackageDetailsDataBox extends StatelessWidget {
|
||||
const PackageDetailsDataBox({
|
||||
Key? key,
|
||||
required this.datas,
|
||||
required double deviceBlockSize,
|
||||
@@ -50,7 +50,7 @@ class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
color: Color.fromRGBO(235, 235, 235, 1),
|
||||
border: Border(
|
||||
left: BorderSide(
|
||||
color: kDarkPurple,
|
||||
color: Colors.black,
|
||||
width: 2,
|
||||
),
|
||||
),
|
||||
@@ -66,14 +66,14 @@ class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
),
|
||||
),
|
||||
style: TextStyle(
|
||||
color: kDarkPurple,
|
||||
color: Colors.black,
|
||||
),
|
||||
),
|
||||
Divider(),
|
||||
Text(
|
||||
'ID: ${datas.id}',
|
||||
style: TextStyle(
|
||||
color: kDarkPurple,
|
||||
color: Colors.black,
|
||||
fontWeight: FontWeight.w700,
|
||||
),
|
||||
),
|
||||
@@ -188,10 +188,6 @@ class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
),
|
||||
],
|
||||
),
|
||||
Divider(),
|
||||
SizedBox(
|
||||
height: 5,
|
||||
),
|
||||
// Divider(),
|
||||
// SizedBox(
|
||||
// height: 5,
|
||||
@@ -274,6 +270,42 @@ class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
],
|
||||
),
|
||||
Divider(),
|
||||
SizedBox(
|
||||
height: 5,
|
||||
),
|
||||
Row(
|
||||
children: <Widget>[
|
||||
Container(
|
||||
width: 35 * _deviceBlockSize,
|
||||
child: Text(
|
||||
'Status',
|
||||
style: TextStyle(
|
||||
color: Colors.grey,
|
||||
),
|
||||
),
|
||||
),
|
||||
Container(
|
||||
width: 45 * _deviceBlockSize,
|
||||
child: Text(
|
||||
datas.status == 'approved'
|
||||
? 'Approved'
|
||||
: datas.status == 'rejected'
|
||||
? 'Rejected'
|
||||
: 'Pending..',
|
||||
style: TextStyle(
|
||||
fontWeight: FontWeight.w700,
|
||||
color: datas.status == 'approved'
|
||||
? kBlue
|
||||
: datas.status == 'rejected'
|
||||
? kPink
|
||||
: Colors.grey,
|
||||
),
|
||||
overflow: TextOverflow.clip,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
Divider(),
|
||||
SizedBox(
|
||||
height: 30,
|
||||
),
|
||||
@@ -319,31 +351,65 @@ class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
itemCount: datas.items.length,
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 10,
|
||||
),
|
||||
InkWell(
|
||||
onTap: () async => await launch(
|
||||
'https://cssd-doc.com/Show/Package/${datas.id.toString()}',
|
||||
),
|
||||
child: Container(
|
||||
padding: EdgeInsets.symmetric(vertical: 10),
|
||||
width: double.infinity * 2 / 3,
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.black,
|
||||
borderRadius: BorderRadius.circular(5),
|
||||
),
|
||||
child: Center(
|
||||
child: Text(
|
||||
'Show More Details',
|
||||
style: TextStyle(
|
||||
fontSize: 5.0 * _deviceBlockSize,
|
||||
color: Colors.white,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 20,
|
||||
),
|
||||
userData['roles'].contains('Admin')
|
||||
? Container()
|
||||
: TransferDestroyButton(
|
||||
deviceBlockSize: _deviceBlockSize,
|
||||
firstColor: kDarkPurple,
|
||||
secondColor: kDarkPurpleSub,
|
||||
text: 'Transfer',
|
||||
onTap: () {
|
||||
push();
|
||||
},
|
||||
),
|
||||
SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
if (userData['roles']?.contains('Admin') ||
|
||||
userData['roles']?.contains('Supervisor') ||
|
||||
(userData['roles']?.contains('User') &&
|
||||
(userData['name']?.contains(datas.userName.toString()))))
|
||||
if (datas.status == 'approved')
|
||||
TransferDestroyButton(
|
||||
deviceBlockSize: _deviceBlockSize,
|
||||
firstColor: kDarkPurple,
|
||||
secondColor: kDarkPurpleSub,
|
||||
text: 'Transfer',
|
||||
onTap: () {
|
||||
push();
|
||||
},
|
||||
),
|
||||
if (userData['roles']?.contains('Admin') ||
|
||||
userData['roles']?.contains('Supervisor') ||
|
||||
(userData['roles']?.contains('User') &&
|
||||
(userData['name']?.contains(datas.userName.toString()))))
|
||||
if (datas.status == 'approved')
|
||||
SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
// if ((userData['name']?.contains(datas.userName)))
|
||||
TransferDestroyButton(
|
||||
deviceBlockSize: _deviceBlockSize,
|
||||
firstColor: kPink,
|
||||
secondColor: kPinkSub,
|
||||
text: 'Back Items to Item List',
|
||||
text: 'Delete Package',
|
||||
onTap: () {
|
||||
showDialog(
|
||||
context: context,
|
||||
@@ -414,25 +480,6 @@ class MyPackageDetailsDataBox extends StatelessWidget {
|
||||
SizedBox(
|
||||
height: 20,
|
||||
),
|
||||
InkWell(
|
||||
onTap: () async => await launch(
|
||||
'https://cssd-doc.com/Show/Package/${datas.id.toString()}',
|
||||
),
|
||||
child: Container(
|
||||
padding: EdgeInsets.symmetric(vertical: 20),
|
||||
width: double.infinity,
|
||||
decoration: BoxDecoration(
|
||||
color: Color.fromRGBO(230, 230, 230, 1),
|
||||
borderRadius: BorderRadius.circular(25),
|
||||
),
|
||||
child: Center(
|
||||
child: Text(
|
||||
'Show More Details',
|
||||
style: TextStyle(fontWeight: FontWeight.w700),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 30,
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user