Create playlist and add tracks in one action, fixes #723

This commit is contained in:
James Barnsley
2021-05-09 21:05:14 +12:00
parent 2868307857
commit 7869633fbd
8 changed files with 154 additions and 139 deletions

View File

@ -783,8 +783,12 @@ class ContextMenu extends React.Component {
const {
playlists: allPlaylists,
loading_progress,
menu: {
uris,
} = {},
} = this.props;
const encodedUris = uris && uris.length > 0 ? encodeUri(uris.join(',')) : '';
let list = null;
if (submenu === 'add-to-playlist') {
let playlists = compact(allPlaylists.map((playlist) => {
@ -842,6 +846,16 @@ class ContextMenu extends React.Component {
</span>
</a>
</div>
<div className="context-menu__item">
<Link className="context-menu__item__link" to={`playlist/create/${encodedUris}`}>
<span className="context-menu__item__label">
<Icon name="add" />
<span>
<I18n path="context_menu.add_to_playlist.new_playlist" />
</span>
</span>
</Link>
</div>
{loading_progress ? (
<div className="context-menu__item context-menu__item--loader">
<Loader className="context-menu__item" mini loading />