From e2d0b4d2282b87b53aa55dde0f809c523a1542a0 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 13 Apr 2026 20:32:57 +0300 Subject: [PATCH] fix: resolve inbox project creation bugs (#1018) - Fix button text showing "Update Project" instead of "Create Project" by checking for project.uid/id instead of just project existence - Remove duplicate success toast (ProjectModal already shows one) - Update both local and global projects store after creation so new project appears in Projects view without refresh Fixes #980 --- frontend/components/Inbox/InboxItems.tsx | 7 ++++++- frontend/components/Project/ProjectModal.tsx | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/components/Inbox/InboxItems.tsx b/frontend/components/Inbox/InboxItems.tsx index 0deff2d..e3e4020 100644 --- a/frontend/components/Inbox/InboxItems.tsx +++ b/frontend/components/Inbox/InboxItems.tsx @@ -328,7 +328,12 @@ const InboxItems: React.FC = () => { const handleSaveProject = async (project: Project) => { try { await createProject(project); - showSuccessToast(t('project.createSuccess')); + + const updatedProjects = await fetchProjects(); + setProjects(updatedProjects); + + const { setProjects: setGlobalProjects } = useStore.getState().projectsStore; + setGlobalProjects(updatedProjects); if (currentConversionItemUid !== null) { await handleProcessItem(currentConversionItemUid, false); diff --git a/frontend/components/Project/ProjectModal.tsx b/frontend/components/Project/ProjectModal.tsx index ee7d554..df63a98 100644 --- a/frontend/components/Project/ProjectModal.tsx +++ b/frontend/components/Project/ProjectModal.tsx @@ -801,7 +801,7 @@ const ProjectModal: React.FC = ({ className="px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600 focus:outline-none transition duration-150 ease-in-out text-sm" data-testid="project-save-button" > - {project + {project?.uid || project?.id ? t( 'modals.updateProject', 'Update Project'