136 Commits

Author SHA1 Message Date
austinkelsay
403948f7b2
fix for memory leak 2025-05-12 11:17:57 -05:00
austinkelsay
ccda05df96
deduplicate course tab logic, add pure useCourseTabsState, and sync tab state with URL 2025-05-12 10:07:50 -05:00
austinkelsay
5a79523ba0
clean up decryption and retry timers on unmount to prevent memory leaks 2025-05-12 10:07:47 -05:00
Austin Kelsay
bac65c0dd3
Update src/hooks/courses/useCourseData.js
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-12 09:44:29 -05:00
Austin Kelsay
f8bd1ddb43
Update src/hooks/courses/useCoursePayment.js
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-12 09:36:43 -05:00
Austin Kelsay
cfefabfcdf
Update src/hooks/courses/useCourseTabs.js
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-12 09:29:35 -05:00
austinkelsay
e3317f870a
smoother course navigation 2025-05-11 16:14:15 -05:00
austinkelsay
027bf28e2f
improve course page architecture with custom hooks and components 2025-05-11 14:07:55 -05:00
austinkelsay
51cd1e4d97
useCourseData into reusable hooks 2025-05-11 12:58:37 -05:00
austinkelsay
045418397c
extract course logic into reusable hooks 2025-05-11 12:46:25 -05:00
austinkelsay
f526913f30
course decryption logic in its own hook 2025-05-11 11:14:54 -05:00
austinkelsay
1e9e9471b7
cancel in-flight decryption requests on timeout 2025-05-10 17:04:39 -05:00
austinkelsay
f0f5b54768
use per-content promise map for concurrent decryption 2025-05-10 17:00:10 -05:00
austinkelsay
333cb30e31
refactor for recalling /decrypt on lesson change 2025-05-05 18:51:17 -05:00
austinkelsay
40d0f42c46
limit to title/content only with improved match highlighting 2025-04-27 12:47:24 -05:00
austinkelsay
4c73fc3725
fixes for search and character matching and the state updates around it in the searchbar 2025-04-27 12:10:08 -05:00
austinkelsay
a090898fad
lint everything lmao 2025-04-02 17:47:30 -05:00
austinkelsay
3efc82bd06
more options button in place and works, fully tested, probably still need to align with timestamp 2025-03-30 11:46:56 -05:00
austinkelsay
acabf995c6 Fix param replaceable even format in filters 2025-02-28 11:37:43 -06:00
austinkelsay
17928584f0
Fix condition in track video lesson 2025-01-03 16:13:31 -06:00
austinkelsay
069b92d634
Logs for lesson tracking hook 2025-01-03 16:08:36 -06:00
austinkelsay
9213982125
fix condition in course tracking hook 2025-01-03 15:47:46 -06:00
austinkelsay
5476898b70
Logs for course tracking hook 2025-01-03 15:44:45 -06:00
austinkelsay
3c71921a19
Fix Pleb badge hardcoded id in use badge 2025-01-03 15:37:55 -06:00
austinkelsay
b8a2ddb4bd
Copy, tooltip, and some mobile style changes 2025-01-03 15:03:16 -06:00
austinkelsay
103286d8a9
Clean up console logs 2025-01-03 12:05:16 -06:00
austinkelsay
991a732f4e
Super commit - repo selection for course submission, course submission required field, course submission link field, badge issuance flow fixed 2025-01-03 11:59:30 -06:00
austinkelsay
5e579614d7
migration to not require badges be linked to course, fixed in flow, testing out real plebdevs badges 2025-01-03 11:59:29 -06:00
austinkelsay
273ff18a17
Subscribe page has new profile layout, added hook for github repos 2025-01-03 11:59:29 -06:00
austinkelsay
e4a8b01eec
clean up badge reward flow and session update, added badge awards to user progress table 2025-01-03 11:59:28 -06:00
austinkelsay
4437f7f929
badge rewards end to end flow works for single hardcoded badge issuance 2025-01-03 11:59:28 -06:00
austinkelsay
d5a05da1f7
linking github and nostr account (with no privkey) works, changed github integration to use account object from session instead of username 2025-01-03 11:59:26 -06:00
austinkelsay
003eecb551
Fixes to contribution charts 2025-01-03 11:59:26 -06:00
austinkelsay
a661cf2518
only 80% of video time required to mark completed 2025-01-03 11:59:25 -06:00
austinkelsay
e32e326d17
Fixes to course tracking 2025-01-03 11:59:25 -06:00
austinkelsay
a3adee3467
Full listing out of lesson and course starts / completions in progress, new styles for progress and purchase tables 2025-01-03 11:59:24 -06:00
austinkelsay
8dc95e92bb
Full year for commit chart, improved commit resolution, capturing about 99% now 2025-01-03 11:59:24 -06:00
austinkelsay
895ec044a3
5 minute refetch on dsicrod messages 2024-12-07 19:09:56 -06:00
austinkelsay
1392f50261
Remove time spent log for now 2024-11-26 15:29:50 -06:00
austinkelsay
d36e61c4f7
Add logs for video tracking 2024-11-26 14:56:54 -06:00
austinkelsay
4cc94de801
Remove console logs 2024-11-14 16:12:25 -06:00
austinkelsay
86912b0b57 Detect lessons in carousels and templates, fix lesson tracking 2024-10-14 17:57:47 -05:00
austinkelsay
178fb6a927 Logs for errors 2024-10-13 17:59:04 -05:00
austinkelsay
6f41c24ebd Copy fix and timeot change 2024-10-12 14:03:07 -05:00
austinkelsay
b2bee7b97d fix for overwriting email signup user 2024-10-06 16:21:29 -05:00
austinkelsay
3cb64a9a16 30 mins caching for allContentids query 2024-10-06 12:43:09 -05:00
austinkelsay
b5d66e8de3 fix datasource 2024-10-05 19:01:07 -05:00
austinkelsay
89f8c69289 Fix query param 2024-10-05 17:57:20 -05:00
austinkelsay
74d84bd308 fix request to check completed 2024-10-05 17:53:05 -05:00
austinkelsay
3abacba428 fix request to check completed 2024-10-05 17:49:55 -05:00