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:
parent
166e2eb284
commit
b22b227213
1 changed files with 11 additions and 7 deletions
|
|
@ -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();
|
||||
}
|
||||
}}
|
||||
|
|
|
|||
Loading…
Reference in a new issue