import React, { useState } from "react"; import { FlatList, Image, Pressable, Text, View, useWindowDimensions } from "react-native"; import { Routes } from "../../../navigation"; import { navigate } from "../../../navigation/NavigationService"; import { useUserData } from "../../../providers/UserDataProvider"; import { Style } from "../../../styles"; import CardContainer from "./CardContainer"; const BackTracks = () => { const { userPlaybacks } = useUserData(); const items = Array.isArray(userPlaybacks) ? userPlaybacks.slice(0, 3) : []; const { width: screenWidth } = useWindowDimensions(); const [containerWidth, setContainerWidth] = useState(screenWidth); const numColumns = 3; const gap = 8; const itemWidth = Math.max( 0, Math.floor((containerWidth - gap * (numColumns - 1)) / numColumns) ); return ( {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 })}> )} /> ) : ( Aucun playback pour l'instant )} ); }; export default BackTracks;