diff --git a/src/pages/Playroom.vue b/src/pages/Playroom.vue index d928fa7..8fd30ea 100644 --- a/src/pages/Playroom.vue +++ b/src/pages/Playroom.vue @@ -22,8 +22,11 @@ gsap.registerPlugin(Draggable) const progressBarThumb = useTemplateRef('progressBarThumb') const progressBarContainer = useTemplateRef('progressBarContainer') +const playQueueDialogContainer = useTemplateRef('playQueueDialogContainer') +const playQueueDialog = useTemplateRef('playQueueDialog') const displayTimeLeft = ref(false) +const presentQueueListDialog = ref(false) onMounted(() => { Draggable.create(progressBarThumb.value, { @@ -90,6 +93,43 @@ function playPrevious() { playQueueStore.updatedCurrentTime = 0 } } + +function makePlayQueueListPresent() { + presentQueueListDialog.value = true + const tl = gsap.timeline() + tl.from(playQueueDialog.value, { + marginLeft: '-24rem', + duration: 0.2, + ease: 'power2.out' + }).from(playQueueDialogContainer.value, { + backgroundColor: 'transparent', + duration: 0.2, + ease: 'power2.out' + }, '<') +} + +function makePlayQueueListDismiss() { + const tl = gsap.timeline({ + onComplete: () => { + presentQueueListDialog.value = false + } + }) + tl.to(playQueueDialog.value, { + marginLeft: '-24rem', + duration: 0.2, + ease: 'power2.out' + }).to(playQueueDialogContainer.value, { + backgroundColor: 'transparent', + duration: 0.2, + ease: 'power2.out' + }).set(playQueueDialogContainer.value, { + backgroundColor: '#17171780', + ease: 'power2.out' + }).set(playQueueDialog.value, { + marginLeft: '0rem', + ease: 'power2.out' + }) +} \ No newline at end of file