Fix project detail milestones fetch + reset-apikey UI

- Fix: ProjectDetailPage now uses /projects/{id}/milestones instead of /milestones?project_id={code} (fixes 422)
- Add: Reset API Key button on UsersPage with permission-based visibility
- Add: One-time key display with copy-to-clipboard
- Protect admin and acc-mgr accounts from deletion in UI
This commit is contained in:
zhi
2026-03-22 05:39:12 +00:00
parent 4fc120f595
commit ce07ee9021
2 changed files with 58 additions and 3 deletions

View File

@@ -26,7 +26,7 @@ export default function ProjectDetailPage() {
const fetchProject = () => {
api.get<Project>(`/projects/${id}`).then(({ data }) => setProject(data))
api.get<ProjectMember[]>(`/projects/${id}/members`).then(({ data }) => setMembers(data))
api.get<Milestone[]>(`/milestones?project_id=${id}`).then(({ data }) => setMilestones(data))
api.get<Milestone[]>(`/projects/${id}/milestones`).then(({ data }) => setMilestones(data))
}
useEffect(() => {