╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────╮ │212 .repo_events => |*e| e.selected.slice(), │ │213 else => "", │ │214 }; │ │215 - const roles_start: usize = switch (route) { │ │216 - .repo_roles => |r| r.start, │ │217 - else => 0, │ │215 + const roles_route: ui.RoutablePage.RepoRolesRoute = switch (route) {│ │216 + .repo_roles => |r| r, │ │217 + else => .{ .name = .{} }, │ │218 }; │ │219 // the thread the route shows, whose notif viewing it reads │ │220 const viewed_thread: []const u8 = switch (route) { │ ╰─────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │326 .patch_role = repo.event.patch_role, │ │327 .hash_kind = opened.self_repo_opts.hash, │ │328 .view = if (route == .repo_roles) .roles else .settings, │ │329 - .roles = try Roles.init(io, gpa, arena, session.haxy_moment orelse return error.NoMoment, session.users_dir orelse return error.NoMoment, repo_identity.identity, &owner_id, &repo_id, roles_start), │ │329 + .roles = try Roles.init(io, gpa, arena, session.haxy_moment orelse return error.NoMoment, session.users_dir orelse return error.NoMoment, repo_identity.identity, &owner_id, &repo_id, roles_route.start, if (roles_route.confirm) |action| .{ .action = action, .name = roles_route.user.slice() } else null),│ │330 }; │ │331 } │ │332 // tabs switch in-page, so every tab's data is read here │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯