From 26e1928caa63e3fd3e097a3e996937c5d50fe8c9 Mon Sep 17 00:00:00 2001 From: leon-morival Date: Mon, 13 Oct 2025 10:09:34 +0200 Subject: [PATCH] web modals --- src/screens/Studio/SongReady.js | 41 ++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/src/screens/Studio/SongReady.js b/src/screens/Studio/SongReady.js index 2f28701..5397184 100644 --- a/src/screens/Studio/SongReady.js +++ b/src/screens/Studio/SongReady.js @@ -11,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 alert from "../../components/Alert"; import useSharedAudioPlayer from "../../hooks/useSharedAudioPlayer"; import Page from "../../layouts/Page"; import { Routes } from "../../navigation"; @@ -18,6 +19,7 @@ import { navigate } from "../../navigation/NavigationService"; import { useUser } from "../../providers/UserDataProvider"; import { Style } from "../../styles"; import { gutters, size } from "../../styles/Style"; +import { isWeb } from "../../hooks/useLayoutType"; import CreateLyricsHeader from "../Writing/components/CreateLyricsHeader"; const SongReady = () => { @@ -193,6 +195,31 @@ const SongReady = () => { }; }, [player0, player1]); + const handleChooseTrack = () => { + if (isWeb) { + alert( + "Attention !", + "Lorsque tu clique sur valider, tu ne pourra plus changer ni le texte ni la mélodie.", + [ + { + text: "Retour", + style: "cancel", + }, + { + text: "Valider", + style: "confirm", + onPress: () => { + validateSelection(); + }, + }, + ], + { cancelable: false } + ); + return; + } + setShowValidateModal(true); + }; + return ( { /> setShowValidateModal(true)} + onPress={handleChooseTrack} disabled={!musicUrls?.length} /> - setShowValidateModal(false)} - onPressValidate={validateSelection} - /> + {!isWeb && ( + setShowValidateModal(false)} + onPressValidate={validateSelection} + /> + )} ); };