ef42231697
feat: unify task creation with shared modal
2026-03-16 16:32:09 +00:00
01affdb020
refactor: rename Issue → Task throughout frontend
...
- Rename files: IssuesPage → TasksPage, IssueDetailPage → TaskDetailPage,
CreateIssuePage → CreateTaskPage
- Rename TypeScript interface: Issue → Task (keep backend field names)
- Update routes: /issues → /tasks, /issues/new → /tasks/new, /issues/:id → /tasks/:id
- Update CSS class names: issue-* → task-*, create-issue → create-task
- Update UI text: 'Issues' → 'Tasks', 'Create Issue' → 'Create Task'
- Keep 'issue' as a task subtype value in TASK_TYPES dropdown
- Keep all backend API endpoint paths unchanged (/issues, /comments, etc.)
- Rename local Task interface in MilestoneDetailPage to MilestoneTask
to avoid conflict with the global Task type
2026-03-16 07:47:58 +00:00
3055be860d
feat: milestone enhancements - tabs, task/support/meeting types, progress, status
2026-03-12 14:25:44 +00:00
34ab80e50d
style: align monitor page with dashboard look and add monitor styles
2026-03-11 17:49:44 +00:00
f8fac48fcc
feat: setup wizard page for first-deploy initialization
...
- SetupWizardPage: step-by-step config (DB, admin, project)
- Connects directly to AbstractWizard via SSH tunnel (127.0.0.1)
- App.tsx: detect backend health, show wizard if not ready
- Auto-switch wizard to readonly after setup
- Add VITE_WIZARD_PORT build arg
- Add vite-env.d.ts for type safety
2026-03-06 13:46:46 +00:00
54d4c4379a
feat: remove nginx, add projects/milestones/notifications pages
...
- Dockerfile: replace nginx with serve for static files
- Fix auth endpoint: /auth/login → /auth/token
- Add ProjectsPage, ProjectDetailPage
- Add MilestonesPage, MilestoneDetailPage with progress bar
- Add NotificationsPage with unread count
- Sidebar: add milestones/notifications nav, live unread badge
- API: configurable VITE_API_BASE for host nginx proxy
- Types: add Milestone, MilestoneProgress, Notification, ProjectMember
2026-03-06 13:05:19 +00:00
853594f447
feat: initial frontend - React + TypeScript + Vite
...
- Login page with JWT auth
- Dashboard with stats and charts
- Issues list with pagination, filtering
- Issue detail with comments, status transitions
- Create issue form
- Dark theme UI
- Docker (nginx) with API proxy to backend
- Sidebar navigation
2026-02-27 09:47:19 +00:00