music card style

This commit is contained in:
2025-10-13 10:01:53 +02:00
parent 6a89e40735
commit 11192c4cad
8 changed files with 21 additions and 21 deletions
+2 -2
View File
@@ -419,7 +419,7 @@ export const CHOOSE_GENRE = [
export const VOICE = [ export const VOICE = [
{ {
title: "base", title: "BASE",
data: [ data: [
"Une voix féminine interpretra ta chanson.", "Une voix féminine interpretra ta chanson.",
"Une voix masculine interpretera ta chanson.", "Une voix masculine interpretera ta chanson.",
@@ -448,7 +448,7 @@ export const VOICE = [
], ],
}, },
{ {
title: "Technique", title: "TECHNIQUE",
data: [ data: [
"Chant chargé d'émotion.", "Chant chargé d'émotion.",
"Technique vocale rugueuse pour le métal ou le rock.", "Technique vocale rugueuse pour le métal ou le rock.",
+2 -2
View File
@@ -4,9 +4,9 @@ import { FlatList, Image, Platform, Text, View } from "react-native";
import { responsiveHeight } from "react-native-responsive-dimensions"; import { responsiveHeight } from "react-native-responsive-dimensions";
import { useGlobal } from "reactn"; import { useGlobal } from "reactn";
import { background, img } from "../../assets"; import { background, img } from "../../assets";
import alert from "../../components/Alert";
import GradientButton from "../../components/GradientButton"; import GradientButton from "../../components/GradientButton";
import MoreMenu from "../../components/MoreMenu"; import MoreMenu from "../../components/MoreMenu";
import alert from "../../components/Alert";
import { projectsRef } from "../../config/firebase"; import { projectsRef } from "../../config/firebase";
import Page from "../../layouts/Page"; import Page from "../../layouts/Page";
import { Routes } from "../../navigation"; import { Routes } from "../../navigation";
@@ -73,7 +73,7 @@ const HomeSave = () => {
renderItem={({ item }) => ( renderItem={({ item }) => (
<MusicCard <MusicCard
title={item?.title || "Sans titre"} title={item?.title || "Sans titre"}
subtitle={"MusicLand"} subtitle={item?.userName}
imageUri={item?.coverUrl || null} imageUri={item?.coverUrl || null}
projectId={item?.id} projectId={item?.id}
likedBy={item?.likedBy || []} likedBy={item?.likedBy || []}
+3 -3
View File
@@ -3,10 +3,10 @@ import React, { useState } from "react";
import { View } from "react-native"; import { View } from "react-native";
import { background } from "../../assets"; import { background } from "../../assets";
import MoreMenu from "../../components/MoreMenu"; import MoreMenu from "../../components/MoreMenu";
import useNavigateToMusicDetails from "../../hooks/useNavigateToMusicDetails";
import Page from "../../layouts/Page"; import Page from "../../layouts/Page";
import { Routes } from "../../navigation"; import { Routes } from "../../navigation";
import { navigate } from "../../navigation/NavigationService"; import { navigate } from "../../navigation/NavigationService";
import useNavigateToMusicDetails from "../../hooks/useNavigateToMusicDetails";
import { useUser } from "../../providers/UserDataProvider"; import { useUser } from "../../providers/UserDataProvider";
import { gutters } from "../../styles"; import { gutters } from "../../styles";
import MusicCard from "./components/MusicCard"; import MusicCard from "./components/MusicCard";
@@ -69,7 +69,7 @@ export default function AllMyList() {
key={item.id} key={item.id}
title={item?.title || "Sans titre"} title={item?.title || "Sans titre"}
imageUri={item?.coverUrl || null} imageUri={item?.coverUrl || null}
subtitle={"MusicLand"} subtitle={item?.userName}
projectId={item?.id} projectId={item?.id}
likedBy={item?.likedBy || []} likedBy={item?.likedBy || []}
onPress={() => onPressItem(item)} onPress={() => onPressItem(item)}
@@ -78,7 +78,7 @@ export default function AllMyList() {
setMenuPosition(posTop); setMenuPosition(posTop);
setShowMenu( setShowMenu(
(prev) => (prev) =>
!prev || posTop?.top !== (menuPosition?.top ?? null), !prev || posTop?.top !== (menuPosition?.top ?? null)
); );
}} }}
/> />
+1 -1
View File
@@ -200,7 +200,7 @@ const AllMyPlaylist = ({ route }) => {
<MusicCard <MusicCard
key={p.id} key={p.id}
title={p?.title} title={p?.title}
subtitle={"MusicLand"} subtitle={p?.userName}
imageUri={p?.coverUrl || null} imageUri={p?.coverUrl || null}
projectId={p?.id} projectId={p?.id}
likedBy={p?.likedBy || []} likedBy={p?.likedBy || []}
+3 -4
View File
@@ -8,9 +8,9 @@ import { useGlobal } from "reactn";
import { background, icons } from "../../assets"; import { background, icons } from "../../assets";
import MoreMenu from "../../components/MoreMenu"; import MoreMenu from "../../components/MoreMenu";
import { playlistsRef, projectsRef } from "../../config/firebase"; import { playlistsRef, projectsRef } from "../../config/firebase";
import useNavigateToMusicDetails from "../../hooks/useNavigateToMusicDetails";
import Page from "../../layouts/Page"; import Page from "../../layouts/Page";
import { goBack } from "../../navigation/NavigationService"; import { goBack } from "../../navigation/NavigationService";
import useNavigateToMusicDetails from "../../hooks/useNavigateToMusicDetails";
import { gutters } from "../../styles"; import { gutters } from "../../styles";
import MusicCard from "./components/MusicCard"; import MusicCard from "./components/MusicCard";
@@ -84,7 +84,7 @@ const PlaylistDetails = () => {
<MusicCard <MusicCard
key={p.id} key={p.id}
title={p?.title} title={p?.title}
subtitle={"MusicLand"} subtitle={p?.userName}
imageUri={p?.coverUrl || null} imageUri={p?.coverUrl || null}
projectId={p?.id} projectId={p?.id}
likedBy={p?.likedBy || []} likedBy={p?.likedBy || []}
@@ -98,8 +98,7 @@ const PlaylistDetails = () => {
setSelectedProjectId(p.id); setSelectedProjectId(p.id);
setMenuPosition(posTop); setMenuPosition(posTop);
setShowMenu( setShowMenu(
(prev) => (prev) => !prev || posTop?.top !== (menuPosition?.top ?? null)
!prev || posTop?.top !== (menuPosition?.top ?? null),
); );
}} }}
/> />
+1 -1
View File
@@ -141,7 +141,7 @@ const MusicCard = ({
// Platform.OS !== "ios" ? "dimezisBlurView" : "none" // Platform.OS !== "ios" ? "dimezisBlurView" : "none"
// } // }
> >
<View> <View style={{ gap: 3, flexShrink: 1 }}>
<Text numberOfLines={2} style={styles.title}> <Text numberOfLines={2} style={styles.title}>
{title || "Sans titre"} {title || "Sans titre"}
</Text> </Text>
+1 -1
View File
@@ -38,7 +38,7 @@ const MyMusic = () => {
<MusicCard <MusicCard
key={p.id} key={p.id}
title={p?.title} title={p?.title}
subtitle={"MusicLand"} subtitle={p?.userName}
imageUri={p?.coverUrl || null} imageUri={p?.coverUrl || null}
projectId={p?.id} projectId={p?.id}
likedBy={p?.likedBy || []} likedBy={p?.likedBy || []}
@@ -1,6 +1,6 @@
import { Image as ExpoImage } from "expo-image";
import React, { useState } from "react"; import React, { useState } from "react";
import { Pressable, ScrollView, Text, View } from "react-native"; import { Pressable, ScrollView, Text, View } from "react-native";
import { Image as ExpoImage } from "expo-image";
import { img } from "../../../assets"; import { img } from "../../../assets";
import MoreMenu from "../../../components/MoreMenu"; import MoreMenu from "../../../components/MoreMenu";
import useNavigateToMusicDetails from "../../../hooks/useNavigateToMusicDetails"; import useNavigateToMusicDetails from "../../../hooks/useNavigateToMusicDetails";
@@ -71,7 +71,8 @@ const SearchResultsList = ({
}; };
const shouldShowMusics = const shouldShowMusics =
(!selected && (musics.length > 0 || musicsLoading)) || selected === "Musiques"; (!selected && (musics.length > 0 || musicsLoading)) ||
selected === "Musiques";
const shouldShowPlaybacks = const shouldShowPlaybacks =
(!selected && (playbacks.length > 0 || playbacksLoading)) || (!selected && (playbacks.length > 0 || playbacksLoading)) ||
@@ -95,13 +96,13 @@ const SearchResultsList = ({
}} }}
> >
{musics.length > 0 && ( {musics.length > 0 && (
<View style={{ gap: 10 }}> <View style={{ gap: 1 }}>
{Array.isArray(musics) && {Array.isArray(musics) &&
musics.slice(0, 6).map((project) => ( musics.slice(0, 6).map((project) => (
<MusicCard <MusicCard
key={project.id} key={project.id}
title={project?.title || "Sans titre"} title={project?.title || "Sans titre"}
subtitle={"MusicLand"} subtitle={project?.userName}
imageUri={project?.coverUrl || null} imageUri={project?.coverUrl || null}
projectId={project?.id} projectId={project?.id}
likedBy={project?.likedBy || []} likedBy={project?.likedBy || []}
@@ -112,7 +113,7 @@ const SearchResultsList = ({
setShowMenu( setShowMenu(
(previous) => (previous) =>
!previous || !previous ||
positionTop?.top !== (menuPosition?.top ?? null), positionTop?.top !== (menuPosition?.top ?? null)
); );
}} }}
/> />
@@ -152,7 +153,7 @@ const SearchResultsList = ({
<MusicCard <MusicCard
key={project.id} key={project.id}
title={project?.title || "Sans titre"} title={project?.title || "Sans titre"}
subtitle={"MusicLand"} subtitle={project?.userName}
imageUri={project?.coverUrl || null} imageUri={project?.coverUrl || null}
projectId={project?.id} projectId={project?.id}
likedBy={project?.likedBy || []} likedBy={project?.likedBy || []}
@@ -163,7 +164,7 @@ const SearchResultsList = ({
setShowMenu( setShowMenu(
(previous) => (previous) =>
!previous || !previous ||
positionTop?.top !== (menuPosition?.top ?? null), positionTop?.top !== (menuPosition?.top ?? null)
); );
}} }}
/> />