a + div,**不能写成 a > form**: * 表单套在链接里是非法 HTML,浏览器会把 DOM 拆开(本仓踩过)。 */ $canMove = \App\Auth::canWrite(); $pickable = $pickable ?? 0; // ⚠️ v54(用户 2026-10-16 第 2 条):两个变量**不是一个东西**,别合并: // · $tagCloud —— **真有人的**标签(筛选条用;人的数为 0 的词不上筛选条) // · $tagChoices —— **打标签的候选**(词表 ∪ 用过的词;浮层里的 checkbox 用它) $tagCloud = $tagCloud ?? []; $tagChoices = $tagChoices ?? []; $tagFilter = $tagFilter ?? ''; // v28:平铺列表,人数直接数行数(不再按分组累加) $total = count($people ?? []); /** * 画一栏人。用闭包是因为"分好组的各栏"和"未分类"两处要画同一套卡片, * 复制一遍迟早会改漏一处。 * * ⚠️ `$groups` 必须写进 `use (...)`:卡片里的「分组」按钮要用它(见下)。 * (历史:这个下拉原来长在卡片里,漏掉它会让下拉只剩「未分类」一项, * 看着像"分组功能没做",其实是变量没传进来。) * * 🔴🔴 v24 第 10 批 #6:**卡片里不再内联弹层与表单**。 * * 用户报「名册列表页面仍然很慢,Firefox 提示这个页面和 Bitwarden 插件有冲突」。 * 线上真实数据实测(1184 人)把这件事量出来是什么样: * · 全页 `