feat: dedicated list view for document batch downloading

This commit is contained in:
Björn Fromme
2025-02-01 11:42:21 +01:00
parent 3f839f9082
commit 24c8c46ca4
7 changed files with 195 additions and 18 deletions
@@ -8,7 +8,6 @@ use App\Service\Upload\UploadHandler;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\HeaderUtils;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\StreamedResponse;
use Symfony\Component\Routing\Attribute\Route;
@@ -32,9 +31,9 @@ class BatchDownloadController extends AbstractController
defaults: ['type' => Upload::TYPE_INVOICE]
)]
#[IsGranted('ROLE_ADMINISTRATIVE')]
public function index(string $type, Request $request): Response
public function index(string $type): Response
{
$status = $request->query->get('status', Upload::STATUS_PAID);
$status = Upload::TYPE_INVOICE === $type ? Upload::STATUS_PAID : Upload::STATUS_CHECKED;
$uploads = $this
->uploadRepository
@@ -47,7 +46,7 @@ class BatchDownloadController extends AbstractController
return $this->redirectToRoute('app_administrative_document_index');
}
$zipFilename = sprintf('Honorarnoten_%s.zip', date('YmdHi'));
$zipFilename = sprintf('%ss_%s.zip', $type, date('YmdHi'));
$response = new StreamedResponse(function () use ($uploads, $zipFilename) {
$zip = new ZipStream(