feat: added v1 read-only version list event panel

This commit is contained in:
Xiaohan-Tian
2026-05-05 17:17:08 -07:00
parent c2e68e388c
commit 3743f9cab2
6 changed files with 584 additions and 11 deletions
+21 -4
View File
@@ -87,6 +87,9 @@ interface ProjectState {
// K.G.One panel state
showKGOnePanel: boolean;
// List event panel state
showListEventPanel: boolean;
// Instrument selection panel state
showInstrumentSelection: boolean;
// instrumentSelectionTrackId removed; panel now follows selectedTrackId
@@ -169,6 +172,9 @@ interface ProjectState {
// K.G.One panel actions
toggleKGOnePanel: () => void;
// List event panel actions
toggleListEventPanel: () => void;
// Instrument selection panel actions
openInstrumentSelectionForTrack: () => void;
toggleInstrumentSelectionForTrack: () => void;
@@ -348,6 +354,9 @@ export const useProjectStore = create<ProjectState>((set, get) => {
// Initial K.G.One panel state
showKGOnePanel: false,
// Initial List Event panel state
showListEventPanel: false,
// Initial Instrument Selection panel state
showInstrumentSelection: initialShowInstrumentSelection,
@@ -1130,17 +1139,26 @@ export const useProjectStore = create<ProjectState>((set, get) => {
// ChatBox action implementations
setShowChatBox: (show: boolean) => {
set({ showChatBox: show });
set({
showChatBox: show,
showKGOnePanel: show ? false : get().showKGOnePanel,
showListEventPanel: show ? false : get().showListEventPanel
});
},
toggleChatBox: () => {
const { showChatBox } = get();
set({ showChatBox: !showChatBox, showKGOnePanel: false });
set({ showChatBox: !showChatBox, showKGOnePanel: false, showListEventPanel: false });
},
toggleKGOnePanel: () => {
const { showKGOnePanel } = get();
set({ showKGOnePanel: !showKGOnePanel, showChatBox: false });
set({ showKGOnePanel: !showKGOnePanel, showChatBox: false, showListEventPanel: false });
},
toggleListEventPanel: () => {
const { showListEventPanel } = get();
set({ showListEventPanel: !showListEventPanel, showChatBox: false, showKGOnePanel: false });
},
// Instrument selection panel actions
@@ -1281,4 +1299,3 @@ export const useProjectStore = create<ProjectState>((set, get) => {
});