╭ changed ─────────────╮ │src/ui/Repo/Header.zig│ ╰──────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │357 if (session.data.host_kind == .server) { │ │358 const label = ui.UserSettings.tabLabel(session); │ │359 const count_label = try ui.UserSettings.tabBottomLabel(session); │ │360 - var text_box = try wgt.TextBox.init(allocator, label, .{ .border = .single, .round_corners = true, .wrap_kind = .none, .bottom_label = .{ .text = count_label } }); │ │360 + // the viewer's role in this repo, when they can push to it │ │361 + const role_label: []const u8 = if (page.handle.viewer) |viewer| switch (viewer.role) { │ │362 + .owner => "(owner)", │ │363 + .write => "(member)", │ │364 + .read => "", │ │365 + } else ""; │ │366 + var text_box = try wgt.TextBox.init(allocator, label, .{ .border = .single, .round_corners = true, .wrap_kind = .none, .top_label = .{ .text = role_label }, .bottom_label = .{ .text = count_label } });│ │367 errdefer text_box.deinit(allocator); │ │368 text_box.getFocus().mode = .all; │ │369 text_box.getFocus().kind = .{ .custom = user_link }; │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │372 try tabs_box.children.put(allocator, text_box.getFocus().id, .{ │ │373 .widget = .{ .text_box = text_box }, │ │374 .rect = null, │ │369 - .min_size = .{ .width = @max(label.len, count_label.len) + 2, .height = null }, │ │375 + .min_size = .{ .width = @max(label.len, count_label.len, role_label.len) + 2, .height = null },│ │376 }); │ │377 } │ │378 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯