fix: preserve form data when closing Create Team dialog

Previously resetFormState() was called on dialog close, wiping all
user input. Now only UI state (errors, loading) is reset on close.
Form data (team name, members, description, prompt) is preserved
and only cleared after successful team creation.
This commit is contained in:
iliya 2026-02-23 12:21:07 +02:00
parent 7cf1789c6a
commit cb1bce2656

View file

@ -262,6 +262,15 @@ export const CreateTeamDialog = ({
const [launchTeam, setLaunchTeam] = useState(true);
const [teamColor, setTeamColor] = useState('');
const resetUIState = (): void => {
setLocalError(null);
setFieldErrors({});
setIsSubmitting(false);
setPrepareState('idle');
setPrepareMessage(null);
setPrepareWarnings([]);
};
const resetFormState = (): void => {
setTeamName('');
descriptionDraft.clearDraft();
@ -271,13 +280,8 @@ export const CreateTeamDialog = ({
setCwdMode('project');
setSelectedProjectPath('');
setCustomCwd('');
setLocalError(null);
setFieldErrors({});
setIsSubmitting(false);
setPrepareState('idle');
setPrepareMessage(null);
setPrepareWarnings([]);
setLaunchTeam(true);
resetUIState();
};
useEffect(() => {
@ -562,7 +566,7 @@ export const CreateTeamDialog = ({
open={open}
onOpenChange={(nextOpen) => {
if (!nextOpen) {
resetFormState();
resetUIState();
onClose();
}
}}