diff --git a/assets/controllers/movie_results_controller.js b/assets/controllers/movie_results_controller.js index 45985d5..b50b7da 100644 --- a/assets/controllers/movie_results_controller.js +++ b/assets/controllers/movie_results_controller.js @@ -18,13 +18,15 @@ export default class extends Controller { static targets = ['list'] options = [] + optionsLoaded = false async connect() { await this.setOptions(); } async setOptions() { - if (this.options.length === 0) { + if (false === this.optionsLoaded) { + this.optionsLoaded = true; await fetch(`/torrentio/movies/${this.tmdbIdValue}/${this.imdbIdValue}`) .then(res => res.text()) .then(response => { diff --git a/src/Download/Framework/Repository/DownloadRepository.php b/src/Download/Framework/Repository/DownloadRepository.php index faa3e0c..7ee24d1 100644 --- a/src/Download/Framework/Repository/DownloadRepository.php +++ b/src/Download/Framework/Repository/DownloadRepository.php @@ -41,7 +41,7 @@ class DownloadRepository extends ServiceEntityRepository $firstResult = ($pageNumber - 1) * $perPage; $query = $this->createQueryBuilder('d') ->andWhere('d.status IN (:statuses)') - ->orderBy('d.id', 'DESC') + ->orderBy('d.id', 'ASC') ->setParameter('statuses', ['New', 'In Progress']) ->setFirstResult($firstResult) ->setMaxResults($perPage) @@ -66,6 +66,7 @@ class DownloadRepository extends ServiceEntityRepository ->setImdbId($imdbId) ->setMediaType($mediaType) ->setBatchId($batchId) + ->setProgress(0) ->setStatus($status); $this->getEntityManager()->persist($download);