/** * 工作区右上角那对箭头**此刻在翻什么** —— 纯函数,好让「界面不撒谎」这条有测可钉。 * * 这一屏有两种「翻」,语义不同,不该抢同一个位置(2026-08-23 用户三连指出): * · **翻件**:待处理里有好几张工单,一张一件; * · **翻页**:一张工单的件里有好几页(`[data-page]`,如 A2 一颗待选型芯片一页)—— * 「一次叫人不一定只有一个 HTML」说的就是它。 * 从前两者二选一(`docPages > 1 && openList.length <= 1`):**多张卡各自多页时, * 页就翻不动了** —— 人只能看见每张卡的第一页。现在两组各归各位,同时出。 * * 还有个数字的事:一件都没有时从前照旧摆一个「0/0」。**0 分之 0 不是一个数**, * 它是「这儿没有可翻的东西」——那就别拿数字冒充,写「—」。 */ /** 两组翻页此刻各出不出 —— 都不出时给一个占位(点位条要定得住,不能忽有忽无) */ export function pagerFace(input: { items: number; pages: number }): { readonly items: boolean; readonly pages: boolean; readonly solo: boolean; } { const items = input.items > 1; const pages = input.pages > 1; return { items, pages, solo: !items && !pages }; } /** 页码文案 —— 没有可翻的东西不摆「0/0」 */ export function pagerText(pos: number, total: number): string { if (total <= 0) return '—'; return `${Math.min(pos, total - 1) + 1}/${total}`; }