"use client"; import React from "react"; import { useState, useEffect } from "react"; 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: (testRun: RunType) => void; }; export default function RunDialog({ isOpen, editingRun, onCancel, onSubmit, }: Props) { const [testRun, setTestRun] = useState( editingRun ? editingRun : defaultTestRun ); const [isNameInvalid, setIsNameInvalid] = useState(false); // const [runName, setRunName] = useState({ // text: editingRun ? editingRun.name : "", // isValid: false, // errorMessage: "", // }); // const [runDetail, setRunDetail] = useState({ // text: editingRun ? editingRun.detail : "", // isValid: false, // errorMessage: "", // }); // useEffect(() => { // if (editingRun) { // setRunName({ // ...runName, // text: editingRun.name, // }); // setRunDetail({ // ...runDetail, // text: editingRun.detail ? editingRun.detail : "", // }); // } else { // setRunName({ // ...runName, // text: "", // }); // setRunDetail({ // ...runDetail, // text: "", // }); // } // }, [editingRun]); // const clear = () => { // setRunName({ // isValid: false, // text: "", // errorMessage: "", // }); // setRunDetail({ // isValid: false, // text: "", // errorMessage: "", // }); // }; const validate = () => { // do validation onSubmit(testRun); // clear(); }; return ( { onCancel(); }} > Run
{ setTestRun({ ...testRun, name: e.target.value }); }} className="mt-3" />