generated songs count
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
/* global setInterval, clearInterval */
|
||||
import { useFocusEffect } from "@react-navigation/native";
|
||||
import useSharedAudioPlayer from "../../hooks/useSharedAudioPlayer";
|
||||
import { BlurView } from "expo-blur";
|
||||
import React, { useCallback, useEffect, useRef, useState } from "react";
|
||||
import { Image, Platform, Pressable, Text, View } from "react-native";
|
||||
@@ -12,6 +11,7 @@ import ValidateModal from "../../components/modal/ValidateModal";
|
||||
import MusicLandHeader from "../../components/MusicLandHeader";
|
||||
import Slider from "../../components/Slider";
|
||||
import firebase from "../../config/firebase";
|
||||
import useSharedAudioPlayer from "../../hooks/useSharedAudioPlayer";
|
||||
import Page from "../../layouts/Page";
|
||||
import { Routes } from "../../navigation";
|
||||
import { navigate } from "../../navigation/NavigationService";
|
||||
@@ -25,6 +25,7 @@ const SongReady = () => {
|
||||
selectedProjectId: projectId,
|
||||
selectedProject,
|
||||
updateProjectData,
|
||||
updateUserData,
|
||||
} = useUser();
|
||||
const [showValidateModal, setShowValidateModal] = useState(false);
|
||||
const [musicUrls, setMusicUrls] = useState([]);
|
||||
@@ -41,7 +42,9 @@ const SongReady = () => {
|
||||
title:
|
||||
(Array.isArray(selectedProject?.musicTitles)
|
||||
? selectedProject?.musicTitles?.[0]
|
||||
: null) || selectedProject?.title || "Option 1",
|
||||
: null) ||
|
||||
selectedProject?.title ||
|
||||
"Option 1",
|
||||
artwork: selectedProject?.coverUrl || null,
|
||||
coverUrl: selectedProject?.coverUrl || null,
|
||||
metadata: { index: 0, projectId },
|
||||
@@ -54,7 +57,9 @@ const SongReady = () => {
|
||||
title:
|
||||
(Array.isArray(selectedProject?.musicTitles)
|
||||
? selectedProject?.musicTitles?.[1]
|
||||
: null) || selectedProject?.title || "Option 2",
|
||||
: null) ||
|
||||
selectedProject?.title ||
|
||||
"Option 2",
|
||||
artwork: selectedProject?.coverUrl || null,
|
||||
coverUrl: selectedProject?.coverUrl || null,
|
||||
metadata: { index: 1, projectId },
|
||||
@@ -149,6 +154,16 @@ const SongReady = () => {
|
||||
songUrl: url,
|
||||
updatedAt: firebase.firestore.FieldValue.serverTimestamp(),
|
||||
});
|
||||
|
||||
// Incrémenter le compteur de chansons générées
|
||||
const currentGeneratedSongs = selectedProject?.user?.generatedSongs || 0;
|
||||
await updateUserData({
|
||||
data: {
|
||||
generatedSongs: currentGeneratedSongs + 1,
|
||||
},
|
||||
shouldSetTooltip: false,
|
||||
});
|
||||
|
||||
await player0?.pause?.();
|
||||
await player1?.pause?.();
|
||||
navigate(Routes.Home);
|
||||
@@ -166,7 +181,7 @@ const SongReady = () => {
|
||||
player1?.pause?.();
|
||||
} catch {}
|
||||
};
|
||||
}, [player0, player1])
|
||||
}, [player0, player1]);
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
@@ -250,7 +265,7 @@ const SongReady = () => {
|
||||
} catch (e) {
|
||||
console.log(
|
||||
"SongReady pause on seek start",
|
||||
e?.message
|
||||
e?.message,
|
||||
);
|
||||
}
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user