Commit Graph

171 Commits

Author SHA1 Message Date
bf0dabbf05 Support audio practice creation from Human Language flow.
Add AUDIO question support to the shared practice creation page and preserve human-language navigation context so back/cancel returns to the Human Language page.

Made-with: Cursor
2026-04-07 07:22:13 -07:00
383886156c refine empty-state layout and enable first path creation
Adopt a structured empty-state layout similar to sub-category management screens, auto-create the Human Language category when missing, hide level listing until a path exists, and surface first-path creation clearly.

Made-with: Cursor
2026-04-07 07:04:24 -07:00
e6adf2850e add quick-create path on empty human language view
Allow creating the initial subcategory/course path directly from the Human Language page empty state so module and sub-module creation can start immediately.

Made-with: Cursor
2026-04-07 06:50:35 -07:00
ee2dbc5792 human language learn module management adjustment 2026-04-07 06:43:50 -07:00
547e2c7970 show module actions on empty level rows
Keep course rows visible even when module count is zero so Add Module is accessible immediately, and show a clear empty-state hint before first module creation.

Made-with: Cursor
2026-04-07 06:39:01 -07:00
6cba475145 add module and sub-module creation actions in human language UI
Provide incremental Module-N and Module-N.M creation buttons, plus direct sub-module actions to manage lesson media and practice/audio question creation.

Made-with: Cursor
2026-04-07 06:31:21 -07:00
0763b77d66 render human language hierarchy in admin page
Integrate the admin Human Language page with the new hierarchy API and present subcategory/course/level/module/sub-module tree including videos and practices.

Made-with: Cursor
2026-04-07 06:13:21 -07:00
882db5444d remove speaking tab and align human language filters
Hide Speaking from content tabs and update Human Language filters to subcategory and course-focused selection for the single descriptive language category flow.

Made-with: Cursor
2026-04-07 05:55:21 -07:00
e477595578 integrate human language page with dedicated backend API
Switch the Human Language admin page to use CEFR-filtered backend endpoints and add typed API contracts for human language lessons.

Made-with: Cursor
2026-04-07 05:40:29 -07:00
53a72bef2d human language learn management adjustment 2026-04-07 05:30:23 -07:00
840a64c4e0 remove speaking practice edit controls
Drop the practice-level edit action and modal from the Speaking page while preserving collapsible groups, searchable practice filtering, and question bulk actions.

Made-with: Cursor
2026-04-07 04:58:35 -07:00
fd0790fe7f add collapsible speaking groups and practice editing
Improve Speaking tab UX with collapsible practice sections, searchable practice filter picker, whole-practice selection controls, and a practice metadata editor wired to the backend practice update API.

Made-with: Cursor
2026-04-07 04:51:50 -07:00
e8fc835d51 add speaking list grouping, search, and bulk actions
Group audio questions under practices on the Speaking tab, add client-side search and image previews, and support multi-select bulk deletion of audio questions.

Made-with: Cursor
2026-04-07 04:37:51 -07:00
c648c6668b refine speaking practice filter to inspect audio rows
Filter speaking practice options using returned AUDIO question rows instead of total_count so unrelated practices are excluded reliably.

Made-with: Cursor
2026-04-07 04:28:22 -07:00
e7e64ad2ed filter speaking practice dropdown to audio-only sets
Limit the Speaking page practice filter options to sets that contain AUDIO questions and clear stale selected filter values when unavailable.

Made-with: Cursor
2026-04-07 04:23:19 -07:00
2fcf2b47b0 add intro video preview in speaking create form
Show a live intro video preview from the entered URL, using Vimeo embed playback when applicable and HTML5 video fallback for direct links.

Made-with: Cursor
2026-04-07 03:57:30 -07:00
85df446a66 create speaking set before question step
Ensure the speaking question set is created when moving from setup to questions, rename Set status to Status, and default new set status to PUBLISHED.

Made-with: Cursor
2026-04-07 03:53:13 -07:00
7b08b228df refresh speaking practice filter after create
Re-fetch practice options after creating a speaking practice and auto-select the new set so freshly created practices appear immediately in the filter and question list.

Made-with: Cursor
2026-04-07 03:44:41 -07:00
dbfb4307fb fetch practice integration fix 2026-04-07 03:38:18 -07:00
e8c601985b speaking and questions content filtering 2026-04-07 03:22:19 -07:00
21a23d9a88 speaking and questions content filtering 2026-04-07 03:08:18 -07:00
6910fb55a4 speaking public URL display adjustment 2026-04-07 02:03:09 -07:00
feb046e369 speaking UI adjustment 2026-04-07 01:31:54 -07:00
527d36c6e3 public URLs integration 2026-04-07 01:23:27 -07:00
f2bf172fbb UI and integration adjustment for create practice 2026-03-29 02:32:35 -07:00
4d5d4f0d15 course creation integartion fix 2026-03-28 08:36:06 -07:00
7ffbc666b0 notification page fix 2026-03-27 04:52:17 -07:00
e882bd60be Merge remote-tracking branch 'origin/production'
Made-with: Cursor
2026-03-27 04:47:55 -07:00
e9c5f72218 minor UI fixes 2026-03-27 04:37:08 -07:00
d99142f70e Merge origin/main into main
Made-with: Cursor
2026-03-27 04:28:11 -07:00
7c1687787b minor integartion and UI fixes 2026-03-27 04:22:44 -07:00
“kirukib”
ce34b35b7e Profile + Notification Page Updates 2026-03-11 11:44:03 +03:00
“kirukib”
8180e64f59 Tweak brand purple usage, notifications, and footer branding
Made-with: Cursor
2026-03-11 10:49:53 +03:00
e2c61385ae speaking section partly integration + more table filters + practice and question pages fixes for real data 2026-03-10 08:12:40 -07:00
31912d2e58 bulk notification user ID and role menu fixes + minor UI fixes 2026-03-09 11:18:45 -07:00
85d4199dd7 learning flow UI fixes 2026-03-08 05:34:41 -07:00
3614244029 learning flow fixes 2026-03-07 08:15:13 -08:00
6a201a0108 minor fixes 2026-03-06 06:02:02 -08:00
3ecd35f960 custom RBAC integration 2026-03-05 07:59:29 -08:00
95f5d37878 merge confilci fixes with front branch 2026-02-28 07:00:34 -08:00
“kirukib”
63f0ff9157 Flow builder save buttons and category sub-creator
Made-with: Cursor
2026-02-27 20:58:56 +03:00
“kirukib”
089c1ac869 Content flows: parent/sub sequence, sub structure, loading icon fix, AddTeamMember
- Flows: Parent category sequence (reorder all parents), sub category sequence per parent, sub category structure (courses/questions/feedback)
- Fix Flow page white screen (useEffect deps: selectedSubCategoryId/selectedParentCategoryId)
- Loading state: visible refresh icon (white card, brand-600) on AllCourses, Courses, CourseFlowBuilder, SubCourses
- Add team member page, team API and types, route /team/add

Made-with: Cursor
2026-02-27 20:39:19 +03:00
“kirukib”
46c0c78214 changes 2026-02-27 19:39:58 +03:00
“kirukib”
cd2ed66960 ui+plus 2026-02-27 19:31:41 +03:00
“kirukib”
e35defe48a ui-fixes 2026-02-27 19:03:47 +03:00
28f7ac2dcd logo and assets adjustment 2026-02-27 07:24:43 -08:00
cb4796e8d5 merge conflict fix 2026-02-27 06:50:15 -08:00
d151a28494 version display changed to bottom right corner 2026-02-27 06:48:44 -08:00
“kirukib”
c7447f68ad Merge branch 'production' into front 2026-02-27 17:20:40 +03:00
“kirukib”
d0e694bc07 t 2026-02-27 17:08:11 +03:00