generated songs count

This commit is contained in:
2025-10-07 14:42:24 +02:00
parent 2198090838
commit cd39f45609
3 changed files with 28 additions and 14 deletions
+20 -5
View File
@@ -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,
);
}
}}