import React, { useState } from "react"; import { FlatList, Image, Pressable, View, useWindowDimensions, } from "react-native"; import useLayoutType from "../../../hooks/useLayoutType"; import { Routes } from "../../../navigation"; import { navigate } from "../../../navigation/NavigationService"; import { useUserData } from "../../../providers/UserDataProvider"; import CardContainer from "./CardContainer"; const BackTracks = () => { const { userPlaybacks } = useUserData(); const { isWeb } = useLayoutType(); const items = Array.isArray(userPlaybacks) ? userPlaybacks.slice(0, isWeb ? 2 : 3) : []; const { width: screenWidth } = useWindowDimensions(); const [containerWidth, setContainerWidth] = useState(screenWidth); const numColumns = isWeb ? 2 : 3; const gap = 8; const itemWidth = Math.max( 0, Math.floor((containerWidth - gap * (numColumns - 1)) / numColumns) ); console.log("BackTracks items:", items); return ( navigate(Routes.AllMyList, { title: "Mes playbacks", scope: "playback", liked: false, }) } > {items.length > 0 && ( setContainerWidth(e.nativeEvent.layout.width)} data={items} numColumns={numColumns} key={numColumns} columnWrapperStyle={{ gap }} keyExtractor={(item) => item.id} renderItem={({ item }) => ( navigate(Routes.Playbacks, { projectId: item.id }) } > )} /> )} ); }; export default BackTracks;