Skip to content

Conversation

@lizlooney
Copy link
Collaborator

Fixed #279

App.tsx:
Move fetchModules function from inside the useEffect callback for project to outside of it. Added onProjectChanged function that calls fetchModules and waits for it to complete. Pass onProjectChanged to Tabs and Menu components.

Tabs.tsx:
Added onProjectChanged to TabsProps. Removed setProject. Removed triggerProjectUpdate function.
Call await props.onProjectChange() when project is changed (after renameModuleInProject, copyModuleInProject, and removeModuleFromProject). Pass onProjectChange to AddTabDialog component.

AddTabDialog.tsx:
Added onProjectChanged to AddTabDialogProps. Removed setProject. Call await props.onProjectChange() when project is changed (after addModuleToProject).

Menu.tsx:
Added onProjectChanged to MenuProps.
Pass onProjectChange to FileManageModal component.

FileManageModal.tsx:
Added onProjectChanged to FileManageModalProps. Removed setProject. Removed triggerProjectUpdate function.
Call await props.onProjectChange() when project is changed (after renameModuleInProject, copyModuleInProject, addModuleToProject, and removeModuleFromProject).

App.tsx:
Move fetchModules function from inside the useEffect callback for project to outside of it.
Added onProjectChanged function that calls fetchModules and waits for it to complete.
Pass onProjectChanged to Tabs and Menu components.

Tabs.tsx:
Added onProjectChanged to TabsProps. Removed setProject.
Removed triggerProjectUpdate function.
Call await props.onProjectChange() when project is changed (after renameModuleInProject,
copyModuleInProject, and removeModuleFromProject).
Pass onProjectChange to AddTabDialog component.

AddTabDialog.tsx:
Added onProjectChanged to AddTabDialogProps. Removed setProject.
Call await props.onProjectChange() when project is changed (after addModuleToProject).

Menu.tsx:
Added onProjectChanged to MenuProps.
Pass onProjectChange to FileManageModal component.

FileManageModal.tsx:
Added onProjectChanged to FileManageModalProps. Removed setProject.
Removed triggerProjectUpdate function.
Call await props.onProjectChange() when project is changed (after renameModuleInProject,
copyModuleInProject, addModuleToProject, and removeModuleFromProject).
@lizlooney lizlooney requested a review from alan412 October 16, 2025 03:04
Copy link
Collaborator

@alan412 alan412 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. I like separating out onProjectChanged from setProject

@alan412 alan412 merged commit db70675 into wpilibsuite:main Oct 20, 2025
1 check passed
@lizlooney lizlooney deleted the pr_bug_create_module branch October 23, 2025 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Creating a new module causes errors

2 participants