diff --git a/components/CardPreview.vue b/components/CardPreview.vue index 7db63f3..c13e202 100644 --- a/components/CardPreview.vue +++ b/components/CardPreview.vue @@ -3,7 +3,8 @@ // import { useSettingsStore } from '~/stores/settingsStore'; export interface Props { - card_id: number | undefined + uuid?: string + card_id?: number locked?: boolean wrapped?: boolean tilted?: boolean @@ -35,22 +36,31 @@ function cardClick() { emit("click") } -const rotation = ref(0) +const isZooming = ref(false) + +function mouseenter(e: MouseEvent) { + // User is Right Clicking + if ((e.buttons & 2) == 2) { + isZooming.value = true + } -function mouseenter(e: Event) { // goStore.hoveredCard = props.card_id } -function mouseleave(e: Event) { - // goStore.hoveredCard = undefined +function mouseleave(e: MouseEvent) { + isZooming.value = false } -watch( - () => props.card_id, - () => { - props.wrapped ? rotation.value = (Math.random() * 4) - 2 : rotation.value = Math.random() > .5 ? 2 : -2 - }, - { immediate: true }) +function rightClickDown(e: MouseEvent) { + isZooming.value = true +} +function rightClickUp(e: MouseEvent) { + isZooming.value = false +} + +function activateEffect(e: CustomEvent) { + console.log(e.detail, props.uuid) +} onMounted(() => { card.value?.style.setProperty("--random-seed", -Math.random() * 10 + 's') @@ -58,17 +68,24 @@ onMounted(() => {