From 157e11412499d1a0c6e544f308f01fdf4d5b7209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Lo=CC=81pez=20Guevara?= Date: Tue, 8 Jul 2025 11:02:20 -0300 Subject: [PATCH] fix(add_column): add vertical scroll --- crates/notedeck_columns/src/ui/add_column.rs | 26 +++++++++++--------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/crates/notedeck_columns/src/ui/add_column.rs b/crates/notedeck_columns/src/ui/add_column.rs index 508e8076..98a97c01 100644 --- a/crates/notedeck_columns/src/ui/add_column.rs +++ b/crates/notedeck_columns/src/ui/add_column.rs @@ -2,8 +2,8 @@ use core::f32; use std::collections::HashMap; use egui::{ - pos2, vec2, Align, Color32, FontId, Id, Image, Margin, Pos2, Rect, RichText, Separator, Ui, - Vec2, Widget, + pos2, vec2, Align, Color32, FontId, Id, Image, Margin, Pos2, Rect, RichText, ScrollArea, + Separator, Ui, Vec2, Widget, }; use enostr::Pubkey; use nostrdb::{Ndb, Transaction}; @@ -184,17 +184,21 @@ impl<'a> AddColumnView<'a> { } pub fn ui(&mut self, ui: &mut Ui) -> Option { - let mut selected_option: Option = None; - for column_option_data in self.get_base_options() { - let option = column_option_data.option.clone(); - if self.column_option_ui(ui, column_option_data).clicked() { - selected_option = Some(option.take_as_response(self.cur_account)); - } + ScrollArea::vertical() + .show(ui, |ui| { + let mut selected_option: Option = None; + for column_option_data in self.get_base_options() { + let option = column_option_data.option.clone(); + if self.column_option_ui(ui, column_option_data).clicked() { + selected_option = Some(option.take_as_response(self.cur_account)); + } - ui.add(Separator::default().spacing(0.0)); - } + ui.add(Separator::default().spacing(0.0)); + } - selected_option + selected_option + }) + .inner } fn notifications_ui(&mut self, ui: &mut Ui) -> Option {