Compare commits

...

2 Commits

Author SHA1 Message Date
42b6f6af20 fix minor bug 2023-02-06 19:24:32 +09:00
8d8911a4a2 left comment 2023-02-06 19:19:55 +09:00
3 changed files with 4 additions and 21 deletions

View File

@@ -225,26 +225,8 @@ fn search_learnset(index: i64) -> Vec<PokemonDataLearnset> {
#[tauri::command]
fn search(index: i64) -> SearchResult {
let connection = sqlite::open("./pokemon.db").unwrap();
let mut learnset: Vec<PokemonDataLearnset> = vec![];
let move_query = "SELECT pl.id, pl.learnset_id, l.name, l.types, l.power, l.category FROM pokemon__learnset pl JOIN learnset l on pl.learnset_id = l.id WHERE pl.pokemon_id = ? ORDER BY usage DESC";
for row in connection
.prepare(move_query)
.unwrap()
.into_iter()
.bind((1, index))
.unwrap()
.map(|row| row.unwrap())
{
let row_result = PokemonDataLearnset {
id: row.read::<i64, _>("id"),
learnset_id: row.read::<i64, _>("learnset_id"),
name: row.read::<&str, _>("name").to_string(),
types: serde_json::from_str(row.read::<&str, _>("types")).unwrap_or(vec![0]),
power: row.read::<i64, _>("power"),
category: row.read::<i64, _>("category"),
};
learnset.push(row_result)
}
let learnset = search_learnset(index.clone());
let query = "SELECT * FROM pokemon WHERE id = ?";
for row in connection
.prepare(query)

View File

@@ -163,7 +163,7 @@ impl From<(PokemonDataToSave, SearchResult)> for PokemonDataToLoad {
special_defense_buff: 0,
speed_buff: 0,
item: value.0.item,
learnset: vec![],
learnset: value.1.learnset,
terastype: vec![0]
}
}

View File

@@ -170,6 +170,7 @@
<button
on:click={() => {
invoke("load_json").then((d) => {
// fix this type issue
pokemonDataArray = d;
pokemonData = pokemonDataArray[index];
})