search thingy

This commit is contained in:
Djalim Simaila 2024-02-22 08:02:33 +00:00
parent 05c19e6d4f
commit b68d533bac
3 changed files with 11 additions and 5 deletions

View File

@ -46,18 +46,21 @@ class SearchController extends AbstractController
#[Route('/search', name: 'search')] #[Route('/search', name: 'search')]
public function index(Request $request): Response public function index(Request $request): Response
{ {
$page = $request->query->get('page');
$result = SearchController::makeRequest("GET","search",[ $result = SearchController::makeRequest("GET","search",[
"q" => $request->query->get('q'), "q" => $request->query->get('q'),
"type" => "release", "type" => "release",
"page" => strval($request->query->get('page')) "page" => strval($page),
"per_page" => "15",
]); ]);
$result = $result["results"];
return $this->render('search/search.html.twig', [ return $this->render('search/search.html.twig', [
'controller_name' => 'SearchController', 'controller_name' => 'SearchController',
'query' => $request->query->get('q'), 'query' => $request->query->get('q'),
'page' => $request->query->get('page'), 'page' => $request->query->get('page'),
'results' => $result "next_page" => $page < $result["pagination"]["pages"] ? strval($page + 1) : strval($page),
"previous_page" => $page >1 ? strval($page - 1) : strval($page),
'results' => $result["results"]
]); ]);
} }
} }

View File

@ -18,7 +18,7 @@
<header> <header>
<a href="{{url('index')}}">Frutti</a> <a href="{{url('index')}}">Frutti</a>
<form action="{{url('search')}}" method="get"> <form action="{{url('search')}}" method="get">
<input type="text" name="keywords" id="keywords" placeholder="Search"> <input type="text" name="q" id="q" placeholder="Search">
<label> <label>
<input type="submit" value="search"> <input type="submit" value="search">
<img src="{{ asset('/styles/search.svg') }}" alt="Search"> <img src="{{ asset('/styles/search.svg') }}" alt="Search">

View File

@ -19,8 +19,11 @@
<div> <div>
song : {{array[1]}} song : {{array[1]}}
</div> </div>
<img src={{result['cover_image']}}/> <img src={{result['cover_image']}}></img>
</div> </div>
{% endfor %} {% endfor %}
<a href="/search?q={{query}}&page={{previous_page}}">previous page</a>
<p>{{page}}</p>
<a href="/search?q={{query}}&page={{next_page}}">next page</a>
</div> </div>
{% endblock %} {% endblock %}