diff --git a/src/store/constants.ts b/src/store/constants.ts index 16e610df..cde289ca 100644 --- a/src/store/constants.ts +++ b/src/store/constants.ts @@ -21,6 +21,7 @@ export const enum MutationTypes { UPDATE_SLIDE = 'updateSlide', DELETE_SLIDE = 'deleteSlide', UPDATE_SLIDE_INDEX = 'updateSlideIndex', + UPDATE_SELECTED_SLIDES_INDEX = 'updateSelectedSlidesIndex', ADD_ELEMENT = 'addElement', UPDATE_ELEMENT = 'updateElement', REMOVE_ELEMENT_PROPS = 'removeElementProps', diff --git a/src/store/mutations.ts b/src/store/mutations.ts index 96376fb3..c451854a 100644 --- a/src/store/mutations.ts +++ b/src/store/mutations.ts @@ -106,6 +106,10 @@ export const mutations: MutationTree = { state.slideIndex = index }, + [MutationTypes.UPDATE_SELECTED_SLIDES_INDEX](state, selectedSlidesIndex: number[]) { + state.selectedSlidesIndex = selectedSlidesIndex + }, + [MutationTypes.ADD_ELEMENT](state, element: PPTElement | PPTElement[]) { const elements = Array.isArray(element) ? element : [element] const currentSlideEls = state.slides[state.slideIndex].elements diff --git a/src/store/state.ts b/src/store/state.ts index c7d18155..9aba0eef 100644 --- a/src/store/state.ts +++ b/src/store/state.ts @@ -19,6 +19,7 @@ export interface State { theme: SlideTheme; slides: Slide[]; slideIndex: number; + selectedSlidesIndex: number[]; snapshotCursor: number; snapshotLength: number; ctrlKeyState: boolean; @@ -47,6 +48,7 @@ export const state: State = { }, slides: slides, slideIndex: 0, + selectedSlidesIndex: [], snapshotCursor: -1, snapshotLength: 0, ctrlKeyState: false, diff --git a/src/views/Editor/Thumbnails/index.vue b/src/views/Editor/Thumbnails/index.vue index 608015ca..b3fc246f 100644 --- a/src/views/Editor/Thumbnails/index.vue +++ b/src/views/Editor/Thumbnails/index.vue @@ -18,8 +18,11 @@