mirror of
https://github.com/stablyai/orca.git
synced 2026-10-28 16:02:55 +00:00
Only open terminal when pre-install checks succeed
Prevent the terminal from opening and setting the terminal command if onBeforeOpenTerminal or refreshPreInstallNotice throws an error.
This commit is contained in:
@@ -173,14 +173,20 @@ export function AgentSkillSetupPanel({
|
||||
const nextCommand = activeCommand
|
||||
setTerminalOpening(true)
|
||||
void (async () => {
|
||||
let shouldOpenTerminal = false
|
||||
try {
|
||||
await onBeforeOpenTerminal?.()
|
||||
await refreshPreInstallNotice()
|
||||
shouldOpenTerminal = true
|
||||
} catch {
|
||||
shouldOpenTerminal = false
|
||||
} finally {
|
||||
if (mountedRef.current) {
|
||||
setTerminalOpening(false)
|
||||
setTerminalCommand(nextCommand)
|
||||
setTerminalOpen(true)
|
||||
if (shouldOpenTerminal) {
|
||||
setTerminalCommand(nextCommand)
|
||||
setTerminalOpen(true)
|
||||
}
|
||||
}
|
||||
}
|
||||
})()
|
||||
|
||||
Reference in New Issue
Block a user