feat: replace setRippleEditingEnabled with toggleRippleEditing method

This commit is contained in:
Anwarul Islam 2025-07-15 23:53:58 +06:00
parent e3e26a207f
commit 63e07dc9ff
1 changed files with 7 additions and 4 deletions

View File

@ -56,7 +56,7 @@ interface TimelineStore {
// Ripple editing mode // Ripple editing mode
rippleEditingEnabled: boolean; rippleEditingEnabled: boolean;
setRippleEditingEnabled: (enabled: boolean) => void; toggleRippleEditing: () => void;
// Multi-selection // Multi-selection
selectedElements: { trackId: string; elementId: string }[]; selectedElements: { trackId: string; elementId: string }[];
@ -308,9 +308,6 @@ export const useTimelineStore = create<TimelineStore>((set, get) => {
setSelectedElements: (elements) => set({ selectedElements: elements }), setSelectedElements: (elements) => set({ selectedElements: elements }),
setRippleEditingEnabled: (enabled) =>
set({ rippleEditingEnabled: enabled }),
addTrack: (type) => { addTrack: (type) => {
get().pushHistory(); get().pushHistory();
@ -1145,6 +1142,12 @@ export const useTimelineStore = create<TimelineStore>((set, get) => {
}, },
// Ripple editing functions // Ripple editing functions
toggleRippleEditing: () => {
set((state) => ({
rippleEditingEnabled: !state.rippleEditingEnabled,
}));
},
updateElementStartTimeWithRipple: (trackId, elementId, newStartTime) => { updateElementStartTimeWithRipple: (trackId, elementId, newStartTime) => {
const { _tracks, rippleEditingEnabled } = get(); const { _tracks, rippleEditingEnabled } = get();