v0.13-dockerP5
This commit is contained in:
@@ -485,6 +485,8 @@ async fn create_by_isbn(
|
|||||||
isbn: doc_sent.isbn.unwrap_or(vec!["".to_string()]),
|
isbn: doc_sent.isbn.unwrap_or(vec!["".to_string()]),
|
||||||
};
|
};
|
||||||
booksman_search::create_or_update_book(book_meili, meili_client).await;
|
booksman_search::create_or_update_book(book_meili, meili_client).await;
|
||||||
|
} else {
|
||||||
|
println!("ISBN Not found : {}",isbnstring);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "Done";
|
return "Done";
|
||||||
|
|||||||
@@ -380,7 +380,9 @@ pub fn BookDB<G: Html>(cx: Scope, bookitem: BookUIProp) -> View<G> {
|
|||||||
img(src=coverurl,width="100")
|
img(src=coverurl,width="100")
|
||||||
|
|
||||||
(format!("{:?}",loctitle))
|
(format!("{:?}",loctitle))
|
||||||
|
br{}
|
||||||
(format!("{:?}",locauthors))
|
(format!("{:?}",locauthors))
|
||||||
|
br{}
|
||||||
(format!("{:?}",locdesc))
|
(format!("{:?}",locdesc))
|
||||||
|
|
||||||
button(class="delete", on:click=handle_delete){ "-" }
|
button(class="delete", on:click=handle_delete){ "-" }
|
||||||
@@ -460,9 +462,10 @@ pub fn BookOL<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!("{:?}",loctitle))
|
(format!("{:?}",loctitle))
|
||||||
|
br{}
|
||||||
(format!("{:?}",locauthors))
|
(format!("{:?}",locauthors))
|
||||||
|
br{}
|
||||||
(format!("{:?}",locdesc))
|
(format!("{:?}",locdesc))
|
||||||
button(class="add", on:click=handle_add){ "+" }
|
button(class="add", on:click=handle_add){ "+" }
|
||||||
}
|
}
|
||||||
@@ -474,6 +477,10 @@ pub fn BookOL<G: Html>(cx: Scope, bookitem: BookUIProp) -> View<G> {
|
|||||||
#[component]
|
#[component]
|
||||||
async fn AddingUI<G: Html>(cx: Scope<'_>) -> View<G> {
|
async fn AddingUI<G: Html>(cx: Scope<'_>) -> View<G> {
|
||||||
let app_state = use_context::<AppState>(cx);
|
let app_state = use_context::<AppState>(cx);
|
||||||
|
|
||||||
|
let node_ref = create_node_ref(cx);
|
||||||
|
|
||||||
|
|
||||||
let inp_title = create_signal(cx, (*app_state.addingbook.get()).clone().title);
|
let inp_title = create_signal(cx, (*app_state.addingbook.get()).clone().title);
|
||||||
let inp_olkey = create_signal(cx, (*app_state.addingbook.get()).clone().open_library_key.unwrap_or("".to_string()));
|
let inp_olkey = create_signal(cx, (*app_state.addingbook.get()).clone().open_library_key.unwrap_or("".to_string()));
|
||||||
let inp_editioncount = create_signal(cx, (*app_state.addingbook.get()).clone().edition_count.unwrap_or(0).to_string());
|
let inp_editioncount = create_signal(cx, (*app_state.addingbook.get()).clone().edition_count.unwrap_or(0).to_string());
|
||||||
@@ -493,7 +500,7 @@ let inp_time = create_signal(cx, (*app_state.addingbook.get()).clone().time.unwr
|
|||||||
let inp_isbn = create_signal(cx, (*app_state.addingbook.get()).clone().isbn.unwrap_or(vec!["".to_string()]).join(", "));
|
let inp_isbn = create_signal(cx, (*app_state.addingbook.get()).clone().isbn.unwrap_or(vec!["".to_string()]).join(", "));
|
||||||
create_effect(cx, || {
|
create_effect(cx, || {
|
||||||
|
|
||||||
info!("{:?}",*app_state.addingbook.get());
|
// info!("{:?}",*app_state.addingbook.get());
|
||||||
inp_title.set((*app_state.addingbook.get()).clone().title);
|
inp_title.set((*app_state.addingbook.get()).clone().title);
|
||||||
inp_olkey.set((*app_state.addingbook.get()).clone().open_library_key.unwrap_or("".to_string()));
|
inp_olkey.set((*app_state.addingbook.get()).clone().open_library_key.unwrap_or("".to_string()));
|
||||||
inp_editioncount.set((*app_state.addingbook.get()).clone().edition_count.unwrap_or(0).to_string());
|
inp_editioncount.set((*app_state.addingbook.get()).clone().edition_count.unwrap_or(0).to_string());
|
||||||
@@ -512,9 +519,14 @@ inp_author.set((*app_state.addingbook.get()).clone().author_name.unwrap_or(vec![
|
|||||||
inp_time.set((*app_state.addingbook.get()).clone().time.unwrap_or(vec!["".to_string()]).join(", "));
|
inp_time.set((*app_state.addingbook.get()).clone().time.unwrap_or(vec!["".to_string()]).join(", "));
|
||||||
inp_isbn.set((*app_state.addingbook.get()).clone().isbn.unwrap_or(vec!["".to_string()]).join(", "));
|
inp_isbn.set((*app_state.addingbook.get()).clone().isbn.unwrap_or(vec!["".to_string()]).join(", "));
|
||||||
});
|
});
|
||||||
|
|
||||||
let handle_cancel = |_| {
|
let handle_cancel = |_| {
|
||||||
app_state.updating.set(false);
|
app_state.updating.set(false);
|
||||||
app_state.adding.set(false);
|
app_state.adding.set(false);
|
||||||
|
|
||||||
|
let dom_node = node_ref.get::<DomNode>();
|
||||||
|
dom_node.set_attribute("display","none");
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let handle_add = |_| {
|
let handle_add = |_| {
|
||||||
@@ -547,6 +559,7 @@ info!("Adding book");
|
|||||||
isbn: Some(isbns),
|
isbn: Some(isbns),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
if *app_state.updating.get() == false {
|
if *app_state.updating.get() == false {
|
||||||
spawn_local(async move {
|
spawn_local(async move {
|
||||||
let temp = add_book(record).await.unwrap();
|
let temp = add_book(record).await.unwrap();
|
||||||
@@ -565,11 +578,22 @@ info!("Adding book");
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
create_effect(cx, || {
|
||||||
|
if *app_state.updating.get() == true || *app_state.adding.get() == true {
|
||||||
|
let dom_node = node_ref.get::<DomNode>();
|
||||||
|
dom_node.remove_attribute("display");
|
||||||
|
} else {
|
||||||
|
let dom_node = node_ref.get::<DomNode>();
|
||||||
|
dom_node.set_attribute("display","none");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
view! {cx,
|
view! {cx,
|
||||||
|
|
||||||
(if *app_state.adding.get() == true || *app_state.updating.get() == true {
|
(if *app_state.adding.get() == true || *app_state.updating.get() == true {
|
||||||
view!{ cx,
|
view!{ cx,
|
||||||
div(class="modal-box"){
|
div(class="modal-box",ref=node_ref){
|
||||||
div(class="modal-content"){
|
div(class="modal-content"){
|
||||||
|
|
||||||
p {
|
p {
|
||||||
@@ -612,16 +636,30 @@ 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 coverurl = create_signal(cx, app_state.displayingbook.get().clone().cover.clone().unwrap().to_string().clone());
|
||||||
|
let node_ref = create_node_ref(cx);
|
||||||
|
|
||||||
let handle_close = move |_| {
|
let handle_close = move |_| {
|
||||||
app_state.displaying.set(false);
|
app_state.displaying.set(false);
|
||||||
|
let dom_node = node_ref.get::<DomNode>();
|
||||||
|
dom_node.set_attribute("display","none");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
create_effect(cx, || {
|
||||||
|
if *app_state.displaying.get() == true {
|
||||||
|
let dom_node = node_ref.get::<DomNode>();
|
||||||
|
dom_node.remove_attribute("display");
|
||||||
|
} else {
|
||||||
|
let dom_node = node_ref.get::<DomNode>();
|
||||||
|
dom_node.set_attribute("display","none");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
view! {cx,
|
view! {cx,
|
||||||
|
|
||||||
(if *app_state.displaying.get() == true {
|
(if *app_state.displaying.get() == true {
|
||||||
view!{ cx,
|
view!{ cx,
|
||||||
|
|
||||||
div(class="modal-box"){
|
div(class="modal-box", ref=node_ref){
|
||||||
div(class="modal-content"){
|
div(class="modal-content"){
|
||||||
p{
|
p{
|
||||||
div(class="select-book"){
|
div(class="select-book"){
|
||||||
|
|||||||
Reference in New Issue
Block a user