mirror of
https://github.com/TeamPiped/Piped.git
synced 2024-11-23 05:57:21 +00:00
frontend for renaming playlists
This commit is contained in:
parent
4d9e6865ce
commit
2d009701de
@ -16,7 +16,8 @@
|
|||||||
v-text="playlist.name"
|
v-text="playlist.name"
|
||||||
/>
|
/>
|
||||||
</router-link>
|
</router-link>
|
||||||
<button class="btn h-auto" @click="deletePlaylist(playlist.id)" v-t="'actions.delete_playlist'" />
|
<button class="btn h-auto" @click="renamePlaylist(playlist.id)" v-t="'actions.rename_playlist'" />
|
||||||
|
<button class="btn h-auto ml-2" @click="deletePlaylist(playlist.id)" v-t="'actions.delete_playlist'" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
@ -46,6 +47,31 @@ export default {
|
|||||||
this.playlists = json;
|
this.playlists = json;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
renamePlaylist(id) {
|
||||||
|
const newName = prompt(this.$t("actions.new_playlist_name"));
|
||||||
|
if (!newName) return;
|
||||||
|
this.fetchJson(this.authApiUrl() + "/user/playlists/rename", null, {
|
||||||
|
method: "POST",
|
||||||
|
body: JSON.stringify({
|
||||||
|
playlist: id,
|
||||||
|
newName: newName,
|
||||||
|
}),
|
||||||
|
headers: {
|
||||||
|
Authorization: this.getAuthToken(),
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
},
|
||||||
|
}).then(json => {
|
||||||
|
if (json.error) alert(json.error);
|
||||||
|
else {
|
||||||
|
this.playlists.forEach((playlist, index) => {
|
||||||
|
if (playlist.id == id) {
|
||||||
|
this.playlists[index].name = newName;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
deletePlaylist(id) {
|
deletePlaylist(id) {
|
||||||
if (confirm(this.$t("actions.delete_playlist_confirm")))
|
if (confirm(this.$t("actions.delete_playlist_confirm")))
|
||||||
this.fetchJson(this.authApiUrl() + "/user/playlists/delete", null, {
|
this.fetchJson(this.authApiUrl() + "/user/playlists/delete", null, {
|
||||||
|
@ -97,7 +97,9 @@
|
|||||||
"confirm_reset_preferences": "Are you sure you want to reset your preferences?",
|
"confirm_reset_preferences": "Are you sure you want to reset your preferences?",
|
||||||
"backup_preferences": "Backup preferences",
|
"backup_preferences": "Backup preferences",
|
||||||
"restore_preferences": "Restore preferences",
|
"restore_preferences": "Restore preferences",
|
||||||
"back_to_home": "Back to home"
|
"back_to_home": "Back to home",
|
||||||
|
"rename_playlist": "Rename playlist",
|
||||||
|
"new_playlist_name": "New playlist name"
|
||||||
},
|
},
|
||||||
"comment": {
|
"comment": {
|
||||||
"pinned_by": "Pinned by",
|
"pinned_by": "Pinned by",
|
||||||
@ -146,4 +148,4 @@
|
|||||||
"preferences_note": "Note: preferences are saved in the local storage of your browser. Deleting your browser data will reset them.",
|
"preferences_note": "Note: preferences are saved in the local storage of your browser. Deleting your browser data will reset them.",
|
||||||
"page_not_found": "Page not found"
|
"page_not_found": "Page not found"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user