Rewrite for dictionary rw indexer
This commit is contained in:
+1
-1
@@ -154,7 +154,7 @@ impl NavigatedPage<DictionaryMessage> for DictionaryState {
|
|||||||
v.remove(index);
|
v.remove(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
dict.get_mut(i).unwrap().tags = v;
|
dict[i].tags = v;
|
||||||
}
|
}
|
||||||
|
|
||||||
self.update_tags();
|
self.update_tags();
|
||||||
|
|||||||
+7
-13
@@ -1,15 +1,15 @@
|
|||||||
use crate::AppState;
|
use crate::data_provider::import::{get_words_of_group, load_groups, ImportData, ImportGroup};
|
||||||
use crate::data_provider::import::{ImportData, ImportGroup, get_words_of_group, load_groups};
|
|
||||||
use crate::data_provider::words::{add_group, add_words};
|
use crate::data_provider::words::{add_group, add_words};
|
||||||
use crate::dictionary::app_data_dir;
|
use crate::dictionary::app_data_dir;
|
||||||
use crate::import::ImportMessage::*;
|
use crate::import::ImportMessage::*;
|
||||||
use crate::lang::{WordData, WordGroup};
|
use crate::lang::{WordData, WordGroup};
|
||||||
use crate::navigation::{NavigatedPage, Page, RootMessage};
|
use crate::navigation::{NavigatedPage, Page, RootMessage};
|
||||||
use crate::styling::*;
|
use crate::styling::*;
|
||||||
|
use crate::AppState;
|
||||||
use iced::widget::button::danger;
|
use iced::widget::button::danger;
|
||||||
use iced::widget::container::success;
|
use iced::widget::container::success;
|
||||||
use iced::widget::{
|
use iced::widget::{
|
||||||
Row, button, checkbox, column, container, progress_bar, row, rule, text, text_input,
|
button, checkbox, column, container, progress_bar, row, rule, text, text_input, Row,
|
||||||
};
|
};
|
||||||
use iced::widget::{scrollable, space};
|
use iced::widget::{scrollable, space};
|
||||||
use iced::{Element, Task};
|
use iced::{Element, Task};
|
||||||
@@ -130,13 +130,7 @@ impl NavigatedPage<ImportMessage> for ImportState {
|
|||||||
}
|
}
|
||||||
ImportFinished => {
|
ImportFinished => {
|
||||||
self.progress = None;
|
self.progress = None;
|
||||||
let group = self
|
let group = &mut self.import_data.as_mut().unwrap().0[self.selected_index];
|
||||||
.import_data
|
|
||||||
.as_mut()
|
|
||||||
.unwrap()
|
|
||||||
.0
|
|
||||||
.get_mut(self.selected_index)
|
|
||||||
.unwrap();
|
|
||||||
group.imported = true;
|
group.imported = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -409,7 +403,7 @@ impl ImportState {
|
|||||||
}
|
}
|
||||||
fn setup_mapping(&mut self, property_name: String) {
|
fn setup_mapping(&mut self, property_name: String) {
|
||||||
let group = self.import_data.as_mut().unwrap();
|
let group = self.import_data.as_mut().unwrap();
|
||||||
let group = group.0.get_mut(self.selected_index).unwrap();
|
let group = &mut group.0[self.selected_index];
|
||||||
group
|
group
|
||||||
.mapping
|
.mapping
|
||||||
.insert(self.selected_property.clone().unwrap(), property_name);
|
.insert(self.selected_property.clone().unwrap(), property_name);
|
||||||
@@ -418,7 +412,7 @@ impl ImportState {
|
|||||||
}
|
}
|
||||||
fn remove_mapping(&mut self, property_name: String) {
|
fn remove_mapping(&mut self, property_name: String) {
|
||||||
let group = self.import_data.as_mut().unwrap();
|
let group = self.import_data.as_mut().unwrap();
|
||||||
let group = group.0.get_mut(self.selected_index).unwrap();
|
let group = &mut group.0[self.selected_index];
|
||||||
let remove_key = group
|
let remove_key = group
|
||||||
.mapping
|
.mapping
|
||||||
.keys()
|
.keys()
|
||||||
@@ -523,7 +517,7 @@ impl ImportState {
|
|||||||
.iter()
|
.iter()
|
||||||
.position(|(name, _)| name == endpoint)
|
.position(|(name, _)| name == endpoint)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
result.get_mut(group_index).unwrap().1.push(property_index);
|
result[group_index].1.push(property_index);
|
||||||
}
|
}
|
||||||
|
|
||||||
result
|
result
|
||||||
|
|||||||
Reference in New Issue
Block a user