import { BlurView } from "expo-blur"; import React from "react"; import { Image, Platform, Pressable, ScrollView, Text, View, } from "react-native"; import { responsiveHeight } from "react-native-responsive-dimensions"; import { background, icons } from "../../assets"; import SearchBar from "../../components/SearchBar"; import Page from "../../layouts/Page"; import { Routes } from "../../navigation"; import { navigate } from "../../navigation/NavigationService"; import { useUser } from "../../providers/UserDataProvider"; import { Palette } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; import BackTracks from "./components/BackTracks"; import LikedClips from "./components/LikedClips"; import LikedMusic from "./components/LikedMusic"; import LikedPlayback from "./components/LikedPlayback"; import MyClips from "./components/MyClips"; import MyMusic from "./components/MyMusic"; import MyPlaylist from "./components/MyPlaylist"; const Library = () => { const { userProjects = [], userPlaybacks = [], userLikedProjects = [], userLikedPlaybacks = [], userPlaylists = [], } = useUser() || {}; const hasMyMusic = Array.isArray(userProjects) && userProjects.length > 0; const hasBackTracks = Array.isArray(userPlaybacks) && userPlaybacks.length > 0; const hasLikedMusic = Array.isArray(userLikedProjects) && userLikedProjects.length > 0; const hasLikedPlayback = Array.isArray(userLikedPlaybacks) && userLikedPlaybacks.length > 0; const hasPlaylists = Array.isArray(userPlaylists) && userPlaylists.length > 0; const hasMyClips = false; // À modifier quand les vraies données seront disponibles const hasLikedClips = false; // À modifier quand les vraies données seront disponibles const hasAnySection = hasMyMusic || hasBackTracks || hasLikedMusic || hasLikedPlayback || hasPlaylists || hasMyClips || hasLikedClips; return ( navigate(Routes.Research)}> navigate(Routes.Research), }} /> {hasBackTracks && } {hasLikedMusic && } {hasMyClips && } {hasLikedPlayback && } {hasLikedClips && } {!hasAnySection && ( Rien n'est disponible encore ici )} ); }; export default Library;