feat(generator): post data to parent preset form
This commit is contained in:
@@ -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
Reference in New Issue
Block a user