╭ changed ──────╮ │src/ui/Fork.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │205 errdefer commits.deinit(allocator); │ │206 try stack.children.put(allocator, commits.getFocus().id, .{ .repo_commits = commits }); │ │207 } │ │208 + const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}/{s}", .{ data.header.forker_name, data.header.name }); │ │209 if (session.data.user_id != null) { │ │209 - const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}/{s}", .{ data.header.forker_name, data.header.name });│ │210 const route = ui.RoutablePage.forkNewRepoRoute(identity, data.header.id) orelse return error.RouteTooLong; │ │211 var new_repo = try ui.NewRepo.View.init(allocator, session, route); │ │212 errdefer new_repo.deinit(allocator); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │213 try stack.children.put(allocator, new_repo.getFocus().id, .{ .new_repo = new_repo }); │ │214 + } else if (session.data.host_kind == .server) { │ │215 + const route = ui.RoutablePage.forkNewUserRoute(identity, data.header.id) orelse return error.RouteTooLong;│ │216 + var new_user = try ui.NewUser.View.init(allocator, session, route); │ │217 + errdefer new_user.deinit(allocator); │ │218 + try stack.children.put(allocator, new_user.getFocus().id, .{ .new_user = new_user }); │ │219 } │ │220 if (session.data.host_kind == .server) { │ │221 var auth = try Auth.View.init(allocator, &data.auth, session); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯