"use client"; import React from "react"; import { useState, useEffect } from "react"; import { Button, Input, Textarea, Select, SelectItem, Tooltip, } from "@nextui-org/react"; import { useRouter } from "next/navigation"; import { Save, ArrowLeft, Plus } from "lucide-react"; import { testRunStatus } from "@/config/selection"; import { RunType } from "@/types/run"; import { fetchRun, updateRun } from "../runsControl"; const defaultTestRun = { id: 0, title: "", configurations: 0, description: "", state: 0, projectId: 0, }; type Props = { projectId: string; runId: string; }; export default function RunEditor({ projectId, runId }: Props) { const [testRun, setTestRun] = useState(defaultTestRun); const [isTitleInvalid, setIsTitleInvalid] = useState(false); const [isUpdating, setIsUpdating] = useState(false); const router = useRouter(); useEffect(() => { async function fetchDataEffect() { try { const data = await fetchRun(runId); setTestRun(data); } catch (error) { console.error("Error in effect:", error.message); } } fetchDataEffect(); }, []); return ( <>

{testRun.title}

{ setTestRun({ ...testRun, title: e.target.value }); }} className="mt-3" />