diff --git a/resources/js/Components/Product/ProductDialog.tsx b/resources/js/Components/Product/ProductDialog.tsx index 1e55fe3..eea361a 100644 --- a/resources/js/Components/Product/ProductDialog.tsx +++ b/resources/js/Components/Product/ProductDialog.tsx @@ -115,6 +115,15 @@ export default function ProductDialog({ setData("barcode", randomDigits.toString()); }; + const generateRandomCode = () => { + const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + let result = ""; + for (let i = 0; i < 8; i++) { + result += chars.charAt(Math.floor(Math.random() * chars.length)); + } + setData("code", result); + }; + return ( @@ -164,14 +173,26 @@ export default function ProductDialog({ - setData("code", e.target.value)} - placeholder="例:A1 (2-8碼)" - maxLength={8} - className={errors.code ? "border-red-500" : ""} - /> +
+ setData("code", e.target.value)} + placeholder="例:A1 (2-8碼)" + maxLength={8} + className={`flex-1 ${errors.code ? "border-red-500" : ""}`} + /> + +
{errors.code &&

{errors.code}

}