v11: 家谱按户排布(夫妻并排/长幼排序/父母括号/姻亲);观影设置下拉收拢影院·搜索·统计·年度报告;观影人头像
家谱(用户第 2 点,重写模板与 Kinship::tree): - 同代聚成「夫妻单元」(户):血亲当主位、配偶并排在其右,兄弟_姐妹按长幼(长子左) - 血亲可达性判「姻亲」:只走 parent/child 边从「我」可达者为本家血亲,妻子的父母 走不到 → 标「姻亲」并排到本代末尾(旧判据「上无父母且下无子女」对岳父母恒为假,是真 bug) - 父母括号连线:横杆盖住父母列到其子女各列,竖线落父母列中心、每子女列一道下线 - 称呼按长幼定死:姐夫/妹夫、嫂子/弟媳、大/小舅子、大/小姨子、大伯子/小叔子、 大姑子/小姑子、侄子/侄女、外甥/外甥女、堂/表 - 列宽地板 minmax(min-content,1fr):原 minmax(0,1fr) 在窄屏+户数多时把列压到卡片 (96px)以下 → 同代卡片互相重叠;.tnode 加 flex:0 0 auto 防被 flex 压扁 观影(用户第 3~5 点): - 顶栏删「影院」入口(影院是观影模块的子功能);观影列表右侧加「⚙ 设置」下拉, 内含 影院管理 / 高级搜索 / 统计 / 年度报告(后三者从 MovieLog 迁入, app/MovieStats.php + 三个只读路由,MySQL 方言;图表全用纯 CSS,不引 CDN) - 评价区删除「我」的长条徽标(被 flex column stretch 拉成整行宽的丑色带) - 观影人弹窗列表与已选 chips 带头像;syncChips 点名取 .att-name/.att-av (旧写法取「第一个 span」,v11 起那是隐藏占位,chip 上会没名字) 验证:e2e 432/0、桌面几何 268/0、移动几何 464/0、交互几何 97/0、 静态空跑 199/0、反向验证 v11 十条 10抓/0漏。本轮无 DB 变更(Schema 仍 v10)。 移动几何抓出两个真溢出并已修:高级搜索页 select 长选项撑破 .field、 原生 date 输入撑破 .date-range(360/375px)。
This commit is contained in:
@@ -317,8 +317,11 @@ $commentBox = static function (int $reviewId, int $parentId, string $summary) us
|
||||
<div class="rv-head">
|
||||
<?= $avatarHtml($rv['person_avatar'] ?? null, $rvName) ?>
|
||||
<span class="rv-who">
|
||||
<?php /* v11:这里原本还有个写着「我」的徽标(类名与这个区块的首行同名)——
|
||||
.rv-who 是 flex column,徽标被 align-items:stretch 拉成整行宽,
|
||||
在星星旁边显出一条丑长的品牌色色带(用户反馈「特别长的条」),已删。
|
||||
「是不是我」由删除按钮的存在表达,不需要徽标。 */ ?>
|
||||
<span class="rv-name"><?= e($rvName) ?></span>
|
||||
<?php if ($rvMine): ?><span class="rv-mine">我</span><?php endif; ?>
|
||||
<span class="rv-time"><?= e(substr((string)$rv['created_at'], 0, 16)) ?></span>
|
||||
</span>
|
||||
<span class="rv-score" title="<?= e(\App\MovieReview::ratingWord($rvRate)) ?>"><?= $starsHtml($rvRate) ?><span class="rv-score-max"><?= $rvRate ?>/10</span></span>
|
||||
@@ -352,7 +355,6 @@ $commentBox = static function (int $reviewId, int $parentId, string $summary) us
|
||||
<span class="rv-c-body">
|
||||
<span class="rv-c-head">
|
||||
<span class="rv-name"><?= e($cName) ?></span>
|
||||
<?php if ($cMine): ?><span class="rv-mine">我</span><?php endif; ?>
|
||||
<span class="rv-time"><?= e(substr((string)$c['created_at'], 0, 16)) ?></span>
|
||||
<?php if ($cMine && $canWrite): ?>
|
||||
<form method="post" action="<?= e(url('movies/comment_del')) ?>" class="rv-del"
|
||||
@@ -379,7 +381,6 @@ $commentBox = static function (int $reviewId, int $parentId, string $summary) us
|
||||
<span class="rv-c-body">
|
||||
<span class="rv-c-head">
|
||||
<span class="rv-name"><?= e($rName) ?></span>
|
||||
<?php if ($rMine): ?><span class="rv-mine">我</span><?php endif; ?>
|
||||
<span class="rv-time"><?= e(substr((string)$rep['created_at'], 0, 16)) ?></span>
|
||||
<?php if ($rMine && $canWrite): ?>
|
||||
<form method="post" action="<?= e(url('movies/comment_del')) ?>" class="rv-del"
|
||||
|
||||
Reference in New Issue
Block a user