refactor: extract input_ui into its own function

too many things happening in the ui function

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2025-04-16 22:29:20 -07:00
parent cc03f24920
commit bf18eb4e69

View File

@@ -296,7 +296,7 @@ impl<'a, 'd> PostView<'a, 'd> {
12 12
} }
pub fn ui(&mut self, txn: &nostrdb::Transaction, ui: &mut egui::Ui) -> PostResponse { pub fn ui(&mut self, txn: &Transaction, ui: &mut egui::Ui) -> PostResponse {
let focused = self.focused(ui); let focused = self.focused(ui);
let stroke = if focused { let stroke = if focused {
ui.visuals().selection.stroke ui.visuals().selection.stroke
@@ -321,8 +321,11 @@ impl<'a, 'd> PostView<'a, 'd> {
} }
frame frame
.show(ui, |ui| { .show(ui, |ui| ui.vertical(|ui| self.input_ui(txn, ui)).inner)
ui.vertical(|ui| { .inner
}
fn input_ui(&mut self, txn: &Transaction, ui: &mut egui::Ui) -> PostResponse {
let edit_response = ui.horizontal(|ui| self.editbox(txn, ui)).inner; let edit_response = ui.horizontal(|ui| self.editbox(txn, ui)).inner;
let note_response = if let PostType::Quote(id) = self.post_type { let note_response = if let PostType::Quote(id) = self.post_type {
@@ -377,10 +380,6 @@ impl<'a, 'd> PostView<'a, 'd> {
action, action,
edit_response, edit_response,
} }
})
.inner
})
.inner
} }
fn input_buttons(&mut self, ui: &mut egui::Ui) -> Option<NewPostAction> { fn input_buttons(&mut self, ui: &mut egui::Ui) -> Option<NewPostAction> {