ggurdin
e9c4e9b400
fix: refresh course details when course ID changes in course details
2025-12-16 16:45:11 -05:00
ggurdin
652f5731b4
build: file reorganization
2025-12-04 16:36:04 -05:00
ggurdin
3ac8339817
split language related and learning settings related folders
2025-12-04 10:06:59 -05:00
ggurdin
db594d84e7
fix: on course creation, wait for course plan state event to sync
2025-12-02 16:35:57 -05:00
ggurdin
cd4600501d
feat: make course default chats optional to add ( #4756 )
2025-12-01 12:42:57 -05:00
ggurdin
009ee68441
feat: allow search by base displayname for languages
2025-11-19 10:50:13 -05:00
ggurdin
f2684d3e1e
feat: add functionality to localize language display names
2025-11-17 16:40:21 -05:00
copilot-swe-agent[bot]
db37cb2db6
Add elevation to search bar to fix hover shadow appearing behind it
...
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-11-14 15:13:40 +00:00
copilot-swe-agent[bot]
9033c161a9
Add dropdownStyleData to fix z-index issue in CoursePlanFilter
...
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-11-14 15:05:51 +00:00
ggurdin
3d565c3412
feat: allow language course search by langCode
2025-11-14 09:59:42 -05:00
Kelrap
043319ffe2
Merge branch 'main' of https://github.com/pangeachat/client into overflow-fixes
2025-11-06 10:20:38 -05:00
Kelrap
69280ed95d
Adjust pages with padding of 30 to 20 (fix potential course page overflow)
2025-11-06 10:10:25 -05:00
Kelrap
7d61004279
Use avatar as default when course image unavailable
2025-11-05 14:02:47 -05:00
ggurdin
22ab4baa6e
4490 highlight going behind menu in vocab ( #4494 )
...
* fix: wrap inkwell in material to prevent highlight showing out of widget bounds
* chore: update all language dropdown option copy
2025-10-22 12:27:16 -04:00
ggurdin
2efd61bccd
4450 find course button overflow with german l1 ( #4488 )
...
* fix: text overflow in add course page German buttons
* feat: show warning popup when user selects course plan in new course page if user is already in a course with the same ID
* use firstWhereOrNull for room search
2025-10-22 10:20:52 -04:00
ggurdin
288aee68eb
chore: normalize text for all languages option in course selection dropdowns ( #4485 )
2025-10-21 16:20:56 -04:00
ggurdin
34fb8614c1
chore: on no courses found for language, log error ( #4434 )
2025-10-16 11:34:13 -04:00
ggurdin
c34b7db20c
fix: after add course to existing space, push redirect route to refresh page ( #4381 )
2025-10-14 14:00:05 -04:00
ggurdin
ce38f515a7
chore: only show unlocalized language options in course search target language dropdowns ( #4380 )
2025-10-14 13:46:34 -04:00
Copilot
0b40b1c7ea
Remove L1 (base language) display from course info chips ( #4378 )
...
* Initial plan
* Remove L1 display from courses
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-10-14 12:14:33 -04:00
ggurdin
d4b5d6d059
fix: filter courses only by short lang code ( #4350 )
...
* fix: filter courses only by short lang code
* Update lib/pangea/course_creation/course_search_provider.dart
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update lib/pangea/login/pages/public_trip_page.dart
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: always call setState on update target language filter
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-13 13:02:29 -04:00
ggurdin
261e28abb7
Organize course repos ( #4262 )
...
* integrate CoursePlansRepo.translateActivity, translateTopic, translateCoursePlan
* move translation functions to requisite files
* integrate translation endpoint
* refactor: reorganize course-related repos, add request and response model classes
* remove l2s from translation requests
* update translation request and response models, use translation endpoint to get course info, cache courses with L1s in cache key
* update topics repo to use translation endpoint
* use activity translation endpoint
* refactor: incremental loading of individual course info, account for discrepancy between translated IDs and original IDs
* incremental loading of course batches
* Update lib/pangea/course_plans/courses/course_plan_room_extension.dart
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* cleanup
* cleanup
* fix: some name changes
* formatting
---------
Co-authored-by: WilsonLe <leanhminh2907@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: wcjord <32568597+wcjord@users.noreply.github.com>
2025-10-13 11:36:24 -04:00
ggurdin
f56cefe55c
chore: remove l1 and CERF course filters from start course and public courses pages, update styling of l2 dropdown ( #4278 )
2025-10-08 10:51:38 -04:00
ggurdin
c13c2eb1f6
feat: add selected course page for public courses, redirect there on click public course, filter out already-joined public courses ( #4276 )
2025-10-08 10:32:05 -04:00
ggurdin
53f601dbad
chore: padding adjustment in selected course view ( #4267 )
2025-10-07 13:12:44 -04:00
ggurdin
5f137361bd
4242 change course redirect ( #4245 )
...
* feat: connect with synapse public courses endpoint
* intergate course IDs into response model
* remove course redirect, update user's l2 on return to language selection page
* display on public courses page to go to page to make your own and display on make your on page to skip to rooms
2025-10-03 12:51:39 -04:00
ggurdin
dabfb54ee8
chore: re-style onboarding buttons ( #4196 )
2025-09-30 15:01:51 -04:00
ggurdin
1605624006
feat: on create course, go to invite page while course creation loads ( #4178 )
2025-09-29 15:13:08 -04:00
ggurdin
5e35b70604
chore: on course search, always load course IDs from server ( #4174 )
2025-09-29 12:39:39 -04:00
ggurdin
a9510d26f0
4152 onboarding tweaks ( #4163 )
...
* filter courses by short lang codes
* reduce padding in course details page
* update home / registration routes
* refactor: replace find your people page with new course page from onboarding
2025-09-29 11:28:20 -04:00
ggurdin
d43f5970fc
chore: update some copy in filter dropdowns ( #4140 )
2025-09-25 12:43:27 -04:00
ggurdin
e0c8a7f5f4
chore: add no courses found indicator ( #4135 )
2025-09-25 12:08:44 -04:00
ggurdin
3ed4add04e
feat: new onboarding flow ( #4112 )
...
* feat: new onboarding flow
* go to course details page on click course template in setup page
* update route redirects
* style tweaks
2025-09-25 11:09:55 -04:00
ggurdin
152a716aa8
chore: use synapse room_preview to determine which activities users have completed ( #4078 )
2025-09-22 13:14:38 -04:00
ggurdin
d89d852488
chore: fix practice mode icon / border contrast ( #4067 )
2025-09-22 09:19:42 -04:00
Wilson
171c8c760b
update course plan repo search to correctly query ( #4065 )
2025-09-22 09:09:55 -04:00
ggurdin
d29d69892d
Playtest updates ( #4054 )
...
* update emoji mode icon and tooltip
* upload CMS url instead of uploading image bytes to matrix
* re-init subscription controller after setting account creation date
2025-09-19 12:59:15 -04:00
ggurdin
1b3a97d8db
feat: add ability to add course to existing space ( #4037 )
2025-09-18 16:05:24 -04:00
ggurdin
d166f40849
3988 activitycourse tweaks ( #3989 )
...
* chore: set course and activity descriptions
* chore: remove redundant results button
2025-09-15 13:46:11 -04:00
ggurdin
7348e655f4
3962 usability test todos ( #3973 )
...
* in new course pages, show images
* in space analytics, if no available languages, pick user's l2
* chore: add cooldown on ping participants
* replace image loading icon with shimmer
2025-09-12 14:03:08 -04:00
ggurdin
40137c226a
some activity / invite page tweaks ( #3958 )
2025-09-12 10:12:12 -04:00
ggurdin
5ce2a787b4
3890 activity start page changes ( #3901 )
...
* comment out unreferenced files
* decouple courses, topics, and activities
* update start page
* disable 'join open session' button
2025-09-08 15:25:56 -04:00
ggurdin
72da5beeec
chore: add default names to course filters ( #3845 )
2025-09-02 15:59:36 -04:00
ggurdin
677e9ce594
3822 begin activity design implementation ( #3827 )
...
* file reorganization
* added activity summary widget to show in chat view and activity launch view
* more updates to activity sessions start page
* function to ping course
* remove duplicate loading of participants
* nav bar visibility changes
* add generalized image from url widget
* update bottom of screen activity status message and add summaries to chat event list
* scroll to summary on click
* show invited activity sessions in course chats view
2025-09-02 12:37:16 -04:00
Wilson
a62d9f8643
feat: courses repo ( #3777 )
2025-08-28 12:02:58 -04:00
ggurdin
f9ee134cdd
feat: course planner
2025-08-25 15:43:17 -04:00