displayed possible filds in details screen

This commit is contained in:
Vaibhav Surve 2025-11-12 11:53:43 +05:30
parent 5db53c29df
commit 6b56351a49

View File

@ -627,14 +627,71 @@ class _DetailsTable extends StatelessWidget {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
// Basic Info
_labelValueRow("Payment Request ID:", request.paymentRequestUID),
if (request.paidTransactionId != null && request.paidTransactionId!.isNotEmpty)
_labelValueRow("Transaction ID:", request.paidTransactionId!),
_labelValueRow("Payee:", request.payee),
_labelValueRow("Project:", request.project.name),
_labelValueRow("Expense Category:", request.expenseCategory.name),
_labelValueRow("Amount:",
"${request.currency.symbol} ${request.amount.toStringAsFixed(2)}"),
// Amounts
_labelValueRow(
"Amount:", "${request.currency.symbol} ${request.amount.toStringAsFixed(2)}"),
if (request.baseAmount != null)
_labelValueRow(
"Base Amount:", "${request.currency.symbol} ${request.baseAmount!.toStringAsFixed(2)}"),
if (request.taxAmount != null)
_labelValueRow(
"Tax Amount:", "${request.currency.symbol} ${request.taxAmount!.toStringAsFixed(2)}"),
if (request.expenseCategory.noOfPersonsRequired)
_labelValueRow("Additional Persons Required:", "Yes"),
if (request.expenseCategory.isAttachmentRequried)
_labelValueRow("Attachment Required:", "Yes"),
// Dates
_labelValueRow(
"Due Date:",
DateTimeUtils.convertUtcToLocal(request.dueDate.toIso8601String(),
DateTimeUtils.convertUtcToLocal(
request.dueDate.toIso8601String(),
format: 'dd MMM yyyy')),
_labelValueRow(
"Created At:",
DateTimeUtils.convertUtcToLocal(
request.createdAt.toIso8601String(),
format: 'dd MMM yyyy')),
_labelValueRow(
"Updated At:",
DateTimeUtils.convertUtcToLocal(
request.updatedAt.toIso8601String(),
format: 'dd MMM yyyy')),
// Payment Info
if (request.paidAt != null)
_labelValueRow(
"Transaction Date:",
DateTimeUtils.convertUtcToLocal(
request.paidAt!.toIso8601String(),
format: 'dd MMM yyyy')),
if (request.paidBy != null)
_labelValueRow(
"Paid By:", "${request.paidBy!.firstName} ${request.paidBy!.lastName}"),
// Flags
_labelValueRow("Advance Payment:", request.isAdvancePayment ? "Yes" : "No"),
_labelValueRow("Expense Created:", request.isExpenseCreated ? "Yes" : "No"),
_labelValueRow("Active:", request.isActive ? "Yes" : "No"),
// Recurring Payment Info
if (request.recurringPayment != null) ...[
const SizedBox(height: 6),
MyText.bodySmall("Recurring Payment Info:", fontWeight: 600),
_labelValueRow("Recurring ID:", request.recurringPayment!.recurringPaymentUID),
_labelValueRow("Amount:", "${request.currency.symbol} ${request.recurringPayment!.amount.toStringAsFixed(2)}"),
_labelValueRow("Variable Amount:", request.recurringPayment!.isVariable ? "Yes" : "No"),
],
// Description & Attachments
_labelValueRow("Description:", request.description),
_labelValueRow(
"Attachment:", request.attachments.isNotEmpty ? "Yes" : "No"),