diff --git a/src/app/annotation_data.rs b/src/app/annotation_data.rs index e21451319..725aa226f 100644 --- a/src/app/annotation_data.rs +++ b/src/app/annotation_data.rs @@ -1300,6 +1300,7 @@ impl OpenCADStudio { Task::none() } + #[cfg(not(target_arch = "wasm32"))] pub(super) fn on_data_extraction_add_folder(&mut self) -> Task { Task::perform( async { @@ -1313,6 +1314,11 @@ impl OpenCADStudio { ) } + #[cfg(target_arch = "wasm32")] + pub(super) fn on_data_extraction_add_folder(&mut self) -> Task { + Task::none() + } + pub(super) fn on_data_extraction_add_folder_result( &mut self, path: Option, diff --git a/src/ui/window/annotation_data.rs b/src/ui/window/annotation_data.rs index 80dd42563..63e965511 100644 --- a/src/ui/window/annotation_data.rs +++ b/src/ui/window/annotation_data.rs @@ -561,6 +561,10 @@ fn wizard_nav(state: &DataExtractionState) -> iced::widget::Row<'_, Message> { } pub fn data_extraction_view(state: &DataExtractionState, sizing: crate::ui::modal::ModalSizing) -> Element<'_, Message> { + let add_folder = button(text(t!("Add folder…")).size(12)).padding([5, 10]); + #[cfg(not(target_arch = "wasm32"))] + let add_folder = add_folder.on_press(Message::DataExtractionAddFolder); + let body: Element<'_, Message> = match state.page { ExtractionPage::Begin => group(t!("Begin"), column![ radio_button(state.begin == ExtractionBegin::New, t!("Create a new data extraction"), Message::DataExtractionField(DataExtractionField::Begin(ExtractionBegin::New))), @@ -576,7 +580,7 @@ pub fn data_extraction_view(state: &DataExtractionState, sizing: crate::ui::moda checkbox(state.include_subfolders).label(t!("Include subfolders")).on_toggle(|v| Message::DataExtractionField(DataExtractionField::IncludeSubfolders(v))).size(14), row![ button(text(t!("Add drawings…")).size(12)).on_press(Message::DataExtractionAddDrawings).padding([5, 10]), - button(text(t!("Add folder…")).size(12)).on_press(Message::DataExtractionAddFolder).padding([5, 10]), + add_folder, button(text(t!("Clear")).size(12)).on_press(Message::DataExtractionClearSources).padding([5, 10]), ].spacing(6), text(state.source_files.join("\n")).size(10),