From e88f1f058241a68daba98af9a237306504a7d609 Mon Sep 17 00:00:00 2001 From: ozh Date: Wed, 9 Sep 2026 14:45:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(family):=20=E6=96=B0=E5=A2=9E=E5=AE=B6?= =?UTF-8?q?=E5=BA=AD=E5=9C=88=E8=B7=AF=E7=94=B1=E4=B8=8E=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/family.ts | 16 ++++++++++++++++ src/constants/routes.ts | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 src/constants/family.ts diff --git a/src/constants/family.ts b/src/constants/family.ts new file mode 100644 index 0000000..f372c0d --- /dev/null +++ b/src/constants/family.ts @@ -0,0 +1,16 @@ +// 家庭圈业务常量 + +// 每个家庭最多可添加的关爱对象数(设计图 2 文案) +export const MAX_CARED_PER_FAMILY = 2 + +// 每人最多紧急联系人数(设计图 4 说明文字) +export const MAX_EMERGENCY_CONTACTS = 5 + +// 家庭名最大长度(设计图 placeholder) +export const MAX_FAMILY_NAME_LEN = 10 + +// storage 单 key 持久化整个家庭圈数据集 +export const FAMILY_DATA_STORAGE_KEY = 'familyData' + +// mock 新建家庭 id 自增起点,避免与样例 id 冲突 +export const MOCK_ID_SEED = 100000 diff --git a/src/constants/routes.ts b/src/constants/routes.ts index 2edd403..eaf9d93 100644 --- a/src/constants/routes.ts +++ b/src/constants/routes.ts @@ -8,5 +8,7 @@ export const ROUTES = Object.freeze({ DEVICE_CONFIG: '/pages/device/config', DEVICE_DETAIL: '/pages/device/detail', FAMILY: '/pages/family/index', + FAMILY_DETAIL: '/pages/family/detail', + FAMILY_CONTACT_ADD: '/pages/family/contact/add', SCENE_SELECT: '/pages/scene/select' })