admins
93e74951a7
Add balance transactions to user admin panel
...
Introduces BalanceTransaction model to track per-user balance history
(prepayments, refunds, partner credits). Admin can add/delete transactions;
current balance is computed as the running sum.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-07 09:24:25 +05:00
admins
e77588deb8
Add platform settings (Stage 9)
...
- Settings key-value table in Prisma with migration
- getSettings() / getSetting() helpers in lib/settings.ts
- Admin UI at /admin/settings with 6 sections: General, Notifications,
Student profile, Legal docs, Curator permissions, Code injection
- saveSettings() server action with admin-only guard
- Maintenance mode: non-admin users redirected to /maintenance page
- schoolName propagated to page metadata and all email templates
- headCode / bodyCode injected into root layout <head> and <body>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 11:18:37 +05:00
admins
c647b29712
Add Markdown import from Obsidian (Stage 8)
...
- md-to-tiptap.ts: remark-based converter (headings, lists, blockquotes,
code blocks, bold/italic/strike, links, images, hr)
- Obsidian ![[wikilink]] stripped, [[link|alias]] → plain text
- POST /api/admin/import-md: parses frontmatter (gray-matter) + converts content
- LessonEditor: "Импорт .md" button populates editor without auto-save
- ROADMAP: marked Stages 2, 3, 5, 6, 7, 8 as complete, fixed numbering
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 15:44:42 +05:00
admins
6d93a7b406
Add lesson comments (Stage 6)
...
- LessonComment CRUD: addComment / deleteComment server actions
- LessonComments client component with form, avatar, delete
- Comments section at bottom of lesson page (enrolled users only)
- Soft-delete support, moderation for curator/admin
- ROADMAP: moved Квизы to end (Stage 11), marked Stage 7 done
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 15:33:47 +05:00
admins
8fdc67b4a5
Mark Stage 1.5 complete in ROADMAP
2026-04-07 12:01:19 +05:00
admins
e9eff5bae5
Stage 1.5: categories, enrollment expiry, access log, bulk grant, user page
2026-04-07 11:59:13 +05:00
admins
992763aeb9
Apply Second Brain design: Fira Mono, Aubade cards, brand palette
2026-04-07 11:51:20 +05:00
admins
e1d24cef96
Stage 0 complete: deployed to school.second-brain.ru
...
Mark Stage 0 as complete in ROADMAP. App is live at
https://school.second-brain.ru with 3 test users seeded.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 10:57:14 +05:00
admins
80ca4b2d9d
Initialize Stage 0: Next.js 16 scaffold with auth and role-based routing
...
- Next.js 16.2.2 + React 19 + TypeScript + Tailwind v4
- Better Auth with email/password and role system (student/curator/admin)
- Prisma 7 schema: User, Session, Account, Verification + full LMS model
- Role-based dashboards: student /dashboard, curator /curator/dashboard, admin /admin/dashboard
- Auth pages: login, register, verify-email
- Better Auth API route handler
- Middleware for route protection
- Docker Compose with PostgreSQL 16
- Seed script with test users (admin/curator/student)
- CLAUDE.md and ROADMAP.md project documentation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 10:32:37 +05:00