feat: treat all uploads of type 'document' as global

This commit is contained in:
Björn Fromme
2024-01-31 18:05:56 +01:00
parent 5ad7bfe769
commit 4be039e482
12 changed files with 15 additions and 130 deletions
@@ -39,10 +39,6 @@ class EditController extends AbstractController
'placeholder' => $upload->getOriginalFilename(),
],
])
->add('global', CheckboxType::class, [
'label' => 'globales Dokument',
'required' => false,
])
->getForm()
;
$form->handleRequest($request);
@@ -61,7 +57,7 @@ class EditController extends AbstractController
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
} else {
$response->setContent($this->renderView('admin/system/document/edit.html.twig', [
'form' => $form,
'form' => $form->createView(),
]));
}
@@ -22,7 +22,7 @@ class IndexController extends AbstractController
#[IsGranted('ROLE_ADMINISTRATIVE')]
public function index(Request $request): Response
{
$query = $this->uploadRepository->getDocumentListQuery();
$query = $this->uploadRepository->getGlobalListQuery();
$pagination = $this->paginator->paginate(
$query,
@@ -60,7 +60,7 @@ class ReplaceController extends AbstractController
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
} else {
$response->setContent($this->renderView('admin/system/document/replace.html.twig', [
'form' => $form,
'form' => $form->createView(),
]));
}
@@ -9,7 +9,6 @@ use App\Service\Upload\UploadHandler;
use Doctrine\ORM\EntityManagerInterface;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Attribute\Route;
@@ -33,10 +32,6 @@ class UploadController extends AbstractController
$form = $this
->createFormBuilder(null, ['action' => $formAction, 'ajax_submit' => true])
->add('global', CheckboxType::class, [
'label' => 'globale(s) Dokument(e)',
'required' => false,
])
->getForm()
;
$form->handleRequest($request);
@@ -49,7 +44,6 @@ class UploadController extends AbstractController
$user = $this->getUser();
foreach ($uploadSession->getUploads() as $upload) {
$document = Upload::fromUploadDto($upload, $user, Upload::TYPE_DOCUMENT);
$document->setGlobal($form->get('global')->getData());
$uploadedDocuments[] = $document;
$this->entityManager->persist($document);
}
@@ -72,7 +66,7 @@ class UploadController extends AbstractController
$response->setCloseAndRedirect($this->generateUrl('app_admin_system_document_index'));
} else {
$response->setContent($this->renderView('admin/system/document/upload.html.twig', [
'form' => $form,
'form' => $form->createView(),
]));
}