╭ changed ──────╮ │src/ui/Home.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────╮ │10 const inp = @import("./input.zig"); │ │11 const evt = @import("../event.zig"); │ │12 │ │13 +pub const About = @import("./Home/About.zig"); │ │14 pub const Users = @import("./Home/Users.zig"); │ │15 pub const Repos = @import("./Home/Repos.zig"); │ │16 pub const Header = @import("./Home/Header.zig");│ ╰────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────╮ │19 pub const Quit = @import("./Quit.zig");│ │20 │ │21 header: Header, │ │22 +about: About, │ │23 users: Users, │ │24 repos: Repos, │ │25 settings: Settings, │ ╰───────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────╮ │30 │ │31 pub fn init( │ │32 arena: *std.heap.ArenaAllocator, │ │33 + session: *ui.Session, │ │34 haxy_moment: evt.AdminDB.HashMap(.read_only), │ │32 - user_id: ?[evt.event_id_size]u8, │ │35 // pagination window start for each list tab; the inactive tab gets 0.│ │36 users_start: usize, │ │37 repos_start: usize, │ ╰──────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │38 ) !Self { │ │39 + const about = try About.init(arena, session); │ │40 return .{ │ │38 - .header = try Header.init(arena), │ │41 + .header = try Header.init(arena, about.title), │ │42 + .about = about, │ │43 .users = try Users.init(arena, haxy_moment, users_start), │ │40 - .repos = try Repos.init(arena, haxy_moment, user_id, repos_start), │ │44 + .repos = try Repos.init(arena, haxy_moment, session.userId(), repos_start),│ │45 .settings = Settings.init(), │ │46 .auth = Auth.init(), │ │47 .quit = Quit.init(), │ ╰───────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │69 { │ │70 var stack = try wgt.Stack(ui.Widget).init(allocator); │ │71 errdefer stack.deinit(allocator); │ │72 + │ │73 + { │ │74 + var about_view = try About.View.init(allocator, &data.about, session); │ │75 + errdefer about_view.deinit(allocator); │ │76 + try stack.children.put(allocator, about_view.getFocus().id, .{ .home_about = about_view });│ │77 + } │ │78 │ │79 { │ │80 var repos_view = try Repos.View.init(allocator, &data.repos, !session.is_terminal); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────╯