Bug: Reassigned cases are listed under "Not Assigned" in the Assign a new case dropdown
Maintainer thường phản hồi trong vòng 1 ngày
@Anandb71 đang làm issue này rồi.
Từ ngày 21/10/2026.
Đá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
- 82/100
Hướng nghiên cứu
Bắt đầu với CasaCase.not_assigned trong app/models/casa_case.rb, sau đó lần theo scope phân công vụ việc và menu thả xuống Edit Volunteer sử dụng scope này. Tái hiện trình tự phân công lại được báo cáo và kiểm tra các bài kiểm thử model hoặc request liên quan đến những vụ việc có cả phân công không hoạt động lẫn phân công đang hoạt động. Kết quả cần đạt là vụ việc chỉ xuất hiện trong “Assigned”, còn những vụ việc không có tình nguyện viên đang hoạt động vẫn nằm trong “Not Assigned”.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Impacted User Types
- supervisors
- admins
Environment
main / QA, desktop web
Current Behavior
On the Edit Volunteer page, the "Assign a new case" dropdown has a "Not Assigned" group and an
"Assigned" group. A case that was reassigned (its previous volunteer was unassigned and another
volunteer was then assigned) is listed under "Not Assigned", with the name of the volunteer it is
currently assigned to next to the case number, and it is listed again under "Assigned". Any case that
has ever changed volunteers looks unassigned, so the "Not Assigned" group can't be trusted to find
youth who don't have a volunteer.
Expected Behavior
"Not Assigned" only lists cases with no active volunteer (as described in #558). A reassigned case
only appears under "Assigned".
How to Replicate
- Log in as an admin ([email protected]).
- Edit a volunteer who has a case (Volunteer A, case CINA-XXXX) and click "Unassign case" for it.
- Edit another volunteer (Volunteer B), choose CINA-XXXX in "Assign a new case" and click "Assign case".
- Edit a third active volunteer and open the "Assign a new case" dropdown.
- CINA-XXXX is under "Not Assigned" (labelled with Volunteer B's name) and again under "Assigned".
From reading the code: CasaCase.not_assigned (app/models/casa_case.rb) left joins case_assignments
and keeps rows where case_assignments.id IS NULL OR NOT case_assignments.active. That is checked per
assignment row, so one inactive assignment is enough to include a case that also has an active
assignment. This may be what #2346 was seeing.
- Ngôn ngữ chính
- Ruby
- Star
- 382
- Fork
- 546
- Merge trung bình
- 3 ngày 5 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- 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 rubyforgood/casa
-
💡 Add a code-review agent skillĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
rubyforgood/casa#7227 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
rubyforgood/casa#7218 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Speed up the RSpec suite: parallelize CI, then shrink the JS system-spec sliceCó thể làm lại được @Sufiyan-MSA đã nhận 45 ngày trước và không có pull request nào đang mở. Đang mở📈 Performance Improvement 🧪 Tests
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
rubyforgood/casa#7173 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Include the org in CASA case URLs and finish the switch away from database idsCó thể làm lại được @A-RYAN-1 đã nhận 26 ngày trước và không có pull request nào đang mở. Đang mở✨ New Feature Help Wanted
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 32/100
rubyforgood/casa#7106 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug: court report .docx download is blocked with a "virus detected" warning in Edge on WindowsĐang mở📊 Reports Help Wanted no-issue-activity Type: Bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
rubyforgood/casa#7104 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của rubyforgood/casa
Issue tương tự
-
triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
rubyaustralia/ruby_au#497 ·
-
ConcurrencyClaim sends NOTIFY even when enable_listen_notify is falseCó thể đã có người làm @eidam đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
bensheldon/good_job#1891 ·
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
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 68/100
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
TheOdinProject/curriculum#31493 ·
Maintainer thường phản hồi trong vòng 1 ngày