╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ Discussions.zig ──────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯
258 .remove => ui.RoutablePage.repoThreadRemoveRoute(.discuss, data.identity, data.selected_id, data.comment_id) orelse return error.RouteTooLong, 259 else => ui.RoutablePage.repoThreadNewRoute(.discuss, data.identity) orelse return error.RouteTooLong, 260 }; 261 const link = try ui.inPageTabLink(session, route, page_selected and selected_index == View.viewIndex(.new)); 262 const label: []const u8 = switch (data.view) { 263 .edit => edit_tab_label, 264 .new_comment => reply_tab_label, 265 .edit_comment => edit_tab_label, 266 .remove => remove_tab_label, 267 else => new_tab_label, 268 }; 269 try header.addTab(allocator, label, "", link, View.viewIndex(.new)); 270 } 271 272 header.select(View.viewIndex(data.view)); 273 return header; 274 } 275