This commit is contained in:
2025-10-01 10:30:34 +02:00
parent 61f95a15fe
commit 275f96e010
3 changed files with 13 additions and 19 deletions
+8 -3
View File
@@ -6,21 +6,26 @@ import {
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 items = Array.isArray(userPlaybacks) ? userPlaybacks.slice(0, 3) : [];
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 = 3;
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 (
<CardContainer
@@ -50,7 +55,7 @@ const BackTracks = () => {
}
>
<Image
source={{ uri: item.coverUrl || "" }}
source={{ uri: item?.thumbnailUrl || item?.coverUrl || "" }}
style={{
width: "100%",
height: Math.round((itemWidth * 16) / 9),