v82: 首页卡片补「新建日程 / 新增成员」+ 两处红线

用户原话:「日程,没有新建日程按钮,名册,也没有新增成员这个按钮。
另外,首页上的日程,红色线不对,变短了左侧缺了一块。在日程模块中,
那个红线左侧是不是还有一个红点?如果有,去掉。」

首页卡片就地操作(不用进模块):
- HomeCards.php 的 agenda/contacts 补 add + add_modal 元数据
- templates/calendar/_add_modal.php:从 calendar/index.php 抽出的
  「新建日程」弹框片段(首页与日程页共用;片段自读变量一律加 cal 前缀,
  避免 require 共享作用域覆盖宿主变量)
- templates/people/form.php:加弹框形态(pfModalOnly / pfModal),
  弹框形态下「取消」走 data-fb-add-close
- index.php:首页 agenda/contacts 两个 $homeAddModals 分支;
  calendar/event_add 支持 back=home 白名单跳转(不采信任意 POST 字符串)

红线(左端缺一块 / 多余红点):
- .ag-now 原来写 left: var(--ag-gutter,50px),但 v80 起它已经在
  .ag-lines 内部(那层自己已有同样缩进)⇒ 左沿跑到 100px、比车道多
  出一整份刻度宽。改成 left: 0
- .tg-now::before 整条删除(日程模块页那个 8px 红点)

涉及共用件(HomeCards/index.php),已跑全量:e2e 1572/0、
v82 正向 20/0、v82 反向 15/0、流水线全绿并已部署。
This commit is contained in:
2026-10-24 04:25:02 +08:00
parent fd90e33d94
commit 4b58fec796
7 changed files with 502 additions and 185 deletions
+19
View File
@@ -73,6 +73,15 @@ final class HomeCards
'name' => '今天的日程', 'desc' => '按日视图那样排的今天',
'w' => 4, 'h' => 8, 'route' => 'calendar', 'more' => '更多日程', 'n' => 0,
'mod' => 'calendar',
/* 🔴 v82(用户 2026-10-23):「日程,没有新建日程按钮……」
⚠️ 实测确认:他说的是**这张卡片**上没按钮 —— 日程模块页右上角
那颗 `#calAddBtn` 一直在、也可见(`l=1042, w=90`,点得到)。
⇒ 这里补上 `add`,卡片右上角就多一颗「新建日程」。
⚠️ `add_modal` 的 id 必须与 `templates/calendar/_add_modal.php` 里的
容器 id **逐字相同**(`calAddCard`)——写错的后果是"点了没反应",
是本项目最难查的一类 bug(v81 真事故:`anAddCard` vs `anNewCard`)。 */
'add' => '新建日程',
'add_modal' => 'calAddCard',
],
'tasks' => [
'name' => '近期任务', 'desc' => '进行中与待办(含看板与状态)',
@@ -136,6 +145,16 @@ final class HomeCards
'name' => '联系人', 'desc' => '名册里的人,可以选显示几个',
'w' => 4, 'h' => 4, 'route' => 'people', 'more' => '名册', 'n' => 8,
'mod' => 'people',
/* 🔴 v82(用户 2026-10-23):「名册,也没有新增成员这个按钮。」
⚠️ 实测确认:名册模块页那颗「添加成员」**一直在**
(`<a class="btn btn-sm" href="people/new">`,可见可点)。
用户说的是**这张联系人卡片**上没有按钮。
⇒ 补 `add`,卡片右上角多一颗「新增成员」,点开的是**与名册页同一张**
表单(`templates/people/form.php`,加了弹框形态)。
⚠️ `add_modal` 必须与 `people/form.php` 里那个容器 id 逐字相同
(`pfAddCard`)。写错 = 点了没反应(v81 真事故:anAddCard vs anNewCard)。 */
'add' => '新增成员',
'add_modal' => 'pfAddCard',
],
];