useSelectAllElement.ts 572 B

123456789101112131415161718
  1. import { computed } from 'vue'
  2. import { MutationTypes, useStore } from '@/store'
  3. import { Slide } from '@/types/slides'
  4. export default () => {
  5. const store = useStore()
  6. const currentSlide = computed<Slide>(() => store.getters.currentSlide)
  7. const selectAllElement = () => {
  8. const unlockedElements = currentSlide.value.elements.filter(el => !el.lock)
  9. const newActiveElementIdList = unlockedElements.map(el => el.id)
  10. store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, newActiveElementIdList)
  11. }
  12. return {
  13. selectAllElement,
  14. }
  15. }