diff --git a/src/js/components/ContextMenu.js b/src/js/components/ContextMenu.js
index e491630e..1aa59037 100755
--- a/src/js/components/ContextMenu.js
+++ b/src/js/components/ContextMenu.js
@@ -107,10 +107,12 @@ class ContextMenu extends React.Component{
renderPlaylistSubmenu(){
var playlists = []
- for( var i = 0; i < this.props.playlists.length; i++ ){
- if( this.props.playlists[i].can_edit ) playlists.push( this.props.playlists[i] )
+ for (var uri in this.props.playlists){
+ if (this.props.playlists[uri].can_edit) playlists.push( this.props.playlists[uri])
}
+ playlists = helpers.sortItems(playlists, 'name')
+
return (
{
diff --git a/src/js/components/Modal/AddToPlaylistModal.js b/src/js/components/Modal/AddToPlaylistModal.js
index 3b95e25e..dc14db52 100755
--- a/src/js/components/Modal/AddToPlaylistModal.js
+++ b/src/js/components/Modal/AddToPlaylistModal.js
@@ -18,10 +18,12 @@ export default class AddToPlaylistModal extends React.Component{
render(){
if( !this.props.playlists ) return
No editable playlists
var playlists = []
- for( var i = 0; i < this.props.playlists.length; i++ ){
- if( this.props.playlists[i].can_edit ) playlists.push( this.props.playlists[i] )
+ for (var uri in this.props.playlists){
+ if( this.props.playlists[uri].can_edit ) playlists.push( this.props.playlists[uri] )
}
+ playlists = helpers.sortItems(playlists, 'name')
+
return (
Add to playlist
diff --git a/src/js/helpers.js b/src/js/helpers.js
index 3cbe09fa..41d653fd 100755
--- a/src/js/helpers.js
+++ b/src/js/helpers.js
@@ -351,7 +351,7 @@ export let sortItems = function (array, property, reverse = false){
}
}
- var sorted = array.sort(compare)
+ var sorted = Object.assign([], array.sort(compare))
if( reverse ) sorted.reverse()
return sorted
}