v0.12-searchP4
This commit is contained in:
6
.env
Normal file
6
.env
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
DATABASE_URL="sqlite:./sqlite.db?mode=rwc"
|
||||||
|
IMAGES_DIR="../images"
|
||||||
|
CORS_URL="http://localhost:8080"
|
||||||
|
MEILI_URL="http://meili:7700"
|
||||||
|
MEILI_KEY="asdasdasd"
|
||||||
|
BACKEND_URL="http://localhost:8081"
|
||||||
@@ -1 +0,0 @@
|
|||||||
DATABASE_URL="sqlite:./sqlite.db?mode=rwc"
|
|
||||||
@@ -215,7 +215,6 @@ pub async fn main() {
|
|||||||
let backend_url = env::var("BACKEND_URL").expect("BACKEND_URL is not set in .env file");
|
let backend_url = env::var("BACKEND_URL").expect("BACKEND_URL is not set in .env file");
|
||||||
let images_dir = env::var("IMAGES_DIR").expect("IMAGES_DIR is not set in .env file");
|
let images_dir = env::var("IMAGES_DIR").expect("IMAGES_DIR is not set in .env file");
|
||||||
let cors_url = env::var("CORS_URL").expect("CORS_URL is not set in .env file");
|
let cors_url = env::var("CORS_URL").expect("CORS_URL is not set in .env file");
|
||||||
|
|
||||||
let db_url = env::var("DATABASE_URL").expect("DATABASE_URL is not set in .env file");
|
let db_url = env::var("DATABASE_URL").expect("DATABASE_URL is not set in .env file");
|
||||||
let meili_url = env::var("MEILI_URL").expect("MEILI_URL is not set in .env file");
|
let meili_url = env::var("MEILI_URL").expect("MEILI_URL is not set in .env file");
|
||||||
let meili_key = env::var("MEILI_KEY").expect("MEILI_KEY is not set in .env file");
|
let meili_key = env::var("MEILI_KEY").expect("MEILI_KEY is not set in .env file");
|
||||||
@@ -290,7 +289,7 @@ async fn create_by_isbn(
|
|||||||
if !bookfound.clone().is_none() {
|
if !bookfound.clone().is_none() {
|
||||||
let mut cover_id = "".to_string();
|
let mut cover_id = "".to_string();
|
||||||
if !bookfound.unwrap().cover.is_none() {
|
if !bookfound.unwrap().cover.is_none() {
|
||||||
let coverurl = bookfound.clone().unwrap().cover.clone().unwrap().medium.clone()
|
let coverurl = bookfound.clone().unwrap().cover.clone().unwrap().medium.clone();
|
||||||
let img_bytes = reqwest::get(coverurl.clone()).await.unwrap().bytes().await.unwrap();
|
let img_bytes = reqwest::get(coverurl.clone()).await.unwrap().bytes().await.unwrap();
|
||||||
let image = image::load_from_memory(&img_bytes).unwrap();
|
let image = image::load_from_memory(&img_bytes).unwrap();
|
||||||
let temp_cover = coverurl.clone();
|
let temp_cover = coverurl.clone();
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ pub fn Header<G: Html>(cx: Scope) -> View<G> {
|
|||||||
if !task.is_empty() {
|
if !task.is_empty() {
|
||||||
|
|
||||||
spawn_local(async move {
|
spawn_local(async move {
|
||||||
let temp = add_books_isbns(task).await.unwrap();
|
let _temp = add_books_isbns(task).await.unwrap();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -248,7 +248,7 @@ pub fn Header<G: Html>(cx: Scope) -> View<G> {
|
|||||||
if !task.is_empty() {
|
if !task.is_empty() {
|
||||||
|
|
||||||
spawn_local(async move {
|
spawn_local(async move {
|
||||||
let temp = add_books_isbns(task).await.unwrap();
|
let _temp = add_books_isbns(task).await.unwrap();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -345,8 +345,9 @@ pub fn BookDB<G: Html>(cx: Scope, bookitem: BookUIProp) -> View<G> {
|
|||||||
let bookdelete = bookitem.bookitem.clone();
|
let bookdelete = bookitem.bookitem.clone();
|
||||||
let bookupdate = bookitem.bookitem.clone();
|
let bookupdate = bookitem.bookitem.clone();
|
||||||
let bookdisplay = bookitem.bookitem.clone();
|
let bookdisplay = bookitem.bookitem.clone();
|
||||||
|
let book = bookitem.bookitem.clone();
|
||||||
|
|
||||||
let coverurl = bookdisplay.cover.clone().unwrap_or("http://localhost:8081/images/placeholder.jpg".to_string());
|
let coverurl = bookdisplay.clone().cover.clone().unwrap();
|
||||||
let handle_delete = move |_| {
|
let handle_delete = move |_| {
|
||||||
spawn_local(async move {
|
spawn_local(async move {
|
||||||
let temp = delete_book(bookdelete.id).await.unwrap();
|
let temp = delete_book(bookdelete.id).await.unwrap();
|
||||||
@@ -370,7 +371,7 @@ pub fn BookDB<G: Html>(cx: Scope, bookitem: BookUIProp) -> View<G> {
|
|||||||
div(class="card"){
|
div(class="card"){
|
||||||
img(src=coverurl,width="100")
|
img(src=coverurl,width="100")
|
||||||
|
|
||||||
(format!("{:?}",bookdisplay))
|
(format!("{:?}",book))
|
||||||
button(class="delete", on:click=handle_delete){ "-" }
|
button(class="delete", on:click=handle_delete){ "-" }
|
||||||
button(class="update", on:click=handle_update){ "=" }
|
button(class="update", on:click=handle_update){ "=" }
|
||||||
button(class="info", on:click=handle_display){ "+" }
|
button(class="info", on:click=handle_display){ "+" }
|
||||||
@@ -433,7 +434,7 @@ async fn ListOL<G: Html>(cx: Scope<'_>) -> View<G> {
|
|||||||
pub fn BookOL<G: Html>(cx: Scope, bookitem: BookUIProp) -> View<G> {
|
pub fn BookOL<G: Html>(cx: Scope, bookitem: BookUIProp) -> View<G> {
|
||||||
let book = bookitem.bookitem.clone();
|
let book = bookitem.bookitem.clone();
|
||||||
let bookdisp=book.clone();
|
let bookdisp=book.clone();
|
||||||
let coverurl = book.cover.clone().unwrap_or("http://localhost:8081/images/placeholder.jpg".to_string());
|
let coverurl = bookdisp.cover.clone().unwrap();
|
||||||
let app_state = use_context::<AppState>(cx);
|
let app_state = use_context::<AppState>(cx);
|
||||||
let handle_add = move |_| {
|
let handle_add = move |_| {
|
||||||
app_state.adding.set(true);
|
app_state.adding.set(true);
|
||||||
@@ -577,6 +578,7 @@ info!("Adding book");
|
|||||||
async fn SelectedUI<G: Html>(cx: Scope<'_>) -> View<G> {
|
async fn SelectedUI<G: Html>(cx: Scope<'_>) -> View<G> {
|
||||||
let app_state = use_context::<AppState>(cx);
|
let app_state = use_context::<AppState>(cx);
|
||||||
let displ_book = create_signal(cx, (*app_state.displayingbook.get()).clone());
|
let displ_book = create_signal(cx, (*app_state.displayingbook.get()).clone());
|
||||||
|
let coverurl = create_signal(cx, app_state.displayingbook.get().clone().cover.clone().unwrap().to_string().clone());
|
||||||
|
|
||||||
let handle_close = move |_| {
|
let handle_close = move |_| {
|
||||||
app_state.displaying.set(false);
|
app_state.displaying.set(false);
|
||||||
@@ -587,8 +589,8 @@ async fn SelectedUI<G: Html>(cx: Scope<'_>) -> View<G> {
|
|||||||
view!{ cx,
|
view!{ cx,
|
||||||
|
|
||||||
div(class="select-book"){
|
div(class="select-book"){
|
||||||
img(src=coverurl,width="100")
|
img(src=coverurl.get(),width="100")
|
||||||
(format!("{:?}",book))
|
(format!("{:?}",displ_book.get()))
|
||||||
button(class="close", on:click=handle_close){ "CLOSE" }
|
button(class="close", on:click=handle_close){ "CLOSE" }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user