import { View, Text, Image, Pressable, Platform } from "react-native"; import React, { useMemo, useState } from "react"; import Page from "../layouts/Page"; import { ai, background, icons } from "../assets"; import { Palette, Style } from "../styles"; import { responsiveHeight } from "react-native-responsive-dimensions"; import BorderGradient from "../components/BorderGradient/BorderGradient"; import { BlurView } from "expo-blur"; import { FONT_FAMILY } from "../styles/Fonts"; import { size } from "../styles/Style"; import GradientButton from "../components/GradientButton"; import { goBack, navigate } from "../navigation/NavigationService"; import { Routes } from "../navigation"; import { useUser } from "../providers/UserDataProvider"; const CreateSongs = () => { const [selectedIndex, setSelectedIndex] = useState(null); const { userProjects = [] } = useUser(); const projects = useMemo( () => (Array.isArray(userProjects) ? userProjects.slice(0, 3) : []), [userProjects], ); const fmtDate = (ts) => { try { const d = ts?.toDate ? ts.toDate() : ts ? new Date(ts) : null; if (!d || Number.isNaN(d.getTime())) return ""; const dd = `${d.getDate().toString().padStart(2, "0")}/${(d.getMonth() + 1) .toString() .padStart(2, "0")}`; return dd; } catch (_) { return ""; } }; return ( Atelier écriture C'est ici que je vais t'aider à écrire ta chanson. {projects.map((item, index) => ( { console.log("Pressed"); if (selectedIndex === index) { setSelectedIndex(null); } else { setSelectedIndex(index); } }} style={{ zIndex: 1 }} > {item?.title || "Sans titre"} {`Modifié le ${fmtDate(item?.updatedAt || item?.createdAt)}`} ))} navigate(Routes.Writing)} /> ); }; export default CreateSongs;