mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
enabled-clip-selection
This commit is contained in:
@@ -21,6 +21,11 @@ export interface TimelineTrack {
|
||||
interface TimelineStore {
|
||||
tracks: TimelineTrack[];
|
||||
|
||||
// Selection
|
||||
selectedClip: { trackId: string; clipId: string } | null;
|
||||
selectClip: (trackId: string, clipId: string) => void;
|
||||
clearSelectedClip: () => void;
|
||||
|
||||
// Actions
|
||||
addTrack: (type: "video" | "audio" | "effects") => string;
|
||||
removeTrack: (trackId: string) => void;
|
||||
@@ -50,6 +55,14 @@ interface TimelineStore {
|
||||
|
||||
export const useTimelineStore = create<TimelineStore>((set, get) => ({
|
||||
tracks: [],
|
||||
selectedClip: null,
|
||||
|
||||
selectClip: (trackId, clipId) => {
|
||||
set({ selectedClip: { trackId, clipId } });
|
||||
},
|
||||
clearSelectedClip: () => {
|
||||
set({ selectedClip: null });
|
||||
},
|
||||
|
||||
addTrack: (type) => {
|
||||
const newTrack: TimelineTrack = {
|
||||
|
||||
Reference in New Issue
Block a user