Merge pull request #37 from ArabCoders/dev

Fixed bug in mass requeuing failed items.
This commit is contained in:
Abdulmohsen 2023-12-02 23:56:00 +03:00 committed by GitHub
commit d15bd0fa00
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 22 deletions

View file

@ -114,7 +114,7 @@
<div class="columns"> <div class="columns">
<div class="column" v-if="item.status != 'finished'"> <div class="column" v-if="item.status != 'finished'">
<a class="button is-warning is-fullwidth" data-tooltip="Re-queue failed download." <a class="button is-warning is-fullwidth" data-tooltip="Re-queue failed download."
@click="reQueueItem(item._id, item)"> @click="reQueueItem(item)">
<span class="icon-text"> <span class="icon-text">
<span class="icon"> <span class="icon">
<font-awesome-icon icon="fa-solid fa-rotate-right" /> <font-awesome-icon icon="fa-solid fa-rotate-right" />
@ -281,31 +281,29 @@ const clearFailed = () => {
} }
const requeueFailed = () => { const requeueFailed = () => {
const state = confirm('Are you sure you want to re-queue all failed downloads?'); if (false === confirm('Are you sure you want to re-queue all failed downloads?')) {
if (false === state) { return false;
return;
} }
const keys = {};
for (const key in props.completed) { for (const key in props.completed) {
if (props.completed[key].status !== 'finished') { const item = props.completed[key];
keys[key] = props.completed[key]._id; if (item.status !== 'finished') {
emits('deleteItem', 'completed', key); emits('deleteItem', 'completed', key);
emits('addItem', { emits('addItem', {
url: props.completed[key].url, url: item.url,
format: props.completed[key].format, format: item.format,
quality: props.completed[key].quality, quality: item.quality,
path: props.completed[key].folder, folder: item.folder,
ytdlp_config: props.completed[key].ytdlp_config, ytdlp_config: item.ytdlp_config,
ytdlp_cookies: props.completed[key].ytdlp_cookies, ytdlp_cookies: item.ytdlp_cookies,
output_template: item.output_template,
}); });
} }
} }
} }
const reQueueItem = (id, item) => { const reQueueItem = (item) => {
emits('deleteItem', 'completed', id); emits('deleteItem', 'completed', item._id);
emits('addItem', { emits('addItem', {
url: item.url, url: item.url,
format: item.format, format: item.format,

View file

@ -1,12 +1,7 @@
<template> <template>
<div class="columns is-multiline mt-3"> <div class="columns is-multiline mt-3">
<div class="column has-text-left"> <div class="column has-text-left">
{{ Year }} © YTPtube - {{ app_version }} © {{ Year }} <a href="https://github.com/ArabCoders/ytptube" target="_blank">YTPTube</a> - {{ app_version }}
</div>
<div class="column has-text-right">
<a href="https://github.com/ArabCoders/ytptube" target="_blank">
Github
</a>
</div> </div>
</div> </div>
</template> </template>