╭ changed ────────────╮ │src/ui/Home/Users.zig│ ╰─────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │65 } │ │66 │ │67 pub const View = struct { │ │68 - list: ui.FlowBox.Scroll, │ │68 + list: ui.widget.FlowBox.Scroll, │ │69 data: *const Self, │ │70 │ │71 pub fn init(allocator: std.mem.Allocator, data: *const Self, web_native: bool) !View {│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │72 var self = blk: { │ │73 - var list = try ui.FlowBox.Scroll.init(allocator, .{ .cell_height = 1 }, web_native); │ │73 + var list = try ui.widget.FlowBox.Scroll.init(allocator, .{ .cell_height = 1 }, web_native);│ │74 errdefer list.deinit(allocator); │ │75 │ │76 break :blk View{ │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │87 // a leading "previous" row off the first window, one row per user, then │ │88 // a trailing "next" row when more remain. each window row navigates to the │ │89 // adjacent window (full reload on web, Nav rebuild on the TUI). │ │90 - var items: std.ArrayList(ui.FlowBox.Item) = .empty; │ │90 + var items: std.ArrayList(ui.widget.FlowBox.Item) = .empty; │ │91 if (data.start > 0) │ │92 try items.append(aa, .{ .text = "← previous", .link = try std.fmt.allocPrint(aa, "a:/users/start:{d}", .{data.start -| page_size}) });│ │93 for (data.users) |user| │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯