From 5de9b347aa8d864eb453c9bc1872b9f07bb4994c Mon Sep 17 00:00:00 2001 From: leon-morival Date: Wed, 3 Sep 2025 10:02:09 +0200 Subject: [PATCH] enregistrer --- src/screens/Playback/Playback.js | 12 +- src/screens/Playback/RecordPlayback.js | 7 +- .../Writing/components/CreateLyricsHeader.js | 110 ++++++++++++------ 3 files changed, 83 insertions(+), 46 deletions(-) diff --git a/src/screens/Playback/Playback.js b/src/screens/Playback/Playback.js index 0e4fc32..07e2bc8 100644 --- a/src/screens/Playback/Playback.js +++ b/src/screens/Playback/Playback.js @@ -20,15 +20,14 @@ const Playback = ({ route }) => { const onPressRecord = useCallback(async () => { try { - // If we lack required fields, skip generation but continue UX if (!projectId || songIndex === undefined || !sunoTaskId) { - console.log("Missing data for timestamp generation", { - projectId, - songIndex, - sunoTaskId, - }); + return; // return navigate(Routes.RecordPlayback, { project }); } + if (project.musicTimeStamps.songIndex) { + console.log("exists"); + return navigate(Routes.RecordPlayback, { project }); + } await setIsLoading(true); const callable = firebase @@ -59,7 +58,6 @@ const Playback = ({ route }) => { } }, [projectId, songIndex, sunoTaskId, project]); - console.log("Playback render", { projectId, songIndex, sunoTaskId }); return ( diff --git a/src/screens/Playback/RecordPlayback.js b/src/screens/Playback/RecordPlayback.js index 7f1699b..0c54bbb 100644 --- a/src/screens/Playback/RecordPlayback.js +++ b/src/screens/Playback/RecordPlayback.js @@ -2,7 +2,7 @@ import { useFocusEffect } from "@react-navigation/native"; import { useAudioPlayer } from "expo-audio"; import { CameraView, useCameraPermissions } from "expo-camera"; import React, { useCallback, useEffect, useRef, useState } from "react"; -import { Text, View } from "react-native"; +import { Platform, Text, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import Svg, { Circle } from "react-native-svg"; import GradientButton from "../../components/GradientButton"; @@ -298,7 +298,10 @@ const RecordPlayback = ({ route }) => { - + { const [onLayout, setOnLayout] = useState(null); const { isWeb } = useLayoutType(); @@ -56,43 +57,78 @@ const CreateLyricsHeader = ({ setOnLayout(event.nativeEvent.layout); }} > - - {title && ( - - {title} - - )} - {subTitle && ( - - {subTitle} - - )} - {children} - + {disableBlur ? ( + + {title && ( + + {title} + + )} + {subTitle && ( + + {subTitle} + + )} + {children} + + ) : ( + + {title && ( + + {title} + + )} + {subTitle && ( + + {subTitle} + + )} + {children} + + )} );