╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─────────────╮ │src/ui/Fork/Header.zig│ ╰──────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │155 new_user.getFocus().mode = .all; │ │156 new_user.getFocus().kind = .{ .custom = new_user_link }; │ │157 try tab_ids.put(allocator, new_user.getFocus().id, {}); │ │158 - if (current_tag == .fork_new_user) selected_tab = new_user.getFocus().id; │ │158 + if (current_tag == .fork_user_new) selected_tab = new_user.getFocus().id; │ │159 try tabs_box.children.put(allocator, new_user.getFocus().id, .{ .widget = .{ .text_box = new_user }, .rect = null, .min_size = .{ .width = @max(new_tab_label.len, new_user_tab_bottom_label.len) + 2, .height = null } });│ │160 } │ │161 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/ui/Home.zig│ ╰───────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │75 // the header shows new repo with a login and new user without │ │76 // one, so keep the stack's children 1:1 with the tabs │ │77 if (session.data.user_id != null) { │ │78 - var new_repo_view = try ui.NewRepo.View.init(allocator, session, .home_new_repo); │ │78 + var new_repo_view = try ui.NewRepo.View.init(allocator, session, .home_repo_new); │ │79 errdefer new_repo_view.deinit(allocator); │ │80 try stack.children.put(allocator, new_repo_view.getFocus().id, .{ .new_repo = new_repo_view });│ │81 } else { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │82 - var new_user_view = try ui.NewUser.View.init(allocator, session, .home_new_user); │ │82 + var new_user_view = try ui.NewUser.View.init(allocator, session, .home_user_new); │ │83 errdefer new_user_view.deinit(allocator); │ │84 try stack.children.put(allocator, new_user_view.getFocus().id, .{ .new_user = new_user_view });│ │85 } │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────────╮ │src/ui/Home/Header.zig│ ╰──────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │91 const current_tag = std.meta.activeTag(session.data.current_page); │ │92 const about_link = try ui.inPageTabLink(session, .home_about, current_tag == .home_about); │ │93 const users_link = try ui.inPageTabLink(session, .{ .home_users = .{} }, current_tag == .home_users);│ │94 - const new_repo_link = try ui.inPageTabLink(session, .home_new_repo, current_tag == .home_new_repo); │ │95 - const new_user_link = try ui.inPageTabLink(session, .home_new_user, current_tag == .home_new_user); │ │94 + const new_repo_link = try ui.inPageTabLink(session, .home_repo_new, current_tag == .home_repo_new); │ │95 + const new_user_link = try ui.inPageTabLink(session, .home_user_new, current_tag == .home_user_new); │ │96 const user_link = try ui.inPageTabLink(session, .home_user, current_tag == .home_user); │ │97 const current_link: []const u8 = switch (current_tag) { │ │98 .home_users => users_link, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────╮ │ 99 - .home_new_repo => new_repo_link,│ │100 - .home_new_user => new_user_link,│ │ 99 + .home_repo_new => new_repo_link,│ │100 + .home_user_new => new_user_link,│ │101 .home_user => user_link, │ │102 else => about_link, │ │103 }; │ ╰─────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │451 // 1:1 with the tabs by skipping the same views. │ │452 const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}/{s}", .{ data.header.owner_name, data.header.name }); │ │453 if (session.data.user_id != null) { │ │454 - const route = ui.RoutablePage{ .repo_new_repo = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │454 + const route = ui.RoutablePage{ .repo_repo_new = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │455 var new_repo_view = try ui.NewRepo.View.init(allocator, session, route); │ │456 errdefer new_repo_view.deinit(allocator); │ │457 try stack.children.put(allocator, new_repo_view.getFocus().id, .{ .new_repo = new_repo_view }); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │458 } else if (session.data.host_kind == .server) { │ │459 - const route = ui.RoutablePage{ .repo_new_user = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │459 + const route = ui.RoutablePage{ .repo_user_new = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │460 var new_user_view = try ui.NewUser.View.init(allocator, session, route); │ │461 errdefer new_user_view.deinit(allocator); │ │462 try stack.children.put(allocator, new_user_view.getFocus().id, .{ .new_user = new_user_view }); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────────╮ │src/ui/Repo/Header.zig│ ╰──────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │165 const discussions_link = try ui.inPageTabLink(session, discussions_route, current_tag == .repo_discussions); │ │166 const events_route = ui.RoutablePage.repoEventsRoute(identity, .active, null, "", null) orelse return error.RouteTooLong;│ │167 const events_link = try ui.inPageTabLink(session, events_route, current_tag == .repo_events); │ │168 - const new_repo_route = ui.RoutablePage{ .repo_new_repo = Array.from(identity) orelse return error.RouteTooLong }; │ │169 - const new_repo_link = try ui.inPageTabLink(session, new_repo_route, current_tag == .repo_new_repo); │ │170 - const new_user_route = ui.RoutablePage{ .repo_new_user = Array.from(identity) orelse return error.RouteTooLong }; │ │171 - const new_user_link = try ui.inPageTabLink(session, new_user_route, current_tag == .repo_new_user); │ │168 + const new_repo_route = ui.RoutablePage{ .repo_repo_new = Array.from(identity) orelse return error.RouteTooLong }; │ │169 + const new_repo_link = try ui.inPageTabLink(session, new_repo_route, current_tag == .repo_repo_new); │ │170 + const new_user_route = ui.RoutablePage{ .repo_user_new = Array.from(identity) orelse return error.RouteTooLong }; │ │171 + const new_user_link = try ui.inPageTabLink(session, new_user_route, current_tag == .repo_user_new); │ │172 const user_route = ui.RoutablePage{ .repo_user = Array.from(identity) orelse return error.RouteTooLong }; │ │173 const user_link = try ui.inPageTabLink(session, user_route, current_tag == .repo_user); │ │174 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────╮ │315 text_box.getFocus().mode = .all; │ │316 text_box.getFocus().kind = .{ .custom = new_repo_link }; │ │317 try tab_ids.put(allocator, text_box.getFocus().id, {}); │ │318 - if (current_tag == .repo_new_repo) selected_tab = text_box.getFocus().id;│ │318 + if (current_tag == .repo_repo_new) selected_tab = text_box.getFocus().id;│ │319 try tabs_box.children.put(allocator, text_box.getFocus().id, .{ │ │320 .widget = .{ .text_box = text_box }, │ │321 .rect = null, │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────╮ │327 text_box.getFocus().mode = .all; │ │328 text_box.getFocus().kind = .{ .custom = new_user_link }; │ │329 try tab_ids.put(allocator, text_box.getFocus().id, {}); │ │330 - if (current_tag == .repo_new_user) selected_tab = text_box.getFocus().id;│ │330 + if (current_tag == .repo_user_new) selected_tab = text_box.getFocus().id;│ │331 try tabs_box.children.put(allocator, text_box.getFocus().id, .{ │ │332 .widget = .{ .text_box = text_box }, │ │333 .rect = null, │ ╰──────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯