From 964d53cc7938a81005b2025a66fb82c4ed78e54c Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Mon, 5 Jan 2026 21:28:00 +0100 Subject: [PATCH] feat(music): add haptic feedback to track options menu --- components/music/MusicTrackItem.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/music/MusicTrackItem.tsx b/components/music/MusicTrackItem.tsx index fd26e1a5..cf6b1e23 100644 --- a/components/music/MusicTrackItem.tsx +++ b/components/music/MusicTrackItem.tsx @@ -6,6 +6,7 @@ import React, { useCallback, useEffect, useMemo, useState } from "react"; import { ActivityIndicator, TouchableOpacity, View } from "react-native"; import { Text } from "@/components/common/Text"; import { AnimatedEqualizer } from "@/components/music/AnimatedEqualizer"; +import { useHaptic } from "@/hooks/useHaptic"; import { useNetworkStatus } from "@/hooks/useNetworkStatus"; import { audioStorageEvents, @@ -37,6 +38,7 @@ export const MusicTrackItem: React.FC = ({ const { playTrack, currentTrack, isPlaying, loadingTrackId } = useMusicPlayer(); const { isConnected, serverConnected } = useNetworkStatus(); + const haptic = useHaptic("light"); const imageUrl = useMemo(() => { const albumId = track.AlbumId || track.ParentId; @@ -110,8 +112,9 @@ export const MusicTrackItem: React.FC = ({ }, [onOptionsPress, track]); const handleOptionsPress = useCallback(() => { + haptic(); onOptionsPress?.(track); - }, [onOptionsPress, track]); + }, [haptic, onOptionsPress, track]); return (