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 committed by Илия
parent 166e2eb284
commit b22b227213

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();
}
}}