From 59d7febca58c14caf48220ffe2b6e5691c20dc9b Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 18 Mar 2025 15:13:49 +0000 Subject: [PATCH] Added option to not show file uploads with file input --- src/main/resources/static/js/fileInput.js | 3 ++- src/main/resources/templates/fragments/common.html | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/resources/static/js/fileInput.js b/src/main/resources/static/js/fileInput.js index 91ad372ce..20cd02c7a 100644 --- a/src/main/resources/static/js/fileInput.js +++ b/src/main/resources/static/js/fileInput.js @@ -34,6 +34,7 @@ function setupFileInput(chooser) { const filesSelected = chooser.getAttribute('data-bs-files-selected'); const pdfPrompt = chooser.getAttribute('data-bs-pdf-prompt'); const inputContainerId = chooser.getAttribute('data-bs-element-container-id'); + const showUploads = chooser.getAttribute('data-bs-show-uploads') === "true"; let inputContainer = document.getElementById(inputContainerId); @@ -353,7 +354,7 @@ function setupFileInput(chooser) { } function showOrHideSelectedFilesContainer(files) { - if (files && files.length > 0) { + if (showUploads && files && files.length > 0) { chooser.style.setProperty('--selected-files-display', 'flex'); } else { chooser.style.setProperty('--selected-files-display', 'none'); diff --git a/src/main/resources/templates/fragments/common.html b/src/main/resources/templates/fragments/common.html index 1e801d06f..2a8e95012 100644 --- a/src/main/resources/templates/fragments/common.html +++ b/src/main/resources/templates/fragments/common.html @@ -196,7 +196,7 @@ + th:with="accept=${accept} ?: '*/*', inputText=${inputText} ?: #{pdfPrompt}, remoteCall=${remoteCall} ?: true, disableMultipleFiles=${disableMultipleFiles} ?: false, showUploads=${showUploads} ?: true, notRequired=${notRequired} ?: false">
+ th:attr="data-bs-unique-id=${name}, data-bs-element-id=${name+'-input'}, data-bs-element-container-id=${name+'-input-container'}, data-bs-show-uploads=${showUploads}, data-bs-files-selected=#{filesSelected}, data-bs-pdf-prompt=#{pdfPrompt}">