doublex001
|
0431d84ad3
|
refactor(menu): 按角色拆分功能菜单,从根上消除角色混淆
- 类型层:AppRole('candidate'|'enterprise') 下沉至 src/types/user.ts,
RoleContext 改为复用并 re-export;types 桶导出补登记 AppRole
- 数据层:MOCK_MENU_ITEMS 拆为 MOCK_CANDIDATE_MENU_ITEMS(16 项求职者功能
+企业入驻入口) 与 MOCK_ENTERPRISE_MENU_ITEMS(6 项企业功能)
- fetchMenuItems(role) 按角色下发对应菜单
- 企业端总览 EnterpriseOverview 新增 menuItems 字段,接入 MOCK_ENTERPRISE_MENU_ITEMS
- useProfileData(role) 透传角色;profile.tsx 用 useRole() 传入
- 企业端「我的」新增「更多服务」区渲染 menuItems(与「管理后台」分区并列)
效果:求职者端不再出现发布岗位/岗位管理等企业功能,企业端不再混排
求职者功能,角色隔离从根上解决后台术语/企业功能暴露给 C 端的问题
|
2 months ago |
doublex001
|
5022ff2842
|
refactor(menu): 后台管理入口迁至企业端,清理 C 端菜单重复 id
- MOCK_MENU_ITEMS 移除「运营规则配置」「数据审计报告」:后台管理术语不再
暴露给求职者端菜单(这两个页面在企业端「我的-管理后台」重新落地,非孤儿页)
- 修复 MOCK_MENU_ITEMS 中 enterprise-certification 重复出现两次导致
React key 警告的问题(保留「企业入驻」)
- EnterpriseOverview 类型新增 manageActions 字段;新增
MOCK_ENTERPRISE_MANAGE_ACTIONS 并接入企业总览
- 企业端「我的」页新增 ManageList「管理后台」分区:纵向列表,不挤占
快捷入口已有的 6 项横排布局
|
2 months ago |
doublex001
|
b8462676a5
|
fix: 修复企业端 P0 逻辑断裂(聊天跳转 + 人才详情路由参数)
- enterprise-chat ChatRow 增加 onPress,点击进入 /chat/[id] 会话详情
- talent-recommendation 详情按钮跳转携带 ?id= 参数
- candidate-detail 从 useLocalSearchParams 读取 id(兜底 candidate-1)
- fetchCandidateDetail 按 id 回填候选人身份字段,避免不同候选人显示同一份资料
|
2 months ago |
doublex001
|
a55799490e
|
test: 补齐 ESLint+jest 工程化配置,治理 shadowColor 硬编码为 colors.shadow,tsconfig 排除测试目录
|
2 months ago |
doublex001
|
ab7cc7102e
|
refactor(enterprise): 企业端主色统一为 primary,我的页接入设置入口,统一菜单话术
|
2 months ago |
doublex001
|
e4324e585f
|
refactor(enterprise): 企业端底部导航改为 岗位/人才/沟通/我的,首屏落地岗位
|
2 months ago |
doublex001
|
39728cd1aa
|
fix: 修复 HR/企业端进不去(非 Tab 页误置于 Tabs 组内)
- 将 (enterprise) 组内 6 个非 Tab 屏企业页(enterprise-certification/audit-report/candidate-detail/hr-evaluation/job-publish/operation-rules)移回根目录 app/,与求职端 job-preference 结构对称
- 仅保留 4 个 Tab 屏(enterprise-overview/job-management/talent-recommendation/enterprise-chat)+ _layout 在组内
- 修正移回文件相对引用 ../../src → ../src
- 根因:enterprise-certification 被塞进 Tabs 组但非 Tab 屏,router.replace('/enterprise-certification') 进入后 Tab 导航器因 route 未声明而导航失败/白屏,导致『HR 进不去』;移出后成为干净栈页,身份认证→企业端链路通畅
|
2 months ago |
doublex001
|
756960b32e
|
fix: 修复选身份后『进不去』并补充分端必经步骤
- identity-select 卡片点击即跳转(原仅显示对勾无反应);按 candidateSetupDone/enterpriseVerified 分流到下一步
- 新增 app/job-preference.tsx 求职意向设置页(求职者必经,保存后置位标记进 /(tabs)/jobs,可稍后设置)
- enterprise-certification 提交/稍后认证均 completeEnterpriseVerify 并 replace 到 /(enterprise)/enterprise-overview(原为死胡同)
- index 闸门改用显式落地路由(/(tabs)/jobs、/(enterprise)/enterprise-overview),避免路由组无 index 导致空白
|
2 months ago |
doublex001
|
87ad5e629c
|
feat: 区分企业端与求职端导航
- 新增 RoleContext(会话级角色持久化),identity-select 进入时写入 role
- 新增 app/(enterprise) 路由组 + 企业端底部 Tab 栏(概览/岗位/人才/沟通,success 绿)
- 将 10 个企业端页面迁移至 (enterprise) 组(路由路径不变),修正相对引用
- (tabs) 求职端挂载时 setRole('candidate'),两端体感对称
|
2 months ago |