| ... | ... | @@ -225,13 +225,7 @@ export default function ProjectScriptsControl({ |
| 225 | 225 | await onAddScript(payload); |
| 226 | 226 | } |
| 227 | 227 | setDialogOpen(false); |
| 228 | | setEditingScriptId(null); |
| 229 | | setName(""); |
| 230 | | setCommand(""); |
| 231 | | setIcon("play"); |
| 232 | 228 | setIconPickerOpen(false); |
| 233 | | setRunOnWorktreeCreate(false); |
| 234 | | setKeybinding(""); |
| 235 | 229 | } catch (error) { |
| 236 | 230 | setValidationError(error instanceof Error ? error.message : "Failed to save action."); |
| 237 | 231 | } |
| ... | ... | @@ -339,7 +333,25 @@ export default function ProjectScriptsControl({ |
| 339 | 333 | </Button> |
| 340 | 334 | )} |
| 341 | 335 | |
| 342 | | <Dialog onOpenChange={setDialogOpen} open={dialogOpen}> |
| 336 | <Dialog |
| 337 | onOpenChange={(open) => { |
| 338 | setDialogOpen(open); |
| 339 | if (!open) { |
| 340 | setIconPickerOpen(false); |
| 341 | } |
| 342 | }} |
| 343 | onOpenChangeComplete={(open) => { |
| 344 | if (open) return; |
| 345 | setEditingScriptId(null); |
| 346 | setName(""); |
| 347 | setCommand(""); |
| 348 | setIcon("play"); |
| 349 | setRunOnWorktreeCreate(false); |
| 350 | setKeybinding(""); |
| 351 | setValidationError(null); |
| 352 | }} |
| 353 | open={dialogOpen} |
| 354 | > |
| 343 | 355 | <DialogPopup> |
| 344 | 356 | <DialogHeader> |
| 345 | 357 | <DialogTitle>{isEditing ? "Edit Action" : "Add Action"}</DialogTitle> |
| ... | ... | @@ -437,7 +449,6 @@ export default function ProjectScriptsControl({ |
| 437 | 449 | variant="outline" |
| 438 | 450 | onClick={() => { |
| 439 | 451 | setDialogOpen(false); |
| 440 | | setEditingScriptId(null); |
| 441 | 452 | }} |
| 442 | 453 | > |
| 443 | 454 | Cancel |