|
|
@@ -8,7 +8,7 @@ import { useForm, FormProvider } from "react-hook-form"
|
|
|
import { zodResolver } from "@hookform/resolvers/zod"
|
|
|
import fuzzysort from "fuzzysort"
|
|
|
import { toast } from "sonner"
|
|
|
-import { X, Rocket, Check, ChevronsUpDown, SlidersHorizontal, Book, CircleCheck } from "lucide-react"
|
|
|
+import { X, Rocket, Check, ChevronsUpDown, SlidersHorizontal, CircleCheck } from "lucide-react"
|
|
|
|
|
|
import { globalSettingsSchema, providerSettingsSchema, EVALS_SETTINGS, getModelId } from "@roo-code/types"
|
|
|
|
|
|
@@ -49,11 +49,8 @@ import {
|
|
|
PopoverContent,
|
|
|
PopoverTrigger,
|
|
|
ScrollArea,
|
|
|
+ ScrollBar,
|
|
|
Slider,
|
|
|
- Dialog,
|
|
|
- DialogContent,
|
|
|
- DialogTitle,
|
|
|
- DialogFooter,
|
|
|
} from "@/components/ui"
|
|
|
|
|
|
import { SettingsDiff } from "./settings-diff"
|
|
|
@@ -93,10 +90,6 @@ export function NewRun() {
|
|
|
|
|
|
const [model, suite, settings] = watch(["model", "suite", "settings", "concurrency"])
|
|
|
|
|
|
- const [systemPromptDialogOpen, setSystemPromptDialogOpen] = useState(false)
|
|
|
- const [systemPrompt, setSystemPrompt] = useState("")
|
|
|
- const systemPromptRef = useRef<HTMLTextAreaElement>(null)
|
|
|
-
|
|
|
const onSubmit = useCallback(
|
|
|
async (values: CreateRun) => {
|
|
|
try {
|
|
|
@@ -104,13 +97,13 @@ export function NewRun() {
|
|
|
values.settings = { ...(values.settings || {}), openRouterModelId: model }
|
|
|
}
|
|
|
|
|
|
- const { id } = await createRun({ ...values, systemPrompt })
|
|
|
+ const { id } = await createRun(values)
|
|
|
router.push(`/runs/${id}`)
|
|
|
} catch (e) {
|
|
|
toast.error(e instanceof Error ? e.message : "An unknown error occurred.")
|
|
|
}
|
|
|
},
|
|
|
- [mode, model, router, systemPrompt],
|
|
|
+ [mode, model, router],
|
|
|
)
|
|
|
|
|
|
const onFilterModels = useCallback(
|
|
|
@@ -269,29 +262,11 @@ export function NewRun() {
|
|
|
</div>
|
|
|
<SettingsDiff defaultSettings={EVALS_SETTINGS} customSettings={settings} />
|
|
|
</>
|
|
|
+ <ScrollBar orientation="horizontal" />
|
|
|
</ScrollArea>
|
|
|
)}
|
|
|
<FormMessage />
|
|
|
</FormItem>
|
|
|
-
|
|
|
- <Button type="button" variant="secondary" onClick={() => setSystemPromptDialogOpen(true)}>
|
|
|
- <Book />
|
|
|
- Override System Prompt
|
|
|
- </Button>
|
|
|
-
|
|
|
- <Dialog open={systemPromptDialogOpen} onOpenChange={setSystemPromptDialogOpen}>
|
|
|
- <DialogContent>
|
|
|
- <DialogTitle>Override System Prompt</DialogTitle>
|
|
|
- <Textarea
|
|
|
- ref={systemPromptRef}
|
|
|
- value={systemPrompt}
|
|
|
- onChange={(e) => setSystemPrompt(e.target.value)}
|
|
|
- />
|
|
|
- <DialogFooter>
|
|
|
- <Button onClick={() => setSystemPromptDialogOpen(false)}>Done</Button>
|
|
|
- </DialogFooter>
|
|
|
- </DialogContent>
|
|
|
- </Dialog>
|
|
|
</div>
|
|
|
|
|
|
<FormField
|