[Discover + Join/Leave] Map session full/closed/unavailable join errors
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
- 74/100
Hướng nghiên cứu
Bắt đầu từ schema trong supabase/schemas/dogpack/tables/session_members.sql để xác nhận các mã lỗi session_full, session_closed và session_unavailable. Tạo lib/sessions/join_errors.dart với joinErrorMessage(String reason), ánh xạ mỗi mã lỗi tới đúng câu tương ứng và trả về thông báo chung 'Không thể tham gia. Làm mới trang và thử lại.' cho mọi giá trị khác. Hoàn thành khi test/sessions/join_errors_dp_d04_2_test.dart chạy đạt dưới flutter test và flutter analyze không báo lỗi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What to build
Explain when joining fails because a meeting is full, closed or unavailable. Refresh its details rather than showing a successful join that did not happen.
Files
lib/sessions/join_errors.dart(new file)- Starting example: supabase/schemas/dogpack/tables/session_members.sql
Code to add or extend:String joinErrorMessage(String reason) first error family.
Steps
- Map session_full→This session is full.; session_closed→This session is closed.; session_unavailable→This session is unavailable.
- Unknown reason → Couldn’t join. Refresh and try again.
- UI requests a refresh after those three results; never expose the raw DB object.
Example
Each stable server error code has an exact sentence; unknown remains generic.
Check it works
In test/sessions/join_errors_dp_d04_2_test.dart, check the example above and the failure or limit described in the steps. Run flutter test test/sessions/join_errors_dp_d04_2_test.dart and flutter analyze.
Before starting
- #31 — Join with a plain own-membership insert
References
Assign yourself before starting, or comment to claim the issue. Project setup.
- Ngôn ngữ chính
- PLpgSQL
- Star
- 0
- Fork
- 0
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay 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 DevDogsUGA/DogPack
-
polish
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
DevDogsUGA/DogPack#131 ·
-
polish
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
DevDogsUGA/DogPack#130 ·
-
moderation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
DevDogsUGA/DogPack#119 ·
-
moderation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
DevDogsUGA/DogPack#113 ·
-
discover
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
DevDogsUGA/DogPack#99 ·
Tất cả issue của DevDogsUGA/DogPack
Issue tương tự
-
Missing info Missing repro Platform: iOS
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
software-mansion/react-native-reanimated#10908 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
feedback
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
useagenthq/useagent#188 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
analytics good-first-issue mobile
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
bridgelet-org/bridgelet#919 · 1 bình luận ·
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 72/100
BenGWeeks/lightning-piggy-mobile#1600 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày