Selaa lähdekoodia

fix(webui): force integer rate-limit/expires-at inputs (avoid float JSON 422)

Fszontagh 1 kuukausi sitten
vanhempi
sitoutus
51de456b11
1 muutettua tiedostoa jossa 4 lisäystä ja 2 poistoa
  1. 4 2
      webui/src/pages/KeysAdmin.tsx

+ 4 - 2
webui/src/pages/KeysAdmin.tsx

@@ -385,8 +385,9 @@ function NewKeyForm({ allProjects, onCreated, onCancel }: NewKeyFormProps) {
             <input
               type="number"
               min={0}
+              step={1}
               value={rateLimit}
-              onChange={(e) => setRateLimit(Number(e.target.value))}
+              onChange={(e) => setRateLimit(Math.max(0, Math.floor(Number(e.target.value) || 0)))}
               className={inputCls}
             />
           </div>
@@ -399,8 +400,9 @@ function NewKeyForm({ allProjects, onCreated, onCancel }: NewKeyFormProps) {
             <input
               type="number"
               min={0}
+              step={1}
               value={expiresAt}
-              onChange={(e) => setExpiresAt(Number(e.target.value))}
+              onChange={(e) => setExpiresAt(Math.max(0, Math.floor(Number(e.target.value) || 0)))}
               className={inputCls}
             />
           </div>