diff --git a/data-entry-app/backend/app/db/crud/receipt.py b/data-entry-app/backend/app/db/crud/receipt.py index f5ec6d8..e4e33f7 100644 --- a/data-entry-app/backend/app/db/crud/receipt.py +++ b/data-entry-app/backend/app/db/crud/receipt.py @@ -254,11 +254,11 @@ class ReceiptCRUD: @staticmethod async def can_edit(receipt: Receipt, username: str) -> bool: """Check if user can edit receipt.""" - # Only DRAFT receipts can be edited - if receipt.status != ReceiptStatus.DRAFT: + # DRAFT and REJECTED receipts can be edited (to fix and resubmit) + if receipt.status not in [ReceiptStatus.DRAFT, ReceiptStatus.REJECTED]: return False - # Only creator can edit their own drafts + # Only creator can edit their own receipts return receipt.created_by == username @staticmethod diff --git a/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue b/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue index a2ad93b..fa6c66a 100644 --- a/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue +++ b/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue @@ -351,9 +351,6 @@ - -
+ +
- {{ formatCurrency(pm.amount) }} +
@@ -387,10 +392,8 @@