-
-
-
-
-
+
+
+
+
+
+
+
@@ -114,140 +118,6 @@ fn ExecuteButton() -> impl IntoView {
}
}
-#[component]
-fn DownloadButton() -> impl IntoView {
- let state = expect_context::
>();
-
- Effect::new(move || {
- state.exported().track();
-
- let Some(downloaded) = state.exported().write_untracked().take() else {
- return;
- };
- let filename = downloaded.filename;
- let buffer = downloaded.data;
- let array = js_sys::Array::new();
- array.push(&buffer);
-
- let blob = Blob::new_with_u8_array_sequence(&array).unwrap();
- let url = Url::create_object_url_with_blob(&blob).unwrap();
-
- let document = document();
- let a = document
- .create_element("a")
- .unwrap()
- .dyn_into::()
- .unwrap();
-
- a.set_href(&url);
- a.set_download(&filename);
- a.click();
-
- Url::revoke_object_url(&url).unwrap();
- });
-
- let on_click = move |_| {
- if let Some(worker) = &*state.worker().read() {
- worker.send_task(WorkerRequest::DownloadDb);
- }
- };
-
- view! { }
-}
-
-#[component]
-fn LoadButton(input_ref: NodeRef) -> impl IntoView {
- let state = expect_context::>();
-
- let (file, set_file) = signal::