Desktop: private project home channels show no lock icon in the sidebar
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
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của block/buzz
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 92/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Desktop crashes on launch: undefined is not an object (evaluating 'e.participantPubkeys.map')Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
block/buzz#7880 · 2 bình luận · 2 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
block/buzz#7824 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
trezor/trezor-firmware#7997 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
smol-machines/smolvm#1489 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày