Include active TopicSubscriptions in bulk email reminder recipients
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ó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 38/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Lĩnh vực
- full-stack
Hướng nghiên cứu
Bắt đầu với #2070, sau đó đọc EventsController#preview_reminder, app/views/events/_reminder_recipients.html.erb và ReminderRecipientFilter để hiểu luồng EventRegistration hiện tại. Hãy giải quyết các câu hỏi đã nêu về phạm vi, loại bỏ trùng lặp, rendering, bộ lọc và sự đồng ý trước khi triển khai. Hoàn tất khi các training subscriptions đang hoạt động và đủ điều kiện xuất hiện một lần cùng với các registrants trong những danh sách nhắc nhở phù hợp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Follow-up to #2070 (introduces the TopicSubscription model).
Goal
Surface people subscribed to upcoming trainings as candidate recipients on an event's bulk email reminder page (EventsController#preview_reminder → app/views/events/_reminder_recipients.html.erb, ReminderRecipientFilter), alongside the event's actual registrants.
Inclusion rule
For a given (facilitator-training) event's reminder list, add each active TopicSubscription (unsubscribed_at IS NULL) with topic: "trainings" where:
interested_event_id == <this event>→ include only on that event's reminder list, orinterested_event_idis null (general) → include on all training event reminder lists.
Notes / open questions
- Scope of "all lists": general (null-event) training subscriptions should feed
facilitator_trainingevents' reminder lists, not every event. Confirm. - De-dupe: a person may already be an actual registrant of the event and also have an active subscription — show them once, don't send twice. Prefer the real registration row.
- Rendering: reminder recipients are currently
EventRegistrationrows. Subscription rows have none of that — decide how they appear (a distinct "Subscribed" pill/section, which filters apply, and which email is used —person.preferred_email). - Consent: only email subscribers who also have
mailing_list_consent. Confirm. - On send, consider recording that a subscriber was contacted (optional).
Blocked on #2070 merging (or can build on that branch).
- Ngôn ngữ chính
- Ruby
- Star
- 15
- Fork
- 28
- Merge trung bình
- 1 ngày 12 phút
- Pull request đã merge (30 ngày)
- 262
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/awbw
-
blocked
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
rubyforgood/awbw#2824 · 1 bình luận ·
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 82/100
rubyforgood/awbw#2822 ·
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 78/100
rubyforgood/awbw#2160 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Update callout faq defualt text when the new person subscription launchesCó thể đã có người làm @maebeale đã nhận 79 ngày trước. Đang mởblocked
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
rubyforgood/awbw#2095 · 1 bình luận ·
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 84/100
rubyforgood/awbw#2088 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của rubyforgood/awbw
Issue tương tự
-
area:core-lib P2 size:S
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/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 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug: Credit card Plaid link fails for issuers without Liabilities (e.g. Bilt Rewards)Có thể đã có người làm @WeiqiZhou2002 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
we-promise/sure#4544 ·
Maintainer thường phản hồi trong vòng 1 ngày