feat(generator): post data to parent preset form

This commit is contained in:
2026-07-31 06:43:01 +07:00
parent bc36e40967
commit 437980ea9f
4 changed files with 44 additions and 14 deletions
+24
View File
@@ -5488,6 +5488,30 @@ const AIPresetModal = ({ isOpen, onClose }) => {
.finally(function() { setSyncing(false); });
}, []);
// Listen for GENERATOR_PRESET_DATA from the iframe generator modal
React.useEffect(() => {
const handleMessage = (event) => {
if (event.data && event.data.type === 'GENERATOR_PRESET_DATA') {
const d = event.data;
setFormName(d.name || '');
setFormCategory(d.category || 'Orchestral / Film Score');
setSelectedCategory(d.category || 'Orchestral / Film Score');
setFormKeywords(d.keywords || '');
setFormBars(parseInt(d.default_bars) || 8);
setFormBpm(parseInt(d.default_bpm) || 120);
setFormScale(d.default_scale || 'C Minor');
setFormTemplate(d.template || '');
setEditingPreset('new');
setShowGeneratorModal(false);
setIsAddingCategory(false);
setNewCategoryValue('');
refreshPresets();
}
};
window.addEventListener('message', handleMessage);
return () => window.removeEventListener('message', handleMessage);
}, []);
const savePresets = (newPresets) => {
setPresets(newPresets);
mgr.presets = newPresets;
File diff suppressed because one or more lines are too long