add auth, format

This commit is contained in:
Phuoc Nguyen
2025-11-07 11:52:06 +07:00
parent 24a8508fce
commit 3803bd26e0
173 changed files with 8505 additions and 7116 deletions

View File

@@ -40,9 +40,7 @@ class InvoiceCard extends StatelessWidget {
return Card(
margin: const EdgeInsets.only(bottom: 12),
elevation: 1,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
clipBehavior: Clip.antiAlias,
child: InkWell(
onTap: onTap,
@@ -89,16 +87,10 @@ class InvoiceCard extends StatelessWidget {
const SizedBox(height: 12),
// Invoice dates
_buildDetailRow(
'Ngày hóa đơn:',
_formatDate(invoice.issueDate),
),
_buildDetailRow('Ngày hóa đơn:', _formatDate(invoice.issueDate)),
const SizedBox(height: 6),
_buildDetailRow(
'Hạn thanh toán:',
_formatDate(invoice.dueDate),
),
_buildDetailRow('Hạn thanh toán:', _formatDate(invoice.dueDate)),
const SizedBox(height: 12),
@@ -161,10 +153,7 @@ class InvoiceCard extends StatelessWidget {
children: [
Text(
label,
style: const TextStyle(
fontSize: 14,
color: AppColors.grey500,
),
style: const TextStyle(fontSize: 14, color: AppColors.grey500),
),
Text(
@@ -191,10 +180,7 @@ class InvoiceCard extends StatelessWidget {
children: [
Text(
label,
style: const TextStyle(
fontSize: 13,
color: AppColors.grey500,
),
style: const TextStyle(fontSize: 13, color: AppColors.grey500),
),
Text(
value,
@@ -211,10 +197,7 @@ class InvoiceCard extends StatelessWidget {
/// Build status badge
Widget _buildStatusBadge() {
return Container(
padding: const EdgeInsets.symmetric(
horizontal: 12,
vertical: 6,
),
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
decoration: BoxDecoration(
color: _getStatusColor(invoice.status).withValues(alpha: 0.1),
borderRadius: BorderRadius.circular(16),
@@ -250,9 +233,7 @@ class InvoiceCard extends StatelessWidget {
foregroundColor: Colors.white,
disabledForegroundColor: AppColors.grey500,
padding: const EdgeInsets.symmetric(vertical: 12),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8),
),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
elevation: 0,
),
child: Row(
@@ -263,10 +244,7 @@ class InvoiceCard extends StatelessWidget {
Icon(Icons.credit_card),
Text(
buttonText,
style: const TextStyle(
fontSize: 14,
fontWeight: FontWeight.w600,
),
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w600),
),
],
),

View File

@@ -22,11 +22,7 @@ class OrderCard extends StatelessWidget {
/// Tap callback
final VoidCallback? onTap;
const OrderCard({
required this.order,
this.onTap,
super.key,
});
const OrderCard({required this.order, this.onTap, super.key});
@override
Widget build(BuildContext context) {
@@ -39,9 +35,7 @@ class OrderCard extends StatelessWidget {
return Card(
margin: const EdgeInsets.only(bottom: 12),
elevation: 1,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
clipBehavior: Clip.antiAlias,
child: InkWell(
onTap: onTap,
@@ -80,10 +74,7 @@ class OrderCard extends StatelessWidget {
const SizedBox(height: 12),
// Order details
_buildDetailRow(
'Ngày đặt:',
_formatDate(order.createdAt),
),
_buildDetailRow('Ngày đặt:', _formatDate(order.createdAt)),
const SizedBox(height: 6),
_buildDetailRow(
@@ -94,10 +85,7 @@ class OrderCard extends StatelessWidget {
),
const SizedBox(height: 6),
_buildDetailRow(
'Địa chỉ:',
_getShortAddress(),
),
_buildDetailRow('Địa chỉ:', _getShortAddress()),
const SizedBox(height: 12),
// Status badge
@@ -116,19 +104,13 @@ class OrderCard extends StatelessWidget {
children: [
Text(
label,
style: const TextStyle(
fontSize: 14,
color: AppColors.grey500,
),
style: const TextStyle(fontSize: 14, color: AppColors.grey500),
),
const SizedBox(width: 8),
Expanded(
child: Text(
value,
style: const TextStyle(
fontSize: 14,
color: AppColors.grey900,
),
style: const TextStyle(fontSize: 14, color: AppColors.grey900),
),
),
],
@@ -138,10 +120,7 @@ class OrderCard extends StatelessWidget {
/// Build status badge
Widget _buildStatusBadge() {
return Container(
padding: const EdgeInsets.symmetric(
horizontal: 12,
vertical: 6,
),
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
decoration: BoxDecoration(
color: _getStatusColor(order.status).withValues(alpha: 0.1),
borderRadius: BorderRadius.circular(16),