diff --git a/src/components/file_drop.rs b/src/components/file_drop.rs index e83092f..ccbbf96 100644 --- a/src/components/file_drop.rs +++ b/src/components/file_drop.rs @@ -1,6 +1,6 @@ use crate::pages::api::files::{DeleteFile, upload_file}; use leptos::html::{Input, Label}; -use leptos::logging::debug_log; +use leptos::logging::{debug_error, debug_log}; use leptos::prelude::*; use leptos::web_sys::{File, FormData}; use leptos_icons::Icon; @@ -28,6 +28,7 @@ pub fn FileDrop( let file_name_list = RwSignal::new(Vec::new()); let hovering = RwSignal::new(false); + let error_msg = RwSignal::new(String::new()); let name = StoredValue::new(name); let form_id = StoredValue::new(form_id); let auth = expect_context::(); @@ -172,10 +173,18 @@ pub fn FileDrop( existing_files .get() .map(|result| { - if let Ok(files) = result { - file_name_list.set(files); + match result { + Ok(files) => { + error_msg.set("".to_string()); + file_name_list.set(files); + } + Err(err) => { + let msg = err.to_string(); + debug_error!("Error while getting files: {}", msg); + error_msg.set(msg); + } } - }) + }); }} + +
{error_msg}
+