feat: remove subscription modale

This commit is contained in:
2026-02-27 14:04:39 +01:00
parent cdaf7b2727
commit ae93cd4521
10 changed files with 21 additions and 25 deletions
+2 -2
View File
@@ -5,7 +5,7 @@ import { Portal } from '@gorhom/portal'
import FullscreenIntroVideo from './FullscreenIntroVideo' import FullscreenIntroVideo from './FullscreenIntroVideo'
import { useUser } from '../providers/UserDataProvider' import { useUser } from '../providers/UserDataProvider'
import { SplashAnimationContext } from '../providers/SplashAnimationProvider' import { SplashAnimationContext } from '../providers/SplashAnimationProvider'
import { musiclandShareUrl } from '../data' import { musiclandShareHeading, musiclandShareUrl } from '../data'
const BLOCKING_TIMEOUT_MS = 5000 const BLOCKING_TIMEOUT_MS = 5000
@@ -51,7 +51,7 @@ const MobileSplashVideo = () => {
setShareQrModal({ setShareQrModal({
visible: true, visible: true,
url: musiclandShareUrl, url: musiclandShareUrl,
title: 'Scannez le QR-code', title: musiclandShareHeading,
}) })
} }
+2 -1
View File
@@ -3,6 +3,7 @@ import { Image } from 'expo-image'
import React from 'react' import React from 'react'
import { Platform, Pressable, Text } from 'react-native' import { Platform, Pressable, Text } from 'react-native'
import { icons } from '../assets' import { icons } from '../assets'
import { musiclandShareHeading } from '../data'
import { Palette } from '../styles' import { Palette } from '../styles'
import { FONT_FAMILY } from '../styles/Fonts' import { FONT_FAMILY } from '../styles/Fonts'
import alert from './Alert' import alert from './Alert'
@@ -13,7 +14,7 @@ export default function ShareBtnWeb({ style }) {
if (typeof navigator !== 'undefined' && navigator.share) { if (typeof navigator !== 'undefined' && navigator.share) {
navigator navigator
.share({ .share({
title: 'MusicLand', title: musiclandShareHeading,
text: 'Découvre mon expérience sur MusicLand', text: 'Découvre mon expérience sur MusicLand',
...(shareUrl ? { url: shareUrl } : {}), ...(shareUrl ? { url: shareUrl } : {}),
}) })
+1 -1
View File
@@ -28,7 +28,7 @@ const ShareModal = ({ payload }) => {
const copyUrl = payload?.copyUrl ?? payload?.qrUrl ?? payload?.url ?? musiclandShareUrl const copyUrl = payload?.copyUrl ?? payload?.qrUrl ?? payload?.url ?? musiclandShareUrl
const linkLabel = payload?.linkLabel ?? copyUrl const linkLabel = payload?.linkLabel ?? copyUrl
const sectionTitle = payload?.sectionTitle ?? 'Partager sur...' const sectionTitle = payload?.sectionTitle ?? 'Partager sur...'
const qrTitle = payload?.qrTitle ?? 'Partage Musicland avec tes amis' const qrTitle = payload?.qrTitle ?? musiclandShareHeading
const qrUrl = payload?.qrUrl ?? musiclandShareUrl const qrUrl = payload?.qrUrl ?? musiclandShareUrl
const [copied, setCopied] = useState(false) const [copied, setCopied] = useState(false)
+2 -1
View File
@@ -3,11 +3,12 @@ import { BlurView } from 'expo-blur'
import React, { useEffect, useMemo } from 'react' import React, { useEffect, useMemo } from 'react'
import { Platform, Pressable, StyleSheet, Text, View } from 'react-native' import { Platform, Pressable, StyleSheet, Text, View } from 'react-native'
import { musiclandShareHeading } from '../../data'
import { Palette } from '../../styles' import { Palette } from '../../styles'
import { FONT_FAMILY } from '../../styles/Fonts' import { FONT_FAMILY } from '../../styles/Fonts'
import QrCode from '../QrCode' import QrCode from '../QrCode'
const ShareQrModal = ({ visible, onClose, url, title = 'Partage Musicland avec tes amis' }) => { const ShareQrModal = ({ visible, onClose, url, title = musiclandShareHeading }) => {
const shareUrl = useMemo(() => url, [url]) const shareUrl = useMemo(() => url, [url])
useEffect(() => { useEffect(() => {
@@ -1,7 +1,7 @@
import React, { useEffect } from 'react' import React, { useEffect } from 'react'
import { useGlobal } from 'reactn' import { useGlobal } from 'reactn'
import { musiclandShareUrl } from '../../data' import { musiclandShareHeading, musiclandShareUrl } from '../../data'
import ShareQrModal from './ShareQrModal' import ShareQrModal from './ShareQrModal'
const ShareQrModalContainer = () => { const ShareQrModalContainer = () => {
@@ -29,7 +29,7 @@ const ShareQrModalContainer = () => {
<ShareQrModal <ShareQrModal
visible={!!visible} visible={!!visible}
url={url || musiclandShareUrl} url={url || musiclandShareUrl}
title={title || 'Partage Musicland avec tes amis'} title={title || musiclandShareHeading}
onClose={handleClose} onClose={handleClose}
/> />
) )
+1 -1
View File
@@ -16,6 +16,6 @@ export const algoliaAppUrl = 'https://dashboard.algolia.com/apps'
export const musiclandProductionBaseUrl = 'https://musicland-one.vercel.app' export const musiclandProductionBaseUrl = 'https://musicland-one.vercel.app'
export const musiclandShareUrl = musiclandProductionBaseUrl export const musiclandShareUrl = musiclandProductionBaseUrl
export const musiclandShareHeading = 'Partage Musicland avec tes amis' export const musiclandShareHeading = 'Scannez le QR-code'
export const musiclandShareMessage = export const musiclandShareMessage =
'Invite tes proches a decouvrir MusicLand et cree des experiences musicales ensemble.' 'Invite tes proches a decouvrir MusicLand et cree des experiences musicales ensemble.'
+1 -12
View File
@@ -651,24 +651,13 @@ const PlaybackDownload = ({ route }) => {
<BorderGradientButton <BorderGradientButton
title={continueLabel} title={continueLabel}
onPress={() => { onPress={() => {
if (hasActiveSubscription) { handlePublish()
handlePublish()
} else {
setShowConfirmModal(true)
}
}} }}
disabled={isPublishing || !hasAcceptedPublication} disabled={isPublishing || !hasAcceptedPublication}
containerStyle={styles.continueButton} containerStyle={styles.continueButton}
/> />
</ScrollView> </ScrollView>
</Page> </Page>
<SubscriptionConfirmModal
continueLabel={'Continuer vers la publication du playback'}
isVisible={showConfirmModal}
setIsVisible={setShowConfirmModal}
onJoinClub={() => navigate(Routes.Payments)}
onContinue={handlePublish}
/>
</> </>
) )
} }
+2 -1
View File
@@ -36,6 +36,7 @@ import { toDate } from '../../utils/dateFormatting'
import FullscreenIntroVideo from '../../components/FullscreenIntroVideo' import FullscreenIntroVideo from '../../components/FullscreenIntroVideo'
import AdventureChoiceModal from './components/AdventureChoiceModal' import AdventureChoiceModal from './components/AdventureChoiceModal'
import ShareAndCreditsModal from './components/ShareAndCreditsModal' import ShareAndCreditsModal from './components/ShareAndCreditsModal'
import { musiclandShareHeading } from '../../data'
const SongDownload = ({ route }) => { const SongDownload = ({ route }) => {
const { const {
@@ -408,7 +409,7 @@ const SongDownload = ({ route }) => {
try { try {
await Sharing.shareAsync(downloadResult.uri, { await Sharing.shareAsync(downloadResult.uri, {
mimeType: 'audio/mpeg', mimeType: 'audio/mpeg',
dialogTitle: 'Enregistrer la musique', dialogTitle: musiclandShareHeading,
}) })
} catch (error) { } catch (error) {
console.log('[SongDownload] share error', error?.message) console.log('[SongDownload] share error', error?.message)
@@ -24,6 +24,7 @@ import { subBadges, icons } from '../../../assets'
import { isWeb } from '../../../hooks/useLayoutType' import { isWeb } from '../../../hooks/useLayoutType'
import { navigate } from '../../../navigation/NavigationService' import { navigate } from '../../../navigation/NavigationService'
import { Routes } from '../../../navigation' import { Routes } from '../../../navigation'
import { musiclandShareHeading } from '../../../data'
// --- HELPER FUNCTIONS & CONSTANTS (Copied from Subscriptions.js) --- // --- HELPER FUNCTIONS & CONSTANTS (Copied from Subscriptions.js) ---
@@ -348,7 +349,7 @@ const ShareAndCreditsModal = ({
}) })
} else if (platform === 'instagram' || platform === 'tiktok') { } else if (platform === 'instagram' || platform === 'tiktok') {
if (await Sharing.isAvailableAsync()) { if (await Sharing.isAvailableAsync()) {
await Sharing.shareAsync(shareUrl, { dialogTitle: 'Partager ma musique' }) await Sharing.shareAsync(shareUrl, { dialogTitle: musiclandShareHeading })
} else { } else {
Linking.openURL(shareUrl) Linking.openURL(shareUrl)
} }
+6 -3
View File
@@ -80,7 +80,7 @@ const createShareQrUrl = ({ sharePath = '', fallbackUrl } = {}) => {
const defaultPayload = { const defaultPayload = {
heading: musiclandShareHeading, heading: musiclandShareHeading,
url: musiclandShareUrl, url: musiclandShareUrl,
shareTitle: 'MusicLand', shareTitle: musiclandShareHeading,
shareMessage: musiclandShareMessage, shareMessage: musiclandShareMessage,
qrUrl: createShareQrUrl({ qrUrl: createShareQrUrl({
sharePath: '', sharePath: '',
@@ -116,7 +116,7 @@ export const createMusicSharePayload = ({ projectId, title, artist } = {}) => {
return { return {
heading: musiclandShareHeading, heading: musiclandShareHeading,
shareTitle: title ? `${title} - MusicLand` : 'MusicLand', shareTitle: musiclandShareHeading,
shareMessage, shareMessage,
url: shareUrl, url: shareUrl,
qrUrl, qrUrl,
@@ -153,7 +153,7 @@ export const createPlaybackSharePayload = ({ projectId, title, artist, playbackU
return { return {
heading: musiclandShareHeading, heading: musiclandShareHeading,
shareTitle: title ? `${title} - MusicLand` : 'MusicLand', shareTitle: musiclandShareHeading,
shareMessage, shareMessage,
url: shareUrl, url: shareUrl,
qrUrl, qrUrl,
@@ -168,6 +168,9 @@ export const openShareSheet = (payload = {}) => {
payload: { payload: {
...defaultPayload, ...defaultPayload,
...payload, ...payload,
heading: musiclandShareHeading,
shareTitle: musiclandShareHeading,
qrTitle: musiclandShareHeading,
}, },
}) })
} }