diff --git a/assets/controllers/result_filter_controller.js b/assets/controllers/result_filter_controller.js index 11e32f2..729d0bc 100644 --- a/assets/controllers/result_filter_controller.js +++ b/assets/controllers/result_filter_controller.js @@ -73,7 +73,7 @@ export default class extends Controller { .map((language) => { const preferred = this.languageTarget.dataset.preferred; if (preferred === language) { - return ''; + return; } return ''; }) @@ -85,9 +85,22 @@ export default class extends Controller { this.providers.push(props['provider']); } - this.providerTarget.innerHTML = ''; + const preferred = this.providerTarget.dataset.preferred; + if (preferred) { + this.providerTarget.innerHTML = ''; + this.providerTarget.innerHTML += ''; + } else { + this.providerTarget.innerHTML = ''; + } + this.providerTarget.innerHTML += this.providers.sort() - .map((provider) => '') + .map((provider) => { + const preferred = this.languageTarget.dataset.preferred; + if (preferred === provider) { + return; + } + return '' + }) .join(); } diff --git a/src/User/Framework/Controller/Web/PreferencesController.php b/src/User/Framework/Controller/Web/PreferencesController.php index c6258a5..fe7f62c 100644 --- a/src/User/Framework/Controller/Web/PreferencesController.php +++ b/src/User/Framework/Controller/Web/PreferencesController.php @@ -12,6 +12,7 @@ use App\User\Framework\Entity\UserPreference; use App\User\Framework\Repository\PreferencesRepository; use App\Util\CountryCodes; use App\Util\CountryLanguages; +use App\Util\ProviderList; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Bundle\SecurityBundle\Security; use Symfony\Component\HttpFoundation\Response; @@ -45,7 +46,7 @@ class PreferencesController extends AbstractController [ 'preferences' => $this->preferencesRepository->findEnabled(), 'languages' => $languages, - 'providers' => ['test' => 'Test'], + 'providers' => ProviderList::$providers, 'userPreferences' => $userPreferences->toArray(), ] ); @@ -67,7 +68,7 @@ class PreferencesController extends AbstractController [ 'preferences' => $this->preferencesRepository->findEnabled(), 'languages' => $languages, - 'providers' => ['test' => 'Test'], + 'providers' => ProviderList::$providers, 'userPreferences' => $userPreferences->toArray(), ] ); diff --git a/src/Util/ProviderList.php b/src/Util/ProviderList.php new file mode 100644 index 0000000..87e3b6e --- /dev/null +++ b/src/Util/ProviderList.php @@ -0,0 +1,26 @@ + {% if results.media.mediaType == "tvshows" %} diff --git a/templates/user/preferences.html.twig b/templates/user/preferences.html.twig index b21b01b..1f4450d 100644 --- a/templates/user/preferences.html.twig +++ b/templates/user/preferences.html.twig @@ -30,11 +30,14 @@