WIP: Implement feedback functionality

This commit is contained in:
Björn Fromme committed 2023-11-05 18:19:58 +01:00
1 parent 47f2aa17be
commit 908b904b67
15 files changed
+346 -75

No files matched your search

@@ -3,19 +3,45 @@
namespace App\Controller\Admin\Teamer;
use App\Entity\Teamer;
use App\Repository\DispositionRepository;
use Knp\Component\Pager\PaginatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Attribute\IsGranted;
class RecentAssignmentsController extends AbstractController
{
public function __construct(
private readonly DispositionRepository $dispositionRepository,
private readonly PaginatorInterface $paginator
) {
}
#[Route('/admin/teamer/recent-assignments/{uuid}', name: 'app_admin_teamer_recent_assignments')]
#[IsGranted('ROLE_ADMINISTRATIVE')]
public function index(Teamer $teamer): Response
public function index(Teamer $teamer, Request $request): Response
{
$query = $this
->dispositionRepository
->getRecentQuery($teamer)
;
$pagination = $this->paginator->paginate(
$query,
$request->query->getInt('page', 1),
10,
[
'defaultSortFieldName' => 'destination.dateFrom',
'defaultSortDirection' => 'asc',
]
);
return $this->render('admin/teamer/recent_assignments.html.twig', [
'teamer' => $teamer,
'pagination' => $pagination,
]);
}
}
@@ -30,13 +30,13 @@ class ProvideController extends AbstractController
{
$assignment = $disposition->getAssignment();
$destination = $assignment->getDestination();
$feebackSet = $assignment
$feedbackSet = $assignment
->getJobProfile()
->getFeedbackSet()
;
$feedback = new Feedback();
$form = $this->createForm(FeedbackType::class, $feedback, ['feedback_set' => $feebackSet]);
$form = $this->createForm(FeedbackType::class, $feedback, ['feedback_set' => $feedbackSet]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {