╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ Issues.zig ───────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
379 const label: []const u8 = switch (data.view) { 380 .edit => "edit", 381 .new_comment => "reply", 382 .edit_comment => "edit", 383 .remove => "remove", 384 .resolve => "resolve", 385 else => "new", 386 }; 387 try header.addTab(allocator, label, link, View.viewIndex(.new)); 388 } 389 390 // conflicts tab, labeled with the conflict count 391 if (data.conflicts.count > 0) { 392 const route = ui.RoutablePage.repoIssuesConflictsRoute(data.identity, "") orelse return error.RouteTooLong; 393 const link = try ui.inPageTabLink(session, route, page_selected and selected_index == View.viewIndex(.conflicts)); 394 var label_buf: [64]u8 = undefined; 395 const label = try std.fmt.bufPrint(&label_buf, "conflicts ({d})", .{data.conflicts.count}); 396 try header.addTab(allocator, label, link, View.viewIndex(.conflicts)); 397 } 398 399 header.select(View.viewIndex(data.view)); 400 return header; 401 } 402