diff --git a/crates/notedeck_columns/src/timeline/cache.rs b/crates/notedeck_columns/src/timeline/cache.rs index 930ebc4..bf445a9 100644 --- a/crates/notedeck_columns/src/timeline/cache.rs +++ b/crates/notedeck_columns/src/timeline/cache.rs @@ -113,7 +113,7 @@ impl TimelineCache { } /// Get and/or update the notes associated with this timeline - pub fn notes<'a>( + fn notes<'a>( &'a mut self, ndb: &Ndb, note_cache: &mut NoteCache, diff --git a/crates/notedeck_columns/src/ui/profile/mod.rs b/crates/notedeck_columns/src/ui/profile/mod.rs index bd64b1a..14e391c 100644 --- a/crates/notedeck_columns/src/ui/profile/mod.rs +++ b/crates/notedeck_columns/src/ui/profile/mod.rs @@ -73,7 +73,7 @@ impl<'a, 'd> ProfileView<'a, 'd> { scroll_area = scroll_area.vertical_scroll_offset(offset); } - let output = scroll_area.show(ui, |ui| { + let output = scroll_area.show(ui, |ui| 's: { let mut action = None; let txn = Transaction::new(self.note_context.ndb).expect("txn"); let profile = self @@ -85,15 +85,13 @@ impl<'a, 'd> ProfileView<'a, 'd> { if let Some(profile_view_action) = self.profile_body(ui, profile.as_ref()) { action = Some(profile_view_action); } - let profile_timeline = self + + let Some(profile_timeline) = self .timeline_cache - .notes( - self.note_context.ndb, - self.note_context.note_cache, - &txn, - &TimelineKind::Profile(*self.pubkey), - ) - .get_ptr(); + .get_mut(&TimelineKind::Profile(*self.pubkey)) + else { + break 's action; + }; profile_timeline.selected_view = tabs_ui( ui,