╭ changed ────────────╮ │src/ui/Home/Repos.zig│ ╰─────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────╮ │12 │ │13 pub const page_size = 20; // how many repos one window shows │ │14 │ │15 -repos: []const evt.Repo, │ │15 +repos: []const evt.Repo.Record, │ │16 owner_names: []const []const u8, │ │17 start: usize, // the window start this page was built with, mirrored into the url │ │18 next_start: ?usize, // the `start` for the "next" row, or null when this is the last window│ ╰───────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │27 const DB = evt.AdminDB; │ │28 const hash_kind = evt.admin_repo_opts.hash; │ │29 │ │30 - var repos: std.ArrayList(evt.Repo) = .empty; │ │30 + var repos: std.ArrayList(evt.Repo.Record) = .empty; │ │31 var owner_names: std.ArrayList([]const u8) = .empty; │ │32 │ │33 const empty: Self = .{ .repos = &.{}, .owner_names = &.{}, .start = start, .next_start = null };│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │55 const event_id = order_key[@sizeOf(u64)..]; │ │56 const repo_cursor = try event_id_to_repo.getCursor(hash.hashInt(hash_kind, event_id)) orelse continue;│ │57 const repo_map = try DB.HashMap(.read_only).init(repo_cursor); │ │58 - const repo_event = try evt.read(evt.Repo, DB, hash_kind, arena, repo_map); │ │58 + const repo_event = try evt.read(evt.Repo.Record, DB, hash_kind, arena, repo_map); │ │59 try repos.append(arena.allocator(), repo_event); │ │60 │ │61 - const owner = try evt.User.readById(DB, hash_kind, haxy_moment, arena, repo_event.user_id); │ │62 - try owner_names.append(arena.allocator(), if (owner) |o| o.name else ""); │ │61 + const owner = try evt.User.readById(DB, hash_kind, haxy_moment, arena, repo_event.event.user_id); │ │62 + try owner_names.append(arena.allocator(), if (owner) |o| o.event.name else ""); │ │63 } │ │64 │ │65 return .{ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │102 // when the owner is unknown so it isn't a dead route. │ │103 const owner = data.owner_names[i]; │ │104 try items.append(aa, .{ │ │105 - .text = try std.fmt.allocPrint(aa, "{s} - {s}", .{ repo.name, repo.description }), │ │106 - .link = if (owner.len > 0) try std.fmt.allocPrint(aa, "a:/repo/{s}/{s}", .{ owner, repo.name }) else "", │ │105 + .text = try std.fmt.allocPrint(aa, "{s} - {s}", .{ repo.event.name, repo.event.description }), │ │106 + .link = if (owner.len > 0) try std.fmt.allocPrint(aa, "a:/repo/{s}/{s}", .{ owner, repo.event.name }) else "",│ │107 }); │ │108 } │ │109 if (data.next_start) |next_start| │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯