summaryrefslogtreecommitdiff
path: root/apps/web/src/stores/timeline-store.ts
diff options
context:
space:
mode:
authorAnwarul Islam <anwaarulislaam@gmail.com>2025-07-15 23:53:58 +0600
committerAnwarul Islam <anwaarulislaam@gmail.com>2025-07-18 16:43:50 +0600
commit63e07dc9ffde903bb30a78f4e3c8d3e9c3800a28 (patch)
tree0d690942b5686a7ce8be792ef85b6109c7d25752 /apps/web/src/stores/timeline-store.ts
parente3e26a207f8f9063667358c82b9d6098208d0214 (diff)
downloadopencut-63e07dc9ffde903bb30a78f4e3c8d3e9c3800a28.tar.gz
feat: replace setRippleEditingEnabled with toggleRippleEditing method
Diffstat (limited to 'apps/web/src/stores/timeline-store.ts')
-rw-r--r--apps/web/src/stores/timeline-store.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/apps/web/src/stores/timeline-store.ts b/apps/web/src/stores/timeline-store.ts
index 5fe53c6a..ac4e613e 100644
--- a/apps/web/src/stores/timeline-store.ts
+++ b/apps/web/src/stores/timeline-store.ts
@@ -56,7 +56,7 @@ interface TimelineStore {
// Ripple editing mode
rippleEditingEnabled: boolean;
- setRippleEditingEnabled: (enabled: boolean) => void;
+ toggleRippleEditing: () => void;
// Multi-selection
selectedElements: { trackId: string; elementId: string }[];
@@ -308,9 +308,6 @@ export const useTimelineStore = create<TimelineStore>((set, get) => {
setSelectedElements: (elements) => set({ selectedElements: elements }),
- setRippleEditingEnabled: (enabled) =>
- set({ rippleEditingEnabled: enabled }),
-
addTrack: (type) => {
get().pushHistory();
@@ -1145,6 +1142,12 @@ export const useTimelineStore = create<TimelineStore>((set, get) => {
},
// Ripple editing functions
+ toggleRippleEditing: () => {
+ set((state) => ({
+ rippleEditingEnabled: !state.rippleEditingEnabled,
+ }));
+ },
+
updateElementStartTimeWithRipple: (trackId, elementId, newStartTime) => {
const { _tracks, rippleEditingEnabled } = get();