inventory.json 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. {
  2. "searchPlaceholder": "Search parts...",
  3. "categoryPlaceholder": "Category",
  4. "allCategories": "All Categories",
  5. "applyMarkup": "Apply Markup",
  6. "addPart": "Add Part",
  7. "table": {
  8. "partNumber": "Part #",
  9. "name": "Name",
  10. "category": "Category",
  11. "inStock": "In Stock",
  12. "unitCost": "Unit Cost",
  13. "sellPrice": "Sell Price",
  14. "supplier": "Supplier",
  15. "location": "Location",
  16. "low": "Low",
  17. "barcode": "Barcode"
  18. },
  19. "empty": {
  20. "noMatch": "No parts match your search.",
  21. "noParts": "No parts in inventory yet."
  22. },
  23. "actions": {
  24. "edit": "Edit",
  25. "delete": "Delete"
  26. },
  27. "deletePart": {
  28. "title": "Delete Part",
  29. "description": "Delete \"{name}\" from inventory? This cannot be undone.",
  30. "confirm": "Delete"
  31. },
  32. "markup": {
  33. "title": "Apply Markup to All Parts",
  34. "multiplierLabel": "Markup Multiplier",
  35. "description": "This will set sell price = cost x {multiplier} for all {count} parts.",
  36. "percentage": "({percent}% markup)",
  37. "cancel": "Cancel",
  38. "apply": "Apply",
  39. "overrideExisting": "Override existing sell prices",
  40. "overrideExistingHint": "All parts will be updated, including those with an existing sell price.",
  41. "skipExistingHint": "Only parts without a sell price will be updated."
  42. },
  43. "errors": {
  44. "multiplierPositive": "Multiplier must be greater than 0",
  45. "deleteFailed": "Failed to delete part",
  46. "applyFailed": "Failed to apply markup",
  47. "saveFailed": "Failed to save part",
  48. "error": "Error"
  49. },
  50. "scanBarcode": "Scan",
  51. "barcodeScan": {
  52. "title": "Scanned Part",
  53. "notFound": "No part found for barcode \"{barcode}\"",
  54. "createNew": "Create New Part",
  55. "addStock": "Add to Stock",
  56. "editPart": "Edit Part",
  57. "currentStock": "Current stock: {quantity}",
  58. "addedStock": "Added {amount} to stock",
  59. "customAmount": "Qty...",
  60. "scanParts": "Scan Parts"
  61. },
  62. "form": {
  63. "editPart": "Edit Part",
  64. "addNewPart": "Add New Part",
  65. "supplierLink": "Supplier Link",
  66. "supplierLinkPlaceholder": "https://supplier.com/product/...",
  67. "fetch": "Fetch",
  68. "fetchFailed": "Fetch Failed",
  69. "fetchError": "Could not fetch metadata from URL",
  70. "image": "Image",
  71. "dropOrClick": "Drop image or click",
  72. "replace": "Replace",
  73. "upload": "Upload",
  74. "camera": "Camera",
  75. "aiAnalyze": "AI Auto-fill",
  76. "aiAnalyzing": "Analyzing image...",
  77. "aiAnalyzeSuccess": "Fields auto-filled from image",
  78. "aiAnalyzeFailed": "Could not analyze image",
  79. "imageUploading": "Uploading image...",
  80. "imageUploaded": "Image uploaded",
  81. "imageUploadFailed": "Could not upload image",
  82. "imageTypeError": "Only JPEG, PNG, WebP, and AVIF images are allowed",
  83. "imageSizeError": "Image must be under 5MB",
  84. "partNumber": "Part Number",
  85. "partNumberPlaceholder": "BRK-001",
  86. "barcode": "Barcode",
  87. "barcodePlaceholder": "123456789012",
  88. "nameLabel": "Name *",
  89. "namePlaceholder": "Brake Pad Set",
  90. "category": "Category",
  91. "categoryPlaceholder": "Select category...",
  92. "categorySearch": "Search or create...",
  93. "categoryCreate": "Create \"{name}\"",
  94. "categoryNone": "No categories yet",
  95. "location": "Location",
  96. "locationPlaceholder": "Shelf A-3",
  97. "quantity": "Quantity",
  98. "minQty": "Min Qty",
  99. "unitCost": "Unit Cost",
  100. "sellPrice": "Sell Price",
  101. "supplier": "Supplier",
  102. "supplierPlaceholder": "AutoParts Inc.",
  103. "supplierPhone": "Supplier Phone",
  104. "supplierPhonePlaceholder": "(555) 123-4567",
  105. "supplierEmail": "Supplier Email",
  106. "supplierEmailPlaceholder": "orders@autoparts.com",
  107. "description": "Description",
  108. "descriptionPlaceholder": "Part description...",
  109. "cancel": "Cancel",
  110. "saveChanges": "Save Changes",
  111. "addPart": "Add Part"
  112. }
  113. }