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:
+16
-9
@@ -4258,12 +4258,13 @@ button.btn, a.btn, summary.btn, .seg-btn, .icon-btn, .rv-act-btn, .cs-btn, .bf-b
|
||||
z-index: 4; /* 在日程块(z-index 2)之上,要看得见 */
|
||||
pointer-events: none;
|
||||
}
|
||||
/* 左端那个小圆点:让"这条线是活的、代表此刻"更明显(也与日历 App 的通行做法一致) */
|
||||
.tg-now::before {
|
||||
content: ""; position: absolute; left: -4px; top: -5px;
|
||||
width: 8px; height: 8px; border-radius: 50%; background: #E0453B;
|
||||
box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
|
||||
}
|
||||
/* 🔴 v82(用户 2026-10-23):「在日程模块中,那个红线左侧是不是还有一个红点?
|
||||
如果有,去掉。」—— 确实有,就是这条 `::before`。
|
||||
⚠️ 首页日程那条红线 v44 已经删过一次红点(`.ag-now-dot`),用户当时说
|
||||
「红点显示也不全,也不太好看。直接把红点去掉就行了,直接一根红线就可以了。」
|
||||
⇒ 两处口径统一:**只有一根线,没有任何端点装饰**。
|
||||
⚠️ 这条规则整条删掉,别只把 `content` 清空 —— 留个空规则在这儿,
|
||||
将来一定有人照着它把圆点"补回来"。 */
|
||||
/* 过午夜(或跨天翻页)时线要能"走出去",不要卡在格子边界上闪 */
|
||||
.tg-col { overflow: hidden; }
|
||||
|
||||
@@ -4772,9 +4773,15 @@ button.btn, a.btn, summary.btn, .seg-btn, .icon-btn, .rv-act-btn, .cs-btn, .bf-b
|
||||
🔴 v44(用户第 3 条):左端那颗小圆点**删掉**了 ——
|
||||
用户:「这个红点显示也不全,也不太好看。直接把红点去掉就行了,直接一根红线就可以了。」
|
||||
⇒ 直接一根 2px 红线;`.ag-now-dot` 这条规则随之删除(不再有那个元素)。
|
||||
🔴 v80:左端改吃 `--ag-gutter`(与车道同一起点),右边留 2px 与色块对齐 ——
|
||||
原先是 `left: 46px; right: 0`,比车道多出 4px,红线尾巴会探出色块右沿。 */
|
||||
.ag-now { position: absolute; left: var(--ag-gutter, 50px); right: 2px; height: 0; border-top: 2px solid var(--red); z-index: 2; }
|
||||
🔴🔴 v82(用户 2026-10-23):「首页上的日程,红色线不对,变短了左侧缺了一块。」
|
||||
真根因 = **双重缩进**:v80 把色块挪进 `.ag-lanes`(这一层自己已经
|
||||
`left: var(--ag-gutter)` 让出了刻度),红线在它**内部**却又写了一次
|
||||
`left: var(--ag-gutter, 50px)` ⇒ 实际左沿 = 刻度宽 + 刻度宽 = 100px,
|
||||
比车道左沿多出整整一份刻度宽(实测差 50.00px,正是 `--ag-gutter` 的值)。
|
||||
⇒ 红线在车道内部,`left` 就必须是 `0`(相对车道),不能再吃 gutter。
|
||||
⚠️ 别再"顺手写回去":`.ag-ev` 的百分比也在这层里算,只要给它们加过 gutter,
|
||||
就是同一个 bug 再长一遍。外来元素要判断"我在谁里面"再决定 left。 */
|
||||
.ag-now { position: absolute; left: 0; right: 0; height: 0; border-top: 2px solid var(--red); z-index: 2; }
|
||||
/* 日程块 */
|
||||
/* 🔴 v30 第 2 条:「首页上的今天的日程,用色块表示,和日程保持一致。」
|
||||
⇒ 从原来的"白底卡片 + 左边 3px 色线"改成**与日历页 `.tg-block` 同款的实心色块**:
|
||||
|
||||
Reference in New Issue
Block a user