Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Desktop: private project home channels show no lock icon in the sidebar

Đang mở Phù hợp với người mới
#7,961 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
86/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
desktop

Hướng nghiên cứu

Bắt đầu trong desktop/src/features/channels/ui/ChannelGlyph.tsx và kiểm tra các nhánh projectHome và private-visibility. Xác minh cách hiển thị trên thanh bên của một kênh trang chủ dự án riêng tư, sau đó cập nhật phần trình bày để trạng thái riêng tư của kênh vẫn hiển thị mà không làm mất dấu hiệu của dự án. Hoàn thành khi các trang chủ dự án riêng tư hiển thị ổ khóa hoặc biến thể riêng tư, trong khi các biểu tượng kênh khác không thay đổi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

What happens

A channel created with visibility: private that is also a project's home channel shows the project icon (folder + #) in the sidebar, with no lock. Private channels that are not project homes show the lock as expected. Looking at the sidebar, you can't tell that the project channel is private.

Observed in Buzz Desktop 0.5.25 (macOS): the channel's kind 9007 create event and a later kind 9002 update both carry ["visibility","private"], and the relay membership is restricted.

Why

In desktop/src/features/channels/ui/ChannelGlyph.tsx, projectHome is checked first and returns early, so the visibility === "private" branch is never reached for project homes:

if (projectHome) {
  return <ProjectChannelIcon className={iconClass} />;
}
if (channel.visibility === "private") {
  return <Lock className={iconClass} />;
}

Suggestion

Show privacy on project homes as well, for example with a small lock badge on ProjectChannelIcon when channel.visibility === "private", or a private variant of the project icon. Privacy is the more safety-relevant signal of the two, so it shouldn't be hidden by the project mark.

Ngôn ngữ chính
Rust
Star
35.3k
Fork
4.7k
Merge trung bình
2 ngày 18 giờ
Pull request đã merge (30 ngày)
189

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của block/buzz

Tất cả issue của block/buzz

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.