╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │450 try stack.children.put(allocator, undo_view.getFocus().id, .{ .repo_undo = undo_view }); │ │451 } │ │452 │ │453 - // the header only shows the new repo tab with a login │ │454 - // and the auth tab outside local mode, so keep the stack's children 1:1 with │ │455 - // the tabs by skipping the same views. │ │453 + // the header shows new repo with a login, and new user without one │ │454 + // and auth only outside local mode, so keep the stack's children │ │455 + // 1:1 with the tabs by skipping the same views. │ │456 + const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}/{s}", .{ data.header.owner_name, data.header.name }); │ │457 if (session.data.user_id != null) { │ │457 - const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}/{s}", .{ data.header.owner_name, data.header.name }); │ │458 const route = ui.RoutablePage{ .repo_new_repo = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │459 var new_repo_view = try ui.NewRepo.View.init(allocator, session, route); │ │460 errdefer new_repo_view.deinit(allocator); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │461 try stack.children.put(allocator, new_repo_view.getFocus().id, .{ .new_repo = new_repo_view }); │ │462 + } else if (session.data.host_kind == .server) { │ │463 + const route = ui.RoutablePage{ .repo_new_user = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │464 + var new_user_view = try ui.NewUser.View.init(allocator, session, route); │ │465 + errdefer new_user_view.deinit(allocator); │ │466 + try stack.children.put(allocator, new_user_view.getFocus().id, .{ .new_user = new_user_view }); │ │467 } │ │468 │ │469 if (session.data.host_kind == .server) { │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯