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