╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ──────╮ │src/ui/Home.zig│ ╰───────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │81 } │ │82 │ │83 { │ │84 - var settings_view = try Settings.View.init(allocator, &data.settings, session); │ │84 + var settings_view = try Settings.View.init(allocator, session); │ │85 errdefer settings_view.deinit(allocator); │ │86 try stack.children.put(allocator, settings_view.getFocus().id, .{ .home_settings = settings_view });│ │87 } │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────╮ │93 } │ │94 │ │95 if (session.is_terminal) { │ │96 - var quit_view = try Quit.View.init(allocator, &data.quit, session); │ │96 + var quit_view = try Quit.View.init(allocator, session); │ │97 errdefer quit_view.deinit(allocator); │ │98 try stack.children.put(allocator, quit_view.getFocus().id, .{ .quit = quit_view });│ │99 } │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────────╮ │src/ui/Home/Header.zig│ ╰──────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │85 } │ │86 // auth │ │87 else if (std.mem.eql(u8, "ai:/auth", focus_name)) { │ │88 - var auth_tab = try AuthTab.View.init(allocator, &data.auth_tab, session); │ │88 + var auth_tab = try AuthTab.View.init(allocator, session); │ │89 errdefer auth_tab.deinit(allocator); │ │90 try tab_ids.put(allocator, auth_tab.getFocus().id, {}); │ │91 if (std.mem.eql(u8, focus_name, current_link)) selected_tab = auth_tab.getFocus().id;│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/ui/Quit.zig│ ╰───────────────╯ ╭─────────────────────────────╮ │22 │ │23 pub const View = struct {│ │24 center: ui.Center, │ │25 - data: *const Self, │ │25 session: *ui.Session,│ │26 button_id: usize, │ │27 │ ╰─────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │29 - pub fn init(allocator: std.mem.Allocator, data: *const Self, session: *ui.Session) !View { │ │28 + pub fn init(allocator: std.mem.Allocator, session: *ui.Session) !View { │ │29 var box = try wgt.Box(ui.Widget).init(allocator, .{ .border_style = null, .rounded_corners = true, .direction = .vert });│ │30 errdefer box.deinit(allocator); │ │31 │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────╮ │55 box.getFocus().child_id = button_id; │ │56 │ │57 return .{ │ │59 - .center = try ui.Center.init(allocator, .{ .box = box }, .both),│ │60 - .data = data, │ │58 + .center = try ui.Center.init(allocator, .{ .box = box }), │ │59 .session = session, │ │60 .button_id = button_id, │ │61 }; │ ╰────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │197 } │ │198 │ │199 { │ │200 - var settings_view = try Settings.View.init(allocator, &data.settings, session); │ │200 + var settings_view = try Settings.View.init(allocator, session); │ │201 errdefer settings_view.deinit(allocator); │ │202 try stack.children.put(allocator, settings_view.getFocus().id, .{ .home_settings = settings_view });│ │203 } │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │209 } │ │210 │ │211 if (session.is_terminal) { │ │212 - var quit_view = try Quit.View.init(allocator, &data.quit, session); │ │212 + var quit_view = try Quit.View.init(allocator, session); │ │213 errdefer quit_view.deinit(allocator); │ │214 try stack.children.put(allocator, quit_view.getFocus().id, .{ .quit = quit_view });│ │215 } │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────────╮ │src/ui/Repo/Header.zig│ ╰──────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────╮ │194 // auth tab (login / logout). AuthTab defaults to the global ai:/auth │ │195 // link; repoint its instance at this repo's auth route so it stays local. │ │196 { │ │197 - var auth_tab = try AuthTab.View.init(allocator, &data.auth_tab, session);│ │197 + var auth_tab = try AuthTab.View.init(allocator, session); │ │198 errdefer auth_tab.deinit(allocator); │ │199 auth_tab.text_box.getFocus().kind = .{ .custom = auth_link }; │ │200 try tab_ids.put(allocator, auth_tab.getFocus().id, {}); │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────────╮ │src/ui/Settings.zig│ ╰───────────────────╯ ╭─────────────────────────────╮ │16 │ │17 pub const View = struct {│ │18 center: ui.Center, │ │19 - data: *const Self, │ │19 session: *ui.Session,│ │20 button_id: usize, │ │21 │ ╰─────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯