import { player } from '@/web/store' import { css, cx } from '@emotion/css' import { useSnapshot } from 'valtio' import Image from '@/web/components/New/Image' import Icon from '@/web/components/Icon' import useCoverColor from '@/web/hooks/useCoverColor' import { resizeImage } from '@/web/utils/common' import { motion, PanInfo, useMotionValue } from 'framer-motion' import { useLockBodyScroll } from 'react-use' import { useState } from 'react' const PlayerMobile = () => { const playerSnapshot = useSnapshot(player) const bgColor = useCoverColor(playerSnapshot.track?.al?.picUrl ?? '') const [locked, setLocked] = useState(false) useLockBodyScroll(locked) const x = useMotionValue(0) const onDragEnd = ( event: MouseEvent | TouchEvent | PointerEvent, info: PanInfo ) => { console.log(JSON.stringify(info)) const x = info.offset.x const offset = 100 if (x > offset) player.prevTrack() if (x < -offset) player.nextTrack() setLocked(false) } return (