wip: queue restoring
This commit is contained in:
parent
6e7a29ff42
commit
3ee56d020b
16191
package-lock.json
generated
Normal file
16191
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -37,7 +37,8 @@ async function startApp() {
|
|||||||
|
|
||||||
const connectResponse = await (await fetch('connect')).json()
|
const connectResponse = await (await fetch('connect')).json()
|
||||||
|
|
||||||
store.dispatch('setAppInfo', connectResponse.update)
|
store.dispatch('setAppInfo', connectResponse.update).catch(console.error)
|
||||||
|
|
||||||
let arl = localStorage.getItem('arl')
|
let arl = localStorage.getItem('arl')
|
||||||
|
|
||||||
if (connectResponse.autologin) {
|
if (connectResponse.autologin) {
|
||||||
|
@ -214,7 +214,7 @@
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const possibleStates = ['converting', 'downloading', 'download finished']
|
const possibleStates = ['converting', 'downloading', 'download finished', 'completed']
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
|
@ -121,6 +121,7 @@ import QueueItem from '@components/downloads/QueueItem.vue'
|
|||||||
|
|
||||||
import { socket } from '@/utils/socket'
|
import { socket } from '@/utils/socket'
|
||||||
import { toast } from '@/utils/toasts'
|
import { toast } from '@/utils/toasts'
|
||||||
|
import { fetchData, sendToServer } from '@/utils/api'
|
||||||
|
|
||||||
const tabMinWidth = 250
|
const tabMinWidth = 250
|
||||||
const tabMaxWidth = 500
|
const tabMaxWidth = 500
|
||||||
@ -160,7 +161,7 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
socket.on('startDownload', this.startDownload)
|
socket.on('startDownload', this.startDownload)
|
||||||
socket.on('startConversion', this.startConversion)
|
socket.on('startConversion', this.startConversion)
|
||||||
socket.on('init_downloadQueue', this.initQueue)
|
// socket.on('init_downloadQueue', this.initQueue)
|
||||||
socket.on('addedToQueue', this.addToQueue)
|
socket.on('addedToQueue', this.addToQueue)
|
||||||
socket.on('updateQueue', this.updateQueue)
|
socket.on('updateQueue', this.updateQueue)
|
||||||
socket.on('removedFromQueue', this.removeFromQueue)
|
socket.on('removedFromQueue', this.removeFromQueue)
|
||||||
@ -168,6 +169,15 @@ export default {
|
|||||||
socket.on('removedAllDownloads', this.removeAllDownloads)
|
socket.on('removedAllDownloads', this.removeAllDownloads)
|
||||||
socket.on('removedFinishedDownloads', this.removedFinishedDownloads)
|
socket.on('removedFinishedDownloads', this.removedFinishedDownloads)
|
||||||
|
|
||||||
|
fetchData('getQueue')
|
||||||
|
// fetch('connect')
|
||||||
|
// .then(res => res.json())
|
||||||
|
.then(res => {
|
||||||
|
console.log(res)
|
||||||
|
this.initQueue(res)
|
||||||
|
})
|
||||||
|
.catch(console.error)
|
||||||
|
|
||||||
// Check if download tab has slim entries
|
// Check if download tab has slim entries
|
||||||
if ('true' === localStorage.getItem('slimDownloads')) {
|
if ('true' === localStorage.getItem('slimDownloads')) {
|
||||||
this.$refs.list.classList.add('slim')
|
this.$refs.list.classList.add('slim')
|
||||||
@ -201,14 +211,19 @@ export default {
|
|||||||
},
|
},
|
||||||
initQueue(data) {
|
initQueue(data) {
|
||||||
const {
|
const {
|
||||||
queue: initQueue,
|
order: initQueue,
|
||||||
queueComplete: initQueueComplete,
|
// queueComplete: initQueueComplete,
|
||||||
currentItem,
|
currentItem,
|
||||||
queueList: initQueueList,
|
queue: initQueueList,
|
||||||
restored
|
restored
|
||||||
} = data
|
} = data
|
||||||
|
console.log({ initQueueList })
|
||||||
|
|
||||||
if (initQueueComplete.length) {
|
const initQueueComplete = Object.values(initQueueList).filter(el => el.status === 'completed').map(el => el.uuid)
|
||||||
|
|
||||||
|
console.log({initQueueComplete})
|
||||||
|
|
||||||
|
if (initQueueComplete && initQueueComplete.length) {
|
||||||
initQueueComplete.forEach(item => {
|
initQueueComplete.forEach(item => {
|
||||||
initQueueList[item].silent = true
|
initQueueList[item].silent = true
|
||||||
this.addToQueue(initQueueList[item])
|
this.addToQueue(initQueueList[item])
|
||||||
|
Loading…
Reference in New Issue
Block a user