fix tickets add reort mail and design fixes
This commit is contained in:
@@ -7,6 +7,7 @@ import DeleteAudioModal from "../components/modal/DeleteAudioModal";
|
||||
import PlaylistModal from "../components/modal/PlaylistModal";
|
||||
import PlaybackPickerModal from "../components/modal/PlaybackPickerModal";
|
||||
import ShareModal from "../components/modal/ShareModal";
|
||||
import ReportModal from "../components/modal/ReportModal";
|
||||
|
||||
registerSheet("Delete", DeleteModal);
|
||||
registerSheet("ProfileSettings", ProfileSettingsModal);
|
||||
@@ -16,5 +17,6 @@ registerSheet("DeleteAudio", DeleteAudioModal);
|
||||
registerSheet("Playlist", PlaylistModal);
|
||||
registerSheet("PlaybackPicker", PlaybackPickerModal);
|
||||
registerSheet("Share", ShareModal);
|
||||
registerSheet("Report", ReportModal);
|
||||
|
||||
export {};
|
||||
|
||||
@@ -14,6 +14,48 @@ const defaultPayload = {
|
||||
qrUrl: musiclandShareUrl,
|
||||
};
|
||||
|
||||
const trimTrailingSlash = (value) =>
|
||||
typeof value === "string" ? value.replace(/\/+$/, "") : "";
|
||||
|
||||
const resolveBaseShareUrl = () => {
|
||||
if (typeof window !== "undefined" && window.location?.origin) {
|
||||
const origin = window.location.origin;
|
||||
if (/localhost|127\.0\.0\.1/i.test(origin)) {
|
||||
return origin;
|
||||
}
|
||||
}
|
||||
return musiclandShareUrl;
|
||||
};
|
||||
|
||||
export const createMusicSharePayload = ({
|
||||
projectId,
|
||||
title,
|
||||
artist,
|
||||
} = {}) => {
|
||||
if (!projectId) return null;
|
||||
|
||||
const baseUrl = trimTrailingSlash(resolveBaseShareUrl());
|
||||
const shareUrl = `${baseUrl}/music/${projectId}`;
|
||||
|
||||
let shareMessage = musiclandShareMessage;
|
||||
if (title) {
|
||||
shareMessage = `Découvre "${title}"`;
|
||||
if (artist) {
|
||||
shareMessage += ` de ${artist}`;
|
||||
}
|
||||
shareMessage += " sur MusicLand.";
|
||||
}
|
||||
|
||||
return {
|
||||
heading: "Partager le morceau",
|
||||
shareTitle: title ? `${title} - MusicLand` : "MusicLand",
|
||||
shareMessage,
|
||||
url: shareUrl,
|
||||
qrUrl: shareUrl,
|
||||
linkLabel: shareUrl,
|
||||
};
|
||||
};
|
||||
|
||||
export const openShareSheet = (payload = {}) => {
|
||||
SheetManager.show("Share", {
|
||||
payload: {
|
||||
|
||||
Reference in New Issue
Block a user