╭ changed ──────────────────╮ │src/ui/Repo/Discussions.zig│ ╰───────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │177 if (record.removed) return error.NotFound; │ │178 const activity_order = try evt.Discussion.activityOrder(DB, repo_opts.hash, haxy_moment, &id);│ │179 const order_key = try aa.dupe(u8, &evt.orderKeyDesc(activity_order, &id)); │ │175 - const set = set_maybe orelse return error.NotFound; │ │176 - if (!try set.contains(order_key)) return error.NotFound; │ │180 + if (!try thread.inEverySet(DB, sets, order_key)) return error.NotFound; │ │181 root_key = order_key; │ │182 } │ │183 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │184 const discussion_comments_start = if (empty.comment_id.len == 0) comments_start else 0; │ │181 - const loaded_window = try thread.loadWindow(Self, .discuss, repo_opts.hash, arena, admin_moment, haxy_moment, records, set_maybe, root_key, null, empty.selected_id, discussion_comments_start, empty.search, null, viewer);│ │185 + const loaded_window = try thread.loadWindow(Self, .discuss, repo_opts.hash, arena, admin_moment, haxy_moment, records, sets, root_key, null, empty.selected_id, discussion_comments_start, filters.words, viewer); │ │186 const comment_page = if (empty.comment_id.len == 0) │ │187 null │ │188 else │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────╮ │202 │ │203 return .{ │ │204 .identity = empty.identity, │ │201 - .label = empty.label, │ │205 .search = empty.search, │ │206 .selected_id = empty.selected_id,│ │207 .comment_id = empty.comment_id, │ ╰──────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────╮ │230 │ │231 // tabs switching between the discussions page's views │ │232 pub fn initHeader(allocator: std.mem.Allocator, session: *ui.Session, data: *const Self) !Header {│ │230 - var header = try Header.init(allocator, session, data.search, null); │ │233 + var header = try Header.init(allocator, session, data.search, " search "); │ │234 errdefer header.deinit(allocator); │ │235 const selected_index = View.viewIndex(data.view); │ │236 const page_selected = std.meta.activeTag(session.data.current_page) == .repo_discussions; │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │237 │ │238 // recent discussions │ │239 { │ │237 - const route = try thread.searchRoute(ui.RoutablePage.repoDiscussionsRoute(data.identity, data.label, ""), data.search);│ │240 + const route = try thread.searchRoute(ui.RoutablePage.repoDiscussionsRoute(data.identity, ""), data.search); │ │241 const link = try ui.inPageTabLink(session, route, page_selected and selected_index == 0); │ │242 var label_buf: [64]u8 = undefined; │ │243 const label = try thread.countLabel(&label_buf, recent_tab_label, data.recent); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │246 │ │247 // labels tab │ │248 { │ │246 - const labels_route = try thread.searchRoute(ui.RoutablePage.repoThreadLabelsRoute(.discuss, data.identity, data.label), data.search);│ │249 + const labels_route = try thread.searchRoute(ui.RoutablePage.repoThreadLabelsRoute(.discuss, data.identity), data.search); │ │250 const labels_link = try ui.inPageTabLink(session, labels_route, page_selected and selected_index == View.viewIndex(.labels)); │ │251 try header.addTab(allocator, labels_tab_label, labels_link, View.viewIndex(.labels)); │ │252 } │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯