feat: sync order

This commit is contained in:
efrilm
2025-08-03 14:39:15 +07:00
parent 3d1ae25bcf
commit 051b64e3a6
25 changed files with 1422 additions and 333 deletions
+18 -7
View File
@@ -1,11 +1,11 @@
import 'package:enaklo_pos/core/constants/colors.dart';
import 'package:enaklo_pos/core/extensions/date_time_ext.dart';
import 'package:enaklo_pos/core/extensions/int_ext.dart';
import 'package:enaklo_pos/presentation/home/models/order_model.dart';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:flutter/material.dart';
class SalesCard extends StatelessWidget {
final OrderModel order;
final Order order;
final bool isActive;
const SalesCard({
@@ -29,6 +29,17 @@ class SalesCard extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Align(
alignment: Alignment.centerRight,
child: Text(
'${order.orderNumber}',
style: const TextStyle(
fontSize: 12,
fontWeight: FontWeight.w600,
),
),
),
const SizedBox(height: 12),
Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
@@ -44,9 +55,9 @@ class SalesCard extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
order.customerName == ""
order.metadata?['customer_name'] == ""
? "Anonim"
: order.customerName,
: order.metadata?['customer_name'],
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
@@ -74,7 +85,7 @@ class SalesCard extends StatelessWidget {
borderRadius: BorderRadius.circular(16),
),
child: Text(
order.status.toUpperCase(),
(order.status ?? "").toUpperCase(),
style: TextStyle(
color: Colors.green,
fontWeight: FontWeight.w600,
@@ -90,7 +101,7 @@ class SalesCard extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
order.total.currencyFormatRpV2,
(order.totalAmount ?? 0).currencyFormatRpV2,
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
@@ -98,7 +109,7 @@ class SalesCard extends StatelessWidget {
),
),
Text(
DateTime.parse(order.transactionTime).toFormattedDate2(),
(order.createdAt ?? DateTime.now()).toFormattedDate3(),
style: TextStyle(
color: AppColors.black,
),