fix: number input

This commit is contained in:
Gabe
2025-10-12 02:19:25 +08:00
parent 0104cb9f29
commit 67149af64b
7 changed files with 119 additions and 95 deletions

View File

@@ -10,7 +10,7 @@ import Alert from "@mui/material/Alert";
import Switch from "@mui/material/Switch";
import { useSubtitle } from "../../hooks/Subtitle";
import { useApiList } from "../../hooks/Api";
import { limitNumber } from "../../libs/utils";
import ValidationInput from "../../hooks/ValidationInput";
export default function SubtitleSetting() {
const i18n = useI18n();
@@ -20,12 +20,6 @@ export default function SubtitleSetting() {
const handleChange = (e) => {
e.preventDefault();
let { name, value } = e.target;
switch (name) {
case "chunkLength":
value = limitNumber(value, 200, 20000);
break;
default:
}
updateSubtitle({
[name]: value,
});
@@ -105,7 +99,7 @@ export default function SubtitleSetting() {
</TextField>
</Grid>
<Grid item xs={12} sm={12} md={6} lg={3}>
<TextField
<ValidationInput
fullWidth
size="small"
label={i18n("ai_chunk_length")}
@@ -113,6 +107,8 @@ export default function SubtitleSetting() {
name="chunkLength"
value={chunkLength}
onChange={handleChange}
min={200}
max={20000}
/>
</Grid>
<Grid item xs={12} sm={12} md={6} lg={3}>