task-97(店铺中心): 实现店铺数据空状态和错误状态
新增 shop-list-feedback.ts:店铺/密钥列表空态文案(含筛选无结果)与请求错误 归一为可展示文案。 TDD: task-97.test.ts 8 用例先 RED 后 GREEN。
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
/** 店铺列表空状态与错误反馈(任务 97):空态文案与请求错误归一,纯逻辑。 */
|
||||
import { requestErrorMessage } from '../../api/envelope.ts'
|
||||
|
||||
/** 店铺列表空态文案;有数据返回空串(不显示)。 */
|
||||
export function manageEmptyText(input: { hasFilter: boolean; total: number }): string {
|
||||
if (typeof input.total === 'number' && input.total > 0) return ''
|
||||
return input.hasFilter ? '暂无符合条件的店铺,请调整筛选条件' : '暂无店铺'
|
||||
}
|
||||
|
||||
/** 店铺密钥列表空态文案(密钥页为本地关键词过滤)。 */
|
||||
export function keysEmptyText(input: { hasFilter: boolean }): string {
|
||||
return input.hasFilter ? '没有匹配的店铺密钥,请调整关键词' : '暂无店铺密钥'
|
||||
}
|
||||
|
||||
/** 请求失败/接口错误归一为可展示文案,空则回兜底。 */
|
||||
export function requestErrorFeedback(error: unknown): string {
|
||||
const message = requestErrorMessage(error)
|
||||
return message.trim() || '请求失败,请稍后重试'
|
||||
}
|
||||
Reference in New Issue
Block a user