From d82f653718b2b898fa57266f7a8d8a4034fe58f8 Mon Sep 17 00:00:00 2001 From: Buster Neece Date: Thu, 23 Feb 2023 14:04:29 -0600 Subject: [PATCH] Allow Requests and OnDemand to work without Meilisearch. --- config/routes/api_station.php | 4 +- frontend/vue/components/Public/OnDemand.vue | 22 +-- frontend/vue/pages/Public/OnDemand.js | 2 + frontend/vue/pages/Public/Requests.js | 2 + .../Api/Stations/OnDemand/ListAction.php | 99 +++++++--- .../Api/Stations/Requests/ListAction.php | 172 +++++++++++++++++ .../Api/Stations/Requests/SubmitAction.php | 81 ++++++++ .../Api/Stations/RequestsController.php | 182 ------------------ src/Doctrine/Paginator/HydratingAdapter.php | 37 ++++ src/Service/Meilisearch/Index.php | 12 +- src/Service/Meilisearch/PaginatorAdapter.php | 9 +- 11 files changed, 377 insertions(+), 245 deletions(-) create mode 100644 src/Controller/Api/Stations/Requests/ListAction.php create mode 100644 src/Controller/Api/Stations/Requests/SubmitAction.php delete mode 100644 src/Controller/Api/Stations/RequestsController.php create mode 100644 src/Doctrine/Paginator/HydratingAdapter.php diff --git a/config/routes/api_station.php b/config/routes/api_station.php index c91455690..5a061a6be 100644 --- a/config/routes/api_station.php +++ b/config/routes/api_station.php @@ -78,14 +78,14 @@ return static function (RouteCollectorProxy $group) { /* * Song Requests */ - $group->get('/requests', Controller\Api\Stations\RequestsController::class . ':listAction') + $group->get('/requests', Controller\Api\Stations\Requests\ListAction::class) ->add(new Middleware\StationSupportsFeature(StationFeatures::Requests)) ->setName('api:requests:list'); $group->map( ['GET', 'POST'], '/request/{media_id}', - Controller\Api\Stations\RequestsController::class . ':submitAction' + Controller\Api\Stations\Requests\SubmitAction::class ) ->setName('api:requests:submit') ->add(new Middleware\StationSupportsFeature(StationFeatures::Requests)) diff --git a/frontend/vue/components/Public/OnDemand.vue b/frontend/vue/components/Public/OnDemand.vue index 55d3e6091..de40da69d 100644 --- a/frontend/vue/components/Public/OnDemand.vue +++ b/frontend/vue/components/Public/OnDemand.vue @@ -59,18 +59,7 @@