v42 第 42 批:十一条反馈(界面 9 条 + CalDAV 两处新根因)
CalDAV(用户「还是不行,thunderbird 提示找不到日历」): - 🔴 `.well-known/caldav` 原来**只回 301**。Thunderbird 建账号时常是 **带鉴权直接 PROPFIND** 这个地址(把它当 DAV 服务入口探),而它对这一跳的 301 **不跟随** ⇒ 判定"这里没有 CalDAV" ⇒ 找不到日历。 ⇒ 按方法分流:带鉴权 PROPFIND → 直接 207 给发现内容(principal / home-set / 日历本清单,一步到位);其余仍是 301。carddav 同修。 - 🔴 `Location` 由**相对** `/dav/` 改成**绝对 URL**(按真实 HTTP_HOST 拼, 协议从 HTTPS / X-Forwarded-Proto 取)。TB 在服务发现这一跳对相对跳转不可靠。 - 线上终验:匿名 GET 301+绝对URL;带鉴权 PROPFIND 直接 207(含 principal/home-set); Depth:0 只回自身;Depth:1 列出 12 本日历。 界面九条: - ① 新建旅程不再带入旧数据(真根因:`_list_body.php` 的 `foreach ($rows as $t)` 循环后 `$t` 残留,而 `form.php` 读的正是 `$t` ⇒ 弹框被填上列表最后一趟的数据)。 修:循环变量改 `$row` + `form.php` 契约兼容(`$tIn` 优先)。 - ②③④ 行程弹框里的 AntD 时间控件 / 出行方式联动车牌与车次 / 高德地址联想全部失效 (真根因:AJAX 片段里的内联 `<script>` **既不执行也不保留**)。 ⇒ 加 `runInlineScripts()` 把片段内联脚本抠出来执行; 另修 `app.js`:`if (!hasMonth) return` 的短路让 `window.fbBootAntd` 从未被定义, 把它提到所有 return 之前。 - ④b⑤ 标签改「照片」「时间范围」。 - ⑥ 简介补"还没有简介,点这里写一句"的占位(简介本身一直在,是那条 summary 为空)。 - ⑦ 资源编辑复用新建弹框(`#resAddCard`),并在其底栏补「共享」「附件」入口 (第 7 条改动后这两个能力一度无入口)。 - ⑧ 纪念日「月/日」→「日期」+ AntD 纯日期控件(新增 mountAntdDate / [data-antd-date]), 存储契约仍是 month + day。 - ⑨ 编辑纪念日弹框关不掉(关闭逻辑原来只在 days/index.php,而 days/edit 是整页) ⇒ 搬进 days/form.php 自包含。 验证:e2e 1510/0;v42 真机 33/0;DAV·TB 35/0;DAV 反向 8/0; b23 55/0;b28 39/0;b32 26/0;b32 反向 5/0;v31 DAV 28/0;b31 反向 8/0; 部署断言空跑 337/0;完整流水线 PUSH_RC=0。
This commit is contained in:
@@ -5604,3 +5604,20 @@ h5.md-h, h6.md-h { font-size: 14px; }
|
||||
.an-md-sep { color: var(--muted); font-size: 13px; }
|
||||
/* 观影式行里的"填充块"(选人组件那种自带布局的控件,占满控件位) */
|
||||
.mv-row > .mv-fill { flex: 1 1 auto; min-width: 0; }
|
||||
|
||||
/* ---- v42(用户 2026-10-11 第 8 条)纪念日「日期」:AntD 单日期控件 ----
|
||||
与原观影/高级搜索那两处同一套做法:
|
||||
· `.dt-antd` 是 antd 的挂载点(宽度交给它);
|
||||
· 挂上后(`.is-antd`)把**原生 `<input type="date">` 视觉收起** ——
|
||||
它仍是值载体(antd 通过 change 写它),只是不再显示给用户。
|
||||
⚠️ 用 clip 收起(不是 display:none):保留可聚焦、可被表单读到,
|
||||
与 v40 高级搜索那处的取舍一致。 */
|
||||
.dt-input.is-antd > .dt-native { position: absolute; width: 1px; height: 1px;
|
||||
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px; }
|
||||
.dt-input.is-antd > .dt-antd { display: block; width: 100%; }
|
||||
.dt-input.dt-antd-single { display: block; width: 100%; }
|
||||
|
||||
/* ---- v42(用户第 6 条)简介为空时的那句可点占位 ----
|
||||
与 `.trip-sum` 同一视觉位置,只是颜色淡一档(它是要点进去补的提示,不是内容)。 */
|
||||
.trip-sum-empty { margin: 10px 0 0; font-size: 13px; color: var(--muted); }
|
||||
.trip-sum-empty a { color: var(--brand); }
|
||||
|
||||
Reference in New Issue
Block a user