--- id: category-management name: 物品分类管理 area: rn-app status: done --- ## 概述 独立的「设置」Tab,允许用户自定义物品分类标签(增删改)。分类数据存储在 SQLite categories 表,通过全局 CategoriesContext 供物品表单实时使用,替代原有硬编码枚举。 ## 任务卡 ### ✅ 分类数据库表与 CRUD - status: done - complexity: S - files: apps/property-survey/src/db/categories.ts, apps/property-survey/src/db/schema.ts, apps/property-survey/src/db/database.ts - acceptance: categories 表含 id / name / sort_order 三列;提供 getCategories / insertCategory / updateCategory / deleteCategory 四个函数;App 首次启动时写入「家具、家电、电子、车辆、其他」五个默认分类 ### ✅ 全局分类 Context - status: done - complexity: S - files: apps/property-survey/src/features/settings/CategoriesContext.tsx, apps/property-survey/app/_layout.tsx - acceptance: CategoriesProvider 在根布局包裹全树;useCategories() 返回 `{ categories, reload }`;categories 在分类增删改后自动刷新,物品表单的分类 chip 同步更新 ### ✅ 设置页 UI(分类增删改) - status: done - complexity: M - files: apps/property-survey/app/settings.tsx - depends: category-management - acceptance: 底部 Tab 新增「设置」入口;列表展示当前所有分类,支持点击铅笔图标内联重命名(TextInput + 确认/取消);底部固定新增输入框 + 按钮;删除时弹确认框,说明已登记物品的分类标签不受影响