From 858c9cbafdba4692a5759b8007fd1728878a1efc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Fri, 13 Oct 2023 13:11:41 +0200 Subject: [PATCH] WIP: Implement disosition document handling for admins --- assets/styles/components/datatable.css | 4 +-- .../Admin/Document/DeleteController.php | 31 +++++++++++++++++++ templates/_partials/_dropdown.html.twig | 15 +++++++++ templates/admin/document/index.html.twig | 10 ++---- templates/layout.html.twig | 2 +- 5 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 src/Controller/Admin/Document/DeleteController.php create mode 100644 templates/_partials/_dropdown.html.twig diff --git a/assets/styles/components/datatable.css b/assets/styles/components/datatable.css index 654e3a0..0836ab8 100644 --- a/assets/styles/components/datatable.css +++ b/assets/styles/components/datatable.css @@ -1,9 +1,9 @@ .data-table-wrapper { - @apply overflow-x-auto mb-8; + @apply overflow-x-auto lg:overflow-x-visible mb-8; } .data-table-wrapper__inner { - @apply align-middle inline-block min-w-full overflow-hidden; + @apply align-middle inline-block min-w-full overflow-hidden lg:overflow-visible; } table { diff --git a/src/Controller/Admin/Document/DeleteController.php b/src/Controller/Admin/Document/DeleteController.php new file mode 100644 index 0000000..d12b05a --- /dev/null +++ b/src/Controller/Admin/Document/DeleteController.php @@ -0,0 +1,31 @@ +entityManager->remove($document); + $this->entityManager->flush(); + + return $this->render(''); + } +} diff --git a/templates/_partials/_dropdown.html.twig b/templates/_partials/_dropdown.html.twig new file mode 100644 index 0000000..324b531 --- /dev/null +++ b/templates/_partials/_dropdown.html.twig @@ -0,0 +1,15 @@ +
+ + +
diff --git a/templates/admin/document/index.html.twig b/templates/admin/document/index.html.twig index e2178f6..f249be9 100644 --- a/templates/admin/document/index.html.twig +++ b/templates/admin/document/index.html.twig @@ -60,13 +60,9 @@ {{ upload.status|upload_status_badge }} -
- - {{ icon('download') }} - -
+ {% include '_partials/_dropdown.html.twig' with { 'links': [ + { 'url': path('app_common_download', { 'uuid': upload.uuid }), 'label': 'Download', 'target': '_blank' }, + ] } %} {% else %} diff --git a/templates/layout.html.twig b/templates/layout.html.twig index f073a82..4e80944 100644 --- a/templates/layout.html.twig +++ b/templates/layout.html.twig @@ -1,7 +1,7 @@ {% extends 'base.html.twig' %} {% block body %} -
+