Wip stage M4

This commit is contained in:
Nông Đức Huy
2026-08-13 23:20:22 +07:00
parent 5386bc51d1
commit d5cacc1208
113 changed files with 9486 additions and 919 deletions
+122
View File
@@ -104,5 +104,127 @@
"status": "Status",
"lastLogin": "Last sign-in"
}
},
"catalog": {
"searchPlaceholder": "Search name or SKU",
"count": "{count} products",
"empty": "No products match.",
"loadFailed": "Could not load products.",
"actionFailed": "That action failed.",
"noPermission": "You do not have permission to view this.",
"publish": "Publish",
"unpublish": "Unpublish",
"status": {
"ALL": "All",
"ACTIVE": "Active",
"DRAFT": "Draft",
"ARCHIVED": "Archived"
},
"table": {
"product": "Product",
"status": "Status",
"variants": "Variants",
"stock": "Stock",
"price": "Price"
},
"newProduct": "New product",
"edit": "Edit"
},
"media": {
"chooseFiles": "Choose files",
"uploadHint": "PNG, JPEG, WebP or AVIF, up to 25 MB. Uploaded straight to storage.",
"uploading": "uploading…",
"uploadFailed": "Upload failed.",
"deleteFailed": "Could not delete.",
"loadFailed": "Could not load the library.",
"empty": "No media yet.",
"delete": "Delete",
"noPermission": "You do not have permission to view this."
},
"inventory": {
"searchPlaceholder": "Search SKU or product",
"lowStockOnly": "Low stock only",
"loadFailed": "Could not load stock levels.",
"adjustFailed": "Adjustment failed.",
"noPermission": "You do not have permission to view this.",
"adjust": "Adjust",
"apply": "Apply",
"cancel": "Cancel",
"outOfStock": "Out of stock",
"deltaLabel": "Quantity change",
"table": {
"sku": "SKU",
"product": "Product",
"onHand": "On hand",
"reserved": "Reserved",
"available": "Available"
}
},
"editor": {
"createTitle": "New product",
"editTitle": "Edit product",
"createHint": "Fill in the content and the option axes. Saving generates one variant per combination, which you then price on the Variants tab.",
"backToList": "Products",
"content": "Content",
"facets": "Merchandising",
"options": "Options",
"generation": "Variant generation",
"localeHint": "A language with no name is skipped — the storefront falls back per field.",
"name": "Name",
"shortDescription": "Short description",
"description": "Description",
"gender": "Gender",
"sport": "Sport",
"optionsHint": "Every combination of these values becomes a purchasable variant with its own SKU, price and stock.",
"addOption": "Add option",
"removeOption": "Remove",
"optionKey": "Key",
"optionName": "Label",
"addValue": "Add value",
"removeValue": "Remove",
"valueKey": "value",
"valueLabel": "Label",
"swatch": "Swatch",
"skuPrefix": "SKU prefix",
"basePrice": "Base price (VND)",
"generationHint": "Applied to every generated variant. Adjust individual prices afterwards.",
"save": "Save changes",
"create": "Create product",
"saving": "Saving…",
"saved": "Saved",
"saveFailed": "Could not save.",
"loadFailed": "Could not load this product.",
"matrixWarning": "Saving re-runs the variant matrix",
"publish": "Publish",
"unpublish": "Unpublish",
"archive": "Archive",
"tab": {
"details": "Details",
"variants": "Variants",
"images": "Images"
},
"noVariants": "No variants yet. Add option values on the Details tab.",
"variantCount": "{count} active",
"archivedCount": "{count} archived",
"archived": "Archived",
"saveChanged": "Save {count} change(s)",
"grid": {
"variant": "Variant",
"sku": "SKU",
"price": "Price",
"sale": "Sale price",
"stock": "Available / on hand"
},
"stockHint": "Stock is read-only here. Adjust it from Inventory so every change lands in the ledger with a reason.",
"attached": "Attached images",
"library": "Library",
"noImages": "No images attached yet.",
"saveImages": "Save images",
"primary": "Primary",
"remove": "Remove",
"colourway": "Colourway",
"anyColourway": "All colourways",
"moveLeft": "Move earlier",
"moveRight": "Move later"
}
}