diff --git a/frontend/app/projects/[projectId]/runs/RunDialog.tsx b/frontend/app/projects/[projectId]/runs/RunDialog.tsx index ff48d58..8a89173 100644 --- a/frontend/app/projects/[projectId]/runs/RunDialog.tsx +++ b/frontend/app/projects/[projectId]/runs/RunDialog.tsx @@ -5,19 +5,31 @@ import { Button, Input, Textarea, + Select, + SelectItem, Modal, ModalContent, ModalHeader, ModalBody, ModalFooter, } from "@nextui-org/react"; +import { testRunStatus } from "@/config/selection"; import { RunType } from "@/types/run"; +const defaultTestRun = { + id: 0, + name: "", + configurations: 0, + description: "", + state: 0, + projectId: 0, +}; + type Props = { isOpen: boolean; editingRun: RunType; onCancel: () => void; - onSubmit: (name: string, detail: string) => void; + onSubmit: (testRun: RunType) => void; }; export default function RunDialog({ @@ -26,73 +38,71 @@ export default function RunDialog({ onCancel, onSubmit, }: Props) { - const [runName, setRunName] = useState({ - text: editingRun ? editingRun.name : "", - isValid: false, - errorMessage: "", - }); + const [testRun, setTestRun] = useState( + editingRun ? editingRun : defaultTestRun + ); + const [isNameInvalid, setIsNameInvalid] = useState(false); - const [runDetail, setRunDetail] = useState({ - text: editingRun ? editingRun.detail : "", - isValid: false, - errorMessage: "", - }); + // const [runName, setRunName] = useState({ + // text: editingRun ? editingRun.name : "", + // isValid: false, + // errorMessage: "", + // }); - useEffect(() => { - if (editingRun) { - setRunName({ - ...runName, - text: editingRun.name, - }); + // const [runDetail, setRunDetail] = useState({ + // text: editingRun ? editingRun.detail : "", + // isValid: false, + // errorMessage: "", + // }); - setRunDetail({ - ...runDetail, - text: editingRun.detail ? editingRun.detail : "", - }); - } else { - setRunName({ - ...runName, - text: "", - }); + // useEffect(() => { + // if (editingRun) { + // setRunName({ + // ...runName, + // text: editingRun.name, + // }); - setRunDetail({ - ...runDetail, - text: "", - }); - } - }, [editingRun]); + // setRunDetail({ + // ...runDetail, + // text: editingRun.detail ? editingRun.detail : "", + // }); + // } else { + // setRunName({ + // ...runName, + // text: "", + // }); - const clear = () => { - setRunName({ - isValid: false, - text: "", - errorMessage: "", - }); - setRunDetail({ - isValid: false, - text: "", - errorMessage: "", - }); - }; + // setRunDetail({ + // ...runDetail, + // text: "", + // }); + // } + // }, [editingRun]); + + // const clear = () => { + // setRunName({ + // isValid: false, + // text: "", + // errorMessage: "", + // }); + // setRunDetail({ + // isValid: false, + // text: "", + // errorMessage: "", + // }); + // }; const validate = () => { - if (!runName.text) { - setRunName({ - text: "", - isValid: false, - errorMessage: "Please enter run name", - }); + // do validation - return; - } - - onSubmit(runName.text, runDetail.text); - clear(); + onSubmit(testRun); + // clear(); }; return ( { onCancel(); }} @@ -100,31 +110,63 @@ export default function RunDialog({ Run - { - setRunName({ - ...runName, - text: e.target.value, - }); - }} - /> -