@@ -7,20 +7,32 @@ use thaw::{Modal, ModalFooter};
7
7
use crate :: store:: queries:: QueriesStore ;
8
8
9
9
#[ component]
10
- pub fn AddCustomQuery ( show : RwSignal < bool > , project_id : String , driver : Drivers ) -> impl IntoView {
10
+ pub fn AddCustomQuery (
11
+ show : RwSignal < bool > ,
12
+ project_id : String ,
13
+ driver : Drivers ,
14
+ database : String ,
15
+ ) -> impl IntoView {
11
16
let project_id = Rc :: new ( project_id) ;
12
17
let project_id_clone = project_id. clone ( ) ;
13
18
let query_store = expect_context :: < QueriesStore > ( ) ;
14
19
let ( title, set_title) = create_signal ( String :: new ( ) ) ;
15
20
let insert_query = create_action (
16
- move |( query_db, project_id, title, driver) : & ( QueriesStore , String , String , Drivers ) | {
21
+ move |( query_db, project_id, title, driver, database) : & (
22
+ QueriesStore ,
23
+ String ,
24
+ String ,
25
+ Drivers ,
26
+ String ,
27
+ ) | {
17
28
let query_db_clone = * query_db;
18
29
let project_id = project_id. clone ( ) ;
19
30
let title = title. clone ( ) ;
20
31
let driver = * driver;
32
+ let database = database. clone ( ) ;
21
33
async move {
22
34
query_db_clone
23
- . insert_query ( & project_id, & title, & driver)
35
+ . insert_query ( & project_id, & title, & driver, & database )
24
36
. await ;
25
37
}
26
38
} ,
@@ -45,9 +57,16 @@ pub fn AddCustomQuery(show: RwSignal<bool>, project_id: String, driver: Drivers)
45
57
class="px-4 py-2 border-1 border-neutral-200 hover:bg-neutral-200 rounded-md"
46
58
on: click={
47
59
let project_id = project_id. clone( ) ;
60
+ let database = database. clone( ) ;
48
61
move |_| {
49
62
insert_query
50
- . dispatch( ( query_store, project_id. to_string( ) , title( ) , driver) ) ;
63
+ . dispatch( (
64
+ query_store,
65
+ project_id. to_string( ) ,
66
+ title( ) ,
67
+ driver,
68
+ database. to_string( ) ,
69
+ ) ) ;
51
70
show. set( false ) ;
52
71
}
53
72
}
0 commit comments