diff --git a/src/features/receipts/components/receipts-client.tsx b/src/features/receipts/components/receipts-client.tsx index 1206705..57f6973 100644 --- a/src/features/receipts/components/receipts-client.tsx +++ b/src/features/receipts/components/receipts-client.tsx @@ -245,7 +245,7 @@ export function ReceiptsClient() { {submittedPurchases.map((purchase) => ( ))} @@ -274,7 +274,7 @@ export function ReceiptsClient() { return (
- {line.grade_name} · Ordered {formatQuantity(Number(line.qty_ordered), "id", line.unit_code)} + {line.grade_name} · {dict.receipts.ordered} {formatQuantity(Number(line.qty_ordered), locale, line.unit_code)}
updateLine(index, { qty_received: value })} /> @@ -310,18 +310,18 @@ export function ReceiptsClient() {

{dict.receipts.listTitle}

{dict.receipts.listCopy}

-
{items.length} receipt
+
{items.length} {dict.receipts.countSuffix}
{loading ?
{dict.common.loading}
: items.length === 0 ?
{dict.receipts.noData}
: (
- - - - - + + + + + @@ -336,7 +336,7 @@ export function ReceiptsClient() { @@ -351,24 +351,24 @@ export function ReceiptsClient() {
-

{locale === "id" ? "Detail penerimaan" : "Receipt details"}

+

{dict.receipts.detailTitle}

{selectedReceipt.receipt_no}

{selectedReceipt.purchase.purchase_no}

- {selectedReceipt.status !== "FINALIZED" ? : null} + {selectedReceipt.status !== "FINALIZED" ? : null}
{selectedReceipt.lines.map((line) => (
{line.grade?.name ?? "-"}
-
{locale === "id" ? "Diterima" : "Received"} {formatQuantity(line.qty_received, locale, line.unit.code)} / {locale === "id" ? "Diterima valid" : "Accepted"} {formatQuantity(line.qty_accepted, locale, line.unit.code)} / {locale === "id" ? "Ditolak" : "Rejected"} {formatQuantity(line.qty_rejected, locale, line.unit.code)}
-
{locale === "id" ? "Gudang" : "Warehouse"} {line.warehouse.name} · {locale === "id" ? "Lokasi" : "Location"} {line.location?.name ?? "-"}
+
{dict.receipts.receivedShort} {formatQuantity(line.qty_received, locale, line.unit.code)} / {dict.receipts.acceptedShort} {formatQuantity(line.qty_accepted, locale, line.unit.code)} / {dict.receipts.rejectedShort} {formatQuantity(line.qty_rejected, locale, line.unit.code)}
+
{dict.common.warehouse} {line.warehouse.name} · {dict.common.location} {line.location?.name ?? "-"}
))}
-

{locale === "id" ? "Lot hasil" : "Generated lots"}

- {selectedReceipt.generated_lots.length === 0 ?

{locale === "id" ? "Belum ada lot yang dihasilkan." : "No lots have been generated yet."}

: ( +

{dict.receipts.generatedLots}

+ {selectedReceipt.generated_lots.length === 0 ?

{dict.receipts.noGeneratedLots}

: (
{selectedReceipt.generated_lots.map((lot) => (
diff --git a/src/lib/i18n.ts b/src/lib/i18n.ts index 283041d..871dfb9 100644 --- a/src/lib/i18n.ts +++ b/src/lib/i18n.ts @@ -578,6 +578,7 @@ export const dictionaries = { helper: "Pilih pembelian yang sudah diajukan, verifikasi qty diterima, lalu finalisasi untuk membuat lot.", choosePurchase: "Pilih pembelian yang diajukan", + directPurchase: "Pembelian bebas", receiptDate: "Tanggal Penerimaan", receiptLines: "Baris Penerimaan", choosePurchaseToLoad: "Pilih pembelian untuk memuat baris barang.", @@ -599,6 +600,17 @@ export const dictionaries = { finalized: "FINALIZED", draft: "DRAFT", lots: "Lot", + receiptNo: "Penerimaan", + status: "Status", + actions: "Aksi", + ordered: "Dipesan", + generatedLots: "Lot hasil", + noGeneratedLots: "Belum ada lot yang dihasilkan.", + countSuffix: "penerimaan", + detailTitle: "Detail penerimaan", + receivedShort: "Diterima", + acceptedShort: "Diterima valid", + rejectedShort: "Ditolak", purchase: "Pembelian", receipt: "Penerimaan" }, @@ -1479,6 +1491,7 @@ export const dictionaries = { helper: "Choose a submitted purchase, verify received quantity, then finalize it to generate lots.", choosePurchase: "Choose submitted purchase", + directPurchase: "Direct purchase", receiptDate: "Receipt Date", receiptLines: "Receipt Lines", choosePurchaseToLoad: "Choose a purchase to load line items.", @@ -1500,6 +1513,17 @@ export const dictionaries = { finalized: "FINALIZED", draft: "DRAFT", lots: "Lots", + receiptNo: "Receipt", + status: "Status", + actions: "Actions", + ordered: "Ordered", + generatedLots: "Generated lots", + noGeneratedLots: "No lots have been generated yet.", + countSuffix: "receipts", + detailTitle: "Receipt details", + receivedShort: "Received", + acceptedShort: "Accepted", + rejectedShort: "Rejected", purchase: "Purchase", receipt: "Receipt" },
{locale === "id" ? "Penerimaan" : "Receipt"}{locale === "id" ? "Pembelian" : "Purchase"}{locale === "id" ? "Lot" : "Lots"}{locale === "id" ? "Status" : "Status"}{locale === "id" ? "Aksi" : "Actions"}{dict.receipts.receiptNo}{dict.receipts.purchase}{dict.receipts.lots}{dict.receipts.status}{dict.receipts.actions}
- {item.status !== "FINALIZED" ? : null} + {item.status !== "FINALIZED" ? : null}