You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doublex001
51f5a9b2d2
feat(enterprise): 补齐企业端收到的投递与候选人反馈(P0-7)
后端有、前端完全没有的整条企业投递链路(含 4 个候选人反馈端点):
- api: fetchCompanyApplications(GET /company/candidates,筛岗位/状态/关键词/分页)、
fetchCompanyApplicationDetail(GET /company/candidates/{applicationId})、
updateApplicationStatus(PATCH /applications/{id}/status)、
fetchCandidateFeedback / createCandidateFeedback / updateCandidateFeedback / deleteCandidateFeedback
- 状态 token 跨边界转换:后端大写 SUBMITTED/VIEWED/INTERVIEW/HIRED… ↔ 前端小写联合类型,
双向都过 toApplicationStatus / toBackendApplicationStatus,页面不拼大写串
- http: HttpMethod 补 PATCH(契约里投递状态、意愿分、适合度分都是 PATCH,原先只能绕开统一请求层)
- types: CompanyApplicationItem / CompanyCandidateDetail / CompanyApplicationQuery /
CandidateFeedback / CandidateFeedbackInput;ApplicationStatus 补 'hired'(此前漏了「已录用」)
- constants: APPLICATION_STATUS_LABELS / COMPANY_APPLICATION_FILTERS /
APPLICATION_STATUS_TRANSITIONS(禁止状态倒退)/ CANDIDATE_FEEDBACK_TAG_SUGGESTIONS
- theme: applicationStatusColors 九态徽标色板,全部走 token
- 页面: app/enterprise-applications.tsx 投递工作台(筛选条计数独立于筛选、关键词、四态、返回即刷新);
app/application-detail.tsx 详情(状态流转 + 二次确认、时间线、反馈读/写/改/删)
- 入口: 企业端「我的」快捷入口与菜单各加「收到的投递」;两页路由注册(headerShown:false,避免叠 header)
- 组件: 抽出 components/RatingStars.tsx,岗位评价页与本页共用一份星级,删掉页面内的重复实现
- 测试: 新增 enterprise-applications.test.ts 14 例(token 双向、筛选、持久化、反馈单条约束、真实路径);
全量 514 例通过
|
4 weeks ago |
| .. |
|
onboarding
|
refactor(api): 联调地基收尾(auth/双Token/角色/环境配置/品牌资源)
|
4 weeks ago |
|
resume
|
refactor(theme): 卡片间隔令牌化收尾,borderRadius/padding:8 收敛为 spacing.card
|
1 month ago |
|
IndustrySkillWordCloud.tsx
|
feat(page): 新增业务页面与共享组件
|
2 months ago |
|
RatingStars.tsx
|
feat(enterprise): 补齐企业端收到的投递与候选人反馈(P0-7)
|
4 weeks ago |