From a592f63cc1e1fe6e4b6165023450c15b242f6a6e Mon Sep 17 00:00:00 2001 From: Christian Beeznest Date: Thu, 17 Apr 2025 20:27:43 -0500 Subject: [PATCH] Document: Add LP usage warning when deleting documents - refs #4454 --- assets/vue/views/documents/DocumentsList.vue | 140 ++++++++++++++++-- public/main/inc/lib/document.lib.php | 9 +- .../Api/DocumentLearningPathUsageAction.php | 30 ++++ .../Entity/Listener/ResourceListener.php | 22 +++ .../Repository/ResourceNodeRepository.php | 2 +- .../ORM/NestedTreeRepositoryTrait.php | 14 +- src/CourseBundle/Entity/CDocument.php | 8 + src/CourseBundle/Entity/CLpItem.php | 2 +- .../Repository/CLpItemRepository.php | 13 ++ 9 files changed, 214 insertions(+), 26 deletions(-) create mode 100644 src/CoreBundle/Controller/Api/DocumentLearningPathUsageAction.php diff --git a/assets/vue/views/documents/DocumentsList.vue b/assets/vue/views/documents/DocumentsList.vue index f7a91afb4c3..b9237c97e71 100644 --- a/assets/vue/views/documents/DocumentsList.vue +++ b/assets/vue/views/documents/DocumentsList.vue @@ -448,6 +448,34 @@ /> + +
+ +

+ {{ t("The following documents are used in learning paths:") }} +

+
    +
  • + {{ lp.documentTitle }} → {{ lp.lpTitle }} +
  • +
+

+ {{ t("Do you still want to delete them?") }} +

+
+