@@ -65,7 +65,7 @@ export default function FileManageModal(props: FileManageModalProps) {
6565 const [ copyModalOpen , setCopyModalOpen ] = React . useState ( false ) ;
6666
6767 React . useEffect ( ( ) => {
68- if ( ! props . project || props . tabType === null ) {
68+ if ( ! props . project || props . tabType === null || ! props . isOpen ) {
6969 setModules ( [ ] ) ;
7070 return ;
7171 }
@@ -89,7 +89,7 @@ export default function FileManageModal(props: FileManageModalProps) {
8989 // Sort modules alphabetically by name
9090 moduleList . sort ( ( a , b ) => a . name . localeCompare ( b . name ) ) ;
9191 setModules ( moduleList ) ;
92- } , [ props . project , props . tabType ] ) ;
92+ } , [ props . project , props . tabType , props . isOpen ] ) ;
9393
9494 /** Handles renaming a module. */
9595 const handleRename = async ( origModule : Module , newClassName : string ) : Promise < void > => {
@@ -106,19 +106,10 @@ export default function FileManageModal(props: FileManageModalProps) {
106106 ) ;
107107 await props . onProjectChanged ( ) ;
108108
109- const newModules = modules . map ( ( module ) => {
110- if ( module . path === origModule . path ) {
111- return { ...module , title : newClassName , path : newModulePath } ;
112- }
113- return module ;
114- } ) ;
115-
116- setModules ( newModules ) ;
117-
118109 // Close the rename modal first
119110 setRenameModalOpen ( false ) ;
120111
121- // Automatically select and open the newly created module
112+ // Automatically select and open the renamed module
122113 props . gotoTab ( newModulePath ) ;
123114 props . onClose ( ) ;
124115
0 commit comments