feat: additional filter options for documents

This commit is contained in:
Björn Fromme
2025-01-13 11:58:32 +01:00
parent 520e6b79f0
commit c5df1c2a67
8 changed files with 146 additions and 15 deletions
@@ -4,6 +4,7 @@ namespace App\Controller\Common;
use App\Form\DocumentFilterType;
use App\Htmx\HxRedirectResponse;
use App\Repository\AssignmentRepository;
use App\Service\Common\DocumentFilterHandler;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
@@ -13,8 +14,10 @@ use Symfony\Component\Security\Http\Attribute\IsGranted;
class DocumentFilterController extends AbstractController
{
public function __construct(private readonly DocumentFilterHandler $filterHandler)
{
public function __construct(
private readonly DocumentFilterHandler $filterHandler,
private readonly AssignmentRepository $assignmentRepository,
) {
}
#[Route('/common/document/filter', name: 'app_common_document_filter')]
@@ -22,8 +25,12 @@ class DocumentFilterController extends AbstractController
public function index(Request $request): Response
{
$formData = $this->filterHandler->getFilterSettings();
$filterOptions = $this->assignmentRepository->getFilterOptions();
$formOptions = [
'job_profiles' => $filterOptions['jobProfiles'],
];
$form = $this->createForm(DocumentFilterType::class, $formData);
$form = $this->createForm(DocumentFilterType::class, $formData, $formOptions);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {