Styled book form and added an ux dropzone component.

This commit is contained in:
krzysiej
2022-05-31 14:39:32 +02:00
parent 9817aa4c3f
commit 623aa91872
6 changed files with 107 additions and 16 deletions

View File

@@ -7,14 +7,13 @@ use App\Entity\File;
use App\Form\BookType;
use App\Repository\BookRepository;
use App\Repository\FileRepository;
use App\Service\FileService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Techtube\Bookinfo\BookFinder;
use Techtube\Bookinfo\DataParser;
#[Route('/book')]
class BookController extends AbstractController
@@ -143,10 +142,12 @@ class BookController extends AbstractController
}
#[Route('/{id}', name: 'app_book_delete', methods: ['POST'])]
public function delete(Request $request, Book $book, BookRepository $bookRepository): Response
public function delete(Request $request, Book $book, BookRepository $bookRepository, FileService $fileService): Response
{
if ($this->isCsrfTokenValid('delete' . $book->getId(), $request->request->get('_token'))) {
$fileService->removeFiles($book->getFiles());
$bookRepository->remove($book, true);
}
return $this->redirectToRoute('app_book_index', [], Response::HTTP_SEE_OTHER);