|
|
|
@ -4,16 +4,12 @@ use crate::utils::get_records;
|
|
|
|
|
use sqlx::mysql::MySqlPool;
|
|
|
|
|
|
|
|
|
|
pub async fn handler<'a>(key: Key, app: &mut App<'a>, pool: &MySqlPool) -> anyhow::Result<()> {
|
|
|
|
|
let selected_database = app
|
|
|
|
|
.databases
|
|
|
|
|
.get(app.selected_database.selected().unwrap())
|
|
|
|
|
.unwrap();
|
|
|
|
|
let selected_table = selected_database
|
|
|
|
|
.tables
|
|
|
|
|
.get(selected_database.selected_table.selected().unwrap())
|
|
|
|
|
.unwrap();
|
|
|
|
|
let (headers, records) = get_records(selected_database, selected_table, pool).await?;
|
|
|
|
|
app.record_table.headers = headers;
|
|
|
|
|
app.record_table.rows = records;
|
|
|
|
|
if let Some(database) = app.selected_database() {
|
|
|
|
|
if let Some(table) = app.selected_table() {
|
|
|
|
|
let (headers, records) = get_records(database, table, pool).await?;
|
|
|
|
|
app.record_table.headers = headers;
|
|
|
|
|
app.record_table.rows = records;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|
|
|
|
|