feat: additional assignment agnostic teamer feedback by admins

This commit is contained in:
Björn Fromme committed 2024-07-18 17:29:18 +02:00
1 parent 82ff3bdf23
commit 3e908f03cb
9 files changed
+371 -8

No files matched your search

@@ -0,0 +1,32 @@
<?php
namespace App\Controller\Admin\Autocomplete;
use App\Repository\TeamerRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Security\Http\Attribute\IsGranted;
class TeamerController extends AbstractController
{
public function __construct(private readonly TeamerRepository $teamerRepository)
{}
#[Route('/admin/autocomplete/teamer', name: 'app_admin_autocomplete_teamer')]
#[IsGranted('ROLE_ADMINISTRATIVE')]
public function index(Request $request): JsonResponse
{
try {
$query = json_decode($request->getContent(), true, 512, JSON_THROW_ON_ERROR);
$queryString = $query['search'];
} catch (\JsonException $e) {
throw $this->createNotFoundException();
}
$dates = $this->teamerRepository->getAutocompletionData($queryString);
return $this->json($dates);
}
}