Update useProject hook to handle consolidated project structure data.

This commit is contained in:
2026-07-14 09:29:12 +02:00
parent 9426116063
commit b941e28768

View File

@@ -12,8 +12,7 @@ import { getProjectFile } from '../lib/midi';
import {
collectEffects,
collectPads,
collectScenesAndPatterns,
collectScenesSettings,
collectProjectStructure,
collectSettings,
collectSounds,
loadSoundsFromBackup,
@@ -71,8 +70,10 @@ function useProject(id?: number | string) {
: await collectSounds(files);
const settings = collectSettings(files);
const pads = collectPads(files, sounds);
const scenes = collectScenesAndPatterns(files, device?.sku || backupSku || deviceSku);
const scenesSettings = collectScenesSettings(files);
const projectStructure = collectProjectStructure(
files,
device?.sku || backupSku || deviceSku,
);
const effects = collectEffects(files);
// @ts-expect-error wrong typing?
@@ -88,12 +89,14 @@ function useProject(id?: number | string) {
return {
pads,
scenes,
groupPatterns: projectStructure.groupPatterns,
scenes: projectStructure.scenes,
songPositions: projectStructure.songPositions,
settings,
sounds,
effects,
projectFile,
scenesSettings,
scenesSettings: projectStructure.scenesSettings,
};
} catch (error) {
const message = error instanceof Error ? error.message : 'Failed to load project';