diff --git a/packages/web/src/components/share-modal/ShareModal.tsx b/packages/web/src/components/share-modal/ShareModal.tsx index 2a87e4f4fad..1e0e920ba0f 100644 --- a/packages/web/src/components/share-modal/ShareModal.tsx +++ b/packages/web/src/components/share-modal/ShareModal.tsx @@ -134,6 +134,8 @@ export const ShareModal = () => { } }, [content, dispatch, onClose]) + const isPremium = content?.type === 'track' && !!content.track.premium_conditions + const shareProps = { isOpen, isOwner, @@ -141,7 +143,7 @@ export const ShareModal = () => { onShareToTwitter: handleShareToTwitter, onShareToTikTok: handleShareToTikTok, onCopyLink: handleCopyLink, - onEmbed: ['playlist', 'album', 'track'].includes(content?.type ?? '') + onEmbed: ['playlist', 'album', 'track'].includes(content?.type ?? '') && !isPremium ? handleEmbed : undefined, onClose, diff --git a/packages/web/src/components/track/desktop/TrackListItem.tsx b/packages/web/src/components/track/desktop/TrackListItem.tsx index 2c957dcc724..344eb12264a 100644 --- a/packages/web/src/components/track/desktop/TrackListItem.tsx +++ b/packages/web/src/components/track/desktop/TrackListItem.tsx @@ -112,6 +112,7 @@ const TrackListItem = ({ const menu: Omit = { handle: track.user.handle, includeAddToPlaylist: true, + includeEmbed: !track.premium_conditions, includeArtistPick: false, includeEdit: false, includeFavorite: true, diff --git a/packages/web/src/components/tracks-table/TracksTable.tsx b/packages/web/src/components/tracks-table/TracksTable.tsx index d48e2e6de6f..078ffaad7da 100644 --- a/packages/web/src/components/tracks-table/TracksTable.tsx +++ b/packages/web/src/components/tracks-table/TracksTable.tsx @@ -372,6 +372,7 @@ export const TracksTable = ({ className={styles.tableActionButton} isDeleted={deleted} includeEdit={!disabledTrackEdit} + includeEmbed={!track.premium_conditions} includeAddToPlaylist={!isLocked} includeFavorite={!isLocked} onRemove={onClickRemove}