╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────╮ │23 pub const SubTitle = @import("./ui/SubTitle.zig"); │ │24 pub const Quit = @import("./ui/Quit.zig"); │ │25 pub const Unauthorized = @import("./ui/Unauthorized.zig");│ │26 +pub const NewRepo = @import("./ui/NewRepo.zig"); │ │27 pub const widget = @import("./ui/widget.zig"); │ │28 pub const Widget = widget.Widget; │ │29 │ ╰──────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │80 break :blk switch (route) { │ │81 .user_repos => |u| .{ .user = try User.init(arena, session, haxy_moment, u.name, u.start, u.search.slice(), 0) }, │ │82 .user_forks => |u| .{ .user = try User.init(arena, session, haxy_moment, u.name, 0, "", u.start) }, │ │82 - .user_settings, .user_auth => |name| .{ .user = try User.init(arena, session, haxy_moment, name, 0, "", 0) }, │ │83 + .user_settings, .user_new_repo, .user_auth => |name| .{ .user = try User.init(arena, session, haxy_moment, name, 0, "", 0) },│ │84 else => return error.UnexpectedRoute, │ │85 }; │ │86 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │87 .repo => switch (route) { │ │87 - .repo_files, .repo_commits, .repo_diff, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo, .repo_settings, .repo_auth => .{ .repo = try Repo.init(arena, session, route) }, │ │88 + .repo_files, .repo_commits, .repo_diff, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo, .repo_settings, .repo_new_repo, .repo_auth => .{ .repo = try Repo.init(arena, session, route) },│ │89 else => return error.UnexpectedRoute, │ │90 }, │ │91 .fork => switch (route) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │91 - .fork_patch, .fork_diff, .fork_files, .fork_commits, .fork_settings, .fork_auth => .{ .fork = try Fork.init(arena, session, route) }, │ │92 + .fork_patch, .fork_diff, .fork_files, .fork_commits, .fork_settings, .fork_new_repo, .fork_auth => .{ .fork = try Fork.init(arena, session, route) },│ │93 else => return error.UnexpectedRoute, │ │94 }, │ │95 }; │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────╮ │111 home_about, │ │112 home_users: HomeUsersRoute, │ │113 home_settings, │ │114 + home_new_repo, │ │115 home_auth, │ │116 user_repos: struct { │ │117 name: Array(evt.User.name_max_len),│ ╰────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────╮ │121 }, │ │122 user_forks: struct { name: Array(evt.User.name_max_len), start: usize = 0 },│ │123 user_settings: Array(evt.User.name_max_len), │ │124 + user_new_repo: Array(evt.User.name_max_len), │ │125 user_auth: Array(evt.User.name_max_len), │ │126 repo_files: RepoFilesRoute, │ │127 repo_commits: RepoCommitsRoute, │ ╰─────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │177 repo_events: RepoEventsRoute, │ │178 repo_undo: RepoUndoRoute, │ │179 repo_settings: Array(repo_route_max_len), │ │180 + repo_new_repo: Array(repo_route_max_len), │ │181 repo_auth: Array(repo_route_max_len), │ │182 fork_patch: ForkRoute, │ │183 fork_diff: struct { fork: ForkRoute, start: usize = 0, path: Array(repo_route_max_len) = .{} },│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────╮ │184 fork_files: ForkFilesRoute, │ │185 fork_commits: ForkCommitsRoute, │ │186 fork_settings: ForkRoute, │ │187 + fork_new_repo: ForkRoute, │ │188 fork_auth: ForkRoute, │ │189 │ │190 pub const default: RoutablePage = .home_about;│ ╰───────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────╮ │574 │ │575 pub fn forkSettingsRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │576 return .{ .fork_settings = initForkRoute(identity, id) orelse return null };│ │577 + } │ │578 + │ │579 + pub fn forkNewRepoRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │580 + return .{ .fork_new_repo = initForkRoute(identity, id) orelse return null };│ │581 } │ │582 │ │583 pub fn forkAuthRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────╮ │1043 break :blk out.written(); │ │1044 }, │ │1045 .home_settings => "/settings", │ │1046 + .home_new_repo => "/new-repo", │ │1047 .home_auth => "/auth", │ │1048 .user_repos => |u| blk: { │ │1049 var out: std.Io.Writer.Allocating = .init(arena.allocator());│ ╰───────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯