diff --git a/src/api.rs b/src/api.rs index 3205e88..0c895a9 100644 --- a/src/api.rs +++ b/src/api.rs @@ -1,7 +1,7 @@ #[cfg(feature = "ssr")] use actix_web::{web, HttpResponse}; #[cfg(feature = "ssr")] -use crate::db::{Database, DbItem}; +use crate::db::Database; #[cfg(feature = "ssr")] use std::sync::Arc; #[cfg(feature = "ssr")] diff --git a/src/components/items_list.rs b/src/components/items_list.rs index 70a19e3..dc1b9f5 100644 --- a/src/components/items_list.rs +++ b/src/components/items_list.rs @@ -8,7 +8,6 @@ use crate::models::item::Item; use std::collections::HashMap; use std::sync::Arc; use wasm_bindgen::JsCast; -use web_sys::window; use std::rc::Rc; #[derive(Deserialize, Clone, Debug)] struct WikidataSuggestion { @@ -17,16 +16,6 @@ struct WikidataSuggestion { description: Option, } - -#[derive(Deserialize, Debug)] -pub struct DbItem { - id: String, - name: String, - description: String, - wikidata_id: Option, - custom_properties: String, -} - //function to load items from database pub async fn load_items_from_db(current_url: &str) -> Result, String> { let response = gloo_net::http::Request::get(&format!("/api/items?url={}", current_url)) @@ -539,8 +528,6 @@ pub fn ItemsList( if !value.is_empty() { if let Some(wikidata_id) = &item.wikidata_id { let wikidata_id = wikidata_id.clone(); - let set_fetched_properties = set_fetched_properties.clone(); - let set_property_labels = set_property_labels.clone(); spawn_local(async move { let properties = fetch_item_properties(&wikidata_id).await; log!("Fetched properties for index {}: {:?}", index, properties); @@ -689,8 +676,6 @@ pub fn ItemsList( // Fetch additional properties from Wikidata let wikidata_id = id.clone(); - let set_fetched_properties = set_fetched_properties.clone(); - let set_property_labels = set_property_labels.clone(); spawn_local(async move { let properties = fetch_item_properties(&wikidata_id).await; // log!("Fetched properties for Wikidata ID {}: {:?}", wikidata_id, properties); diff --git a/src/db.rs b/src/db.rs index e2552e3..c8533fa 100644 --- a/src/db.rs +++ b/src/db.rs @@ -5,7 +5,6 @@ mod db_impl { use std::sync::Arc; use tokio::sync::Mutex; use leptos::logging; - use serde_json; use std::collections::HashMap; use crate::models::item::Item; diff --git a/src/main.rs b/src/main.rs index 08fe02c..7a2a49b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,7 +2,7 @@ use actix_web::{web, HttpResponse, Responder}; use std::sync::Arc; use tokio::sync::Mutex; -use compareware::db::{Database, DbItem}; +use compareware::db::Database; use compareware::api::{ItemRequest,create_item, get_items, delete_item_by_url}; use compareware::models::item::Item; @@ -14,7 +14,7 @@ async fn main() -> std::io::Result<()> { use leptos_actix::{generate_route_list, LeptosRoutes}; use compareware::app::*; use compareware::db::Database; - use compareware::api::{get_items, create_item, delete_item, delete_property, delete_item_by_url, delete_property_by_url, create_item_by_url, get_items_by_url}; // Import API handlers + use compareware::api::{get_items, create_item, delete_item, delete_property}; // Import API handlers use std::sync::Arc; use tokio::sync::Mutex;