feat: Replace stub pages with functional implementations #31

Closed
opened 2026-04-14 12:35:31 +00:00 by KnallerKalle · 2 comments
KnallerKalle commented 2026-04-14 12:35:31 +00:00 (Migrated from github.com)

Problem

Several pages are marked as stubs with placeholder content:

  • src/app/[locale]/admin/page.tsx (352 lines, [STUB])
  • src/app/[locale]/analysis/page.tsx (258 lines, [STUB])
  • src/app/[locale]/fi/page.tsx (543 lines, [STUB])
  • src/app/[locale]/messages/page.tsx (246 lines, [STUB])
  • src/app/[locale]/students/page.tsx (202 lines, [STUB])

These pages have UI shells but core functionality is not implemented.

Priority

  • High: students, messages (core teacher-student interaction)
  • Medium: fi (Feldenkrais Instruction), analysis
  • Low: admin (admin panel)

Acceptance Criteria

  • Students page: full student management CRUD
  • Messages page: real-time messaging between teacher and student
  • FI page: Functional Integration session tracking
  • Analysis page: pose/movement analysis with webcam
  • Admin page: user management, system settings
## Problem Several pages are marked as stubs with placeholder content: - `src/app/[locale]/admin/page.tsx` (352 lines, [STUB]) - `src/app/[locale]/analysis/page.tsx` (258 lines, [STUB]) - `src/app/[locale]/fi/page.tsx` (543 lines, [STUB]) - `src/app/[locale]/messages/page.tsx` (246 lines, [STUB]) - `src/app/[locale]/students/page.tsx` (202 lines, [STUB]) These pages have UI shells but core functionality is not implemented. ## Priority - **High**: students, messages (core teacher-student interaction) - **Medium**: fi (Feldenkrais Instruction), analysis - **Low**: admin (admin panel) ## Acceptance Criteria - [ ] Students page: full student management CRUD - [ ] Messages page: real-time messaging between teacher and student - [ ] FI page: Functional Integration session tracking - [ ] Analysis page: pose/movement analysis with webcam - [ ] Admin page: user management, system settings
KnallerKalle commented 2026-04-14 13:39:53 +00:00 (Migrated from github.com)

Part 1 done in commit 312e78a. Replaced stub students and messages pages with full functional implementations:

  • Students: CRUD, search/filter, detail modal, per-student notes, remove with confirmation, message button, initials avatars
  • Messages: New conversation modal, URL param support, search, date grouping, smart time formatting, auto-refresh every 5s
  • 9 locale files updated with new translation keys
  • New API endpoint: /api/students/remove

Remaining: fi page, analysis page, admin page (Medium/Low priority).

Part 1 done in commit 312e78a. Replaced stub students and messages pages with full functional implementations: - **Students**: CRUD, search/filter, detail modal, per-student notes, remove with confirmation, message button, initials avatars - **Messages**: New conversation modal, URL param support, search, date grouping, smart time formatting, auto-refresh every 5s - **9 locale files** updated with new translation keys - **New API endpoint**: `/api/students/remove` Remaining: fi page, analysis page, admin page (Medium/Low priority).
KnallerKalle commented 2026-04-14 14:42:56 +00:00 (Migrated from github.com)

All stub pages replaced with functional implementations:

Part 1 (312e78a) - Students + Messages:

  • Students: CRUD, search/filter, detail modal, per-student notes, initials avatars
  • Messages: conversations, URL params, search, date grouping, auto-refresh 5s
  • 9 locale files updated
  • New API: /api/students/remove

Part 2 (7cf802a) - FI (Functional Integration):

  • Session creation with student selection, focus area, goals
  • Session timeline with 5-step default workflow
  • Session history with status badges
  • Session notes with auto-save
  • Stats dashboard (total/planned/in-progress/completed)
  • New lib: src/lib/fi-sessions.ts
  • New APIs: /api/fi/list, /api/fi/[id]

Part 3 (ffd6b2a) - Analysis:

  • Analysis list with filters (search, date range, quality score)
  • Detailed view with SVG radar chart + score bars
  • Comparison view (side-by-side)
  • Export (JSON + PDF report)
  • History timeline
  • Stats cards

Part 4 (644228f) - Admin:

  • Dashboard with 6 stat cards
  • User management with sortable table
  • User detail modal with activity stats
  • System settings (app name, locale, maintenance mode)
  • Activity log with timestamps
  • Invite new user form
  • Tabs navigation (Users/Settings/Activity)

All pages: TypeScript strict, tsc --noEmit passes, i18n en+de updated.

All stub pages replaced with functional implementations: **Part 1** (312e78a) - Students + Messages: - Students: CRUD, search/filter, detail modal, per-student notes, initials avatars - Messages: conversations, URL params, search, date grouping, auto-refresh 5s - 9 locale files updated - New API: /api/students/remove **Part 2** (7cf802a) - FI (Functional Integration): - Session creation with student selection, focus area, goals - Session timeline with 5-step default workflow - Session history with status badges - Session notes with auto-save - Stats dashboard (total/planned/in-progress/completed) - New lib: src/lib/fi-sessions.ts - New APIs: /api/fi/list, /api/fi/[id] **Part 3** (ffd6b2a) - Analysis: - Analysis list with filters (search, date range, quality score) - Detailed view with SVG radar chart + score bars - Comparison view (side-by-side) - Export (JSON + PDF report) - History timeline - Stats cards **Part 4** (644228f) - Admin: - Dashboard with 6 stat cards - User management with sortable table - User detail modal with activity stats - System settings (app name, locale, maintenance mode) - Activity log with timestamps - Invite new user form - Tabs navigation (Users/Settings/Activity) All pages: TypeScript strict, tsc --noEmit passes, i18n en+de updated.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Kalle/ATM#31
No description provided.