35e7d3a141
feat(P10): add Propose type, list page, detail page with accept/reject/reopen + sidebar link
2026-03-17 05:03:49 +00:00
e60763b128
feat: update frontend type definitions and status enums to match new backend
...
- types/index.ts: Task status 'progressing' → 'undergoing' + 'completed'; Milestone status updated to open/freeze/undergoing/completed/closed + started_at field
- MilestoneFormModal: dropdown options updated
- MilestoneDetailPage: isProgressing → isUndergoing, badge class simplified
- MilestonesPage: badge class simplified
- TaskDetailPage: status transition map updated for new state machine
2026-03-17 01:04:51 +00:00
7587554fd8
feat: unify project milestone and task editing with modals
2026-03-16 18:13:54 +00:00
ef42231697
feat: unify task creation with shared modal
2026-03-16 16:32:09 +00:00
0c5c78a45d
fix: align task pages with backend task api
2026-03-16 13:22:19 +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
9880cfc41e
Merge pull request 'feature/role-permission-system' ( #6 ) from feature/role-permission-system into main
...
Reviewed-on: #6
2026-03-15 15:44:56 +00:00
1d74917899
fix: use backend:8000 for container network in wizard default
2026-03-15 13:36:27 +00:00
fb02808666
fix: set ARG before COPY for VITE_API_BASE to work in build
2026-03-15 12:57:21 +00:00
800a618aaa
feat: add role editor page with create/delete functionality
...
- Add RoleEditorPage with role management
- Add Create New Role button (admin only)
- Add Delete Role button (admin only, admin role protected)
- Fix useAuth import in RoleEditorPage
2026-03-15 12:26:04 +00:00
9190c17abc
Hardcode wizard base to 127.0.0.1
2026-03-14 10:22:36 +00:00
7e06f9b28b
Remove project step, keep only backend URL
2026-03-14 07:33:43 +00:00
f7a19c71d6
Add VITE_WIZARD_HOST env variable
2026-03-13 19:43:04 +00:00
0f80cab421
Merge pull request 'feat/repo-edit' ( #4 ) from feat/repo-edit into main
...
Reviewed-on: #4
2026-03-13 11:06:18 +00:00
35c39720b6
fix: disable NewMilestones button when no project selected
2026-03-12 23:36:51 +00:00
fb73c017c2
fix: set activeTab when creating support/meeting, fix task navigation
2026-03-12 23:26:12 +00:00
75802ba4dd
feat: use tasks/supports/meetings endpoints instead of issues
2026-03-12 22:09:45 +00:00
0f525effb8
feat: add task fields UI support
2026-03-12 21:54:23 +00:00
3055be860d
feat: milestone enhancements - tabs, task/support/meeting types, progress, status
2026-03-12 14:25:44 +00:00
00d824c71c
feat: add repo field display and editing in project detail
2026-03-12 13:51:44 +00:00
c1cfff7baf
Merge pull request 'feat/task-type-hierarchy' ( #3 ) from feat/task-type-hierarchy into main
...
Reviewed-on: #3
2026-03-12 13:05:21 +00:00
5e8d4ada0a
fix: double confirm for project deletion
2026-03-12 12:55:16 +00:00
dceb836385
fix: prevent deleting project owner
2026-03-12 12:47:17 +00:00
efd1e53f14
fix: owner dropdown in edit form
2026-03-12 12:43:06 +00:00
b9c9d39d7d
fix: display owner_name in project detail
2026-03-12 12:36:36 +00:00
eb6de37261
fix: display owner_name in project cards
2026-03-12 12:33:49 +00:00
3ee1c9bc10
feat: add remove member button
2026-03-12 12:13:28 +00:00
98ba64e35c
feat: add repo field to Project
2026-03-12 12:06:46 +00:00
529ceafde4
feat: add Add Member and New Milestone buttons in ProjectDetail
2026-03-12 11:54:41 +00:00
f6460e2d70
feat: add Role Editor page
2026-03-12 11:45:30 +00:00
bfaf9469e1
fix: project form - owner dropdown, sub/related projects multi-select
2026-03-12 10:52:54 +00:00
7099e5cf77
feat: remove issues/milestones from nav, show project code
2026-03-12 09:25:35 +00:00
5b37daed9b
feat: add task type hierarchy with subtypes in UI
2026-03-11 23:59:12 +00:00
37fe4a4cf3
Merge pull request 'feat/public-monitor-and-agent-telemetry' ( #2 ) from feat/public-monitor-and-agent-telemetry into main
...
Reviewed-on: #2
2026-03-11 22:13:52 +00:00
3d83eeb273
ui: remove provider monitoring section
2026-03-11 22:11:08 +00:00
c114beb245
ui: show login button when logged out and logout when logged in
2026-03-11 21:28:07 +00:00
0ab1d2f380
i18n: translate frontend UI strings to English
2026-03-11 21:19:54 +00:00
34ab80e50d
style: align monitor page with dashboard look and add monitor styles
2026-03-11 17:49:44 +00:00
ddcbd28967
fix: repair monitor sidebar and alert rendering
2026-03-11 17:26:37 +00:00
d574258c8e
feat: show provider window and last update in monitor view
2026-03-11 13:15:20 +00:00
18b1a51f3f
feat: add monitor admin panel for provider/server management and challenge generation
2026-03-11 12:41:35 +00:00
bc1714281c
feat: allow public monitor route without login and add monitor page
2026-03-11 11:59:56 +00:00
d3562582b4
Merge pull request 'fix/wizard-init-flow' ( #1 ) from fix/wizard-init-flow into main
...
Reviewed-on: #1
2026-03-11 10:34:54 +00:00
dbb7d9013a
fix: guard dashboard recent_issues when backend payload omits field
2026-03-11 10:32:01 +00:00
bd4a206e76
fix: use configured backend_url for API base instead of /api path
...
- Read HF_BACKEND_BASE_URL from localStorage in api client
- Refresh baseURL on each request interceptor
- Persist backend_url from wizard config during app bootstrap
- Persist backend_base_url after setup save
2026-03-11 10:31:25 +00:00
d3ca13108b
feat: add backend base URL field in setup config
2026-03-11 10:26:23 +00:00
c92e399218
fix: check wizard config for initialized flag instead of backend health
...
- App checks wizard API for harborforge.json config with initialized=true
- If not initialized, show embedded setup wizard (talks to wizard API via CORS)
- Setup saves config with initialized:true to wizard config volume
- After restart, backend reads config and starts, frontend sees initialized=true
- Remove VITE_API_BASE build arg (not needed, api.ts uses /api relative path)
- Fix Object.entries null crash in DashboardPage
2026-03-11 10:09:33 +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