fix: use window.RenameProjectModal via React.createElement

RenameProjectModal is exported to window from screens-projects.jsx,
so Library screen must reference it via window object and use
React.createElement instead of JSX syntax.
This commit is contained in:
Zac Gaetano 2026-05-24 14:30:22 -04:00
parent d94ed00312
commit 0ebc7ef777

View file

@ -373,11 +373,11 @@ function Library({ navigate, onOpenAsset, openProject, onClearProject }) {
onRename={function(p) { setProjectCtx(null); setRenamingProject(p); }} onRename={function(p) { setProjectCtx(null); setRenamingProject(p); }}
/> />
)} )}
{renamingProject && ( {renamingProject && window.RenameProjectModal && (
<RenameProjectModal React.createElement(window.RenameProjectModal, {
project={renamingProject} project: renamingProject,
onClose={function() { setRenamingProject(null); }} onClose: function() { setRenamingProject(null); },
onSaved={function() { onSaved: function() {
setRenamingProject(null); setRenamingProject(null);
// Re-fetch projects and update ZAMPP_DATA so the rail refreshes // Re-fetch projects and update ZAMPP_DATA so the rail refreshes
window.ZAMPP_API.fetch('/projects').then(function(list) { window.ZAMPP_API.fetch('/projects').then(function(list) {
@ -395,8 +395,8 @@ function Library({ navigate, onOpenAsset, openProject, onClearProject }) {
setProjVersion(function(v) { return v + 1; }); setProjVersion(function(v) { return v + 1; });
} }
}).catch(function() {}); }).catch(function() {});
}} }
/> })
)} )}
</div> </div>
); );