From 8199fdac4447019be8e8b071edb9299b472e65b1 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Fri, 4 Apr 2025 14:15:33 +0200 Subject: [PATCH 1/5] feat: warn when uploading of public files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ‘Private’ checkbox is too inconspicuous, people do not realise how dangerous it can be not to activate it. --- frappe/public/js/frappe/file_uploader/FilePreview.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frappe/public/js/frappe/file_uploader/FilePreview.vue b/frappe/public/js/frappe/file_uploader/FilePreview.vue index 6f81e4c5fb..529cdf17c6 100644 --- a/frappe/public/js/frappe/file_uploader/FilePreview.vue +++ b/frappe/public/js/frappe/file_uploader/FilePreview.vue @@ -38,6 +38,11 @@ {{ file.error_message }} + + {{ + __("Warning: This file is public. Mark it private to hide it from others.") + }} +
From 5c023ccb92ed90a1d859d2d9d7587b5eca662c2a Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Fri, 4 Apr 2025 15:10:48 +0200 Subject: [PATCH 2/5] fix: hide 'Private' checkbox if uploaded or upload failed --- frappe/public/js/frappe/file_uploader/FilePreview.vue | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frappe/public/js/frappe/file_uploader/FilePreview.vue b/frappe/public/js/frappe/file_uploader/FilePreview.vue index 529cdf17c6..f222b54198 100644 --- a/frappe/public/js/frappe/file_uploader/FilePreview.vue +++ b/frappe/public/js/frappe/file_uploader/FilePreview.vue @@ -119,6 +119,9 @@ let allow_toggle_optimize = computed(() => { !props.file.failed ); }); +let allow_toggle_private = computed(() => { + return props.allow_toggle_private && !uploaded.value && !props.file.failed; +}); let is_cropable = computed(() => { let croppable_types = ["image/jpeg", "image/png"]; return ( From c934dc7e961f58f6858bfb045e56816021625c88 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Fri, 4 Apr 2025 15:17:23 +0200 Subject: [PATCH 3/5] refactor: improve layout to accomodate warning and error message Previously, `.file-preview` took care of the horizontal layout and outline. Now outline is extracted into an outer `.file-preview-outline` that allows adding content in the vertical axis. Bootstrap's alert classes are used for styling messages. --- .../js/frappe/file_uploader/FilePreview.vue | 153 +++++++++--------- 1 file changed, 79 insertions(+), 74 deletions(-) diff --git a/frappe/public/js/frappe/file_uploader/FilePreview.vue b/frappe/public/js/frappe/file_uploader/FilePreview.vue index f222b54198..4bc01ecac9 100644 --- a/frappe/public/js/frappe/file_uploader/FilePreview.vue +++ b/frappe/public/js/frappe/file_uploader/FilePreview.vue @@ -1,74 +1,78 @@