Files
tamabox/templates/user/moderation-strictness.html
T
2026-09-10 19:27:21 +08:00

73 lines
5.2 KiB
HTML

<!--
审核严格度表单部分模板:提问 / 私聊 / 投票 三个功能面板共用同一份设置
(与 user/global-blockwords 相同的渲染约定:dict{ Root: 根数据, Action: 提交地址 })。
这里刻意把「底线拦截」与每个档位的拦截范围全部平铺展示,而不是藏在折叠提示里:
要求是让用户在按下保存之前就清楚知道哪些内容会被拦、哪些会被放行。
档位的判定规则以 internal/security/censor/policy.go 为唯一事实来源,
本模板只负责展示,不重复实现判定。
-->
{{ $root := .Root }}
<div class="uk-margin" data-page-node-id="0VziNJMvvostIMmOJAfJ5g">
<form method="post" action="{{ .Action }}" data-page-node-id="ko4Nj1yDJIUUpsEoILiYAb">
{{ $root.CSRFTokenHTML }}
<legend class="uk-legend" data-page-node-id="2usTgd9N8PHPO95MFzvct7">{{t $root.LangCode "admin.moderationStrictness"}}</legend>
<p class="uk-text-meta uk-text-small" data-page-node-id="GF3aXisM5hvonHBGY2m69p">{{t $root.LangCode "admin.moderationStrictnessHint"}}</p>
<p class="uk-text-meta uk-text-small" data-page-node-id="AoSpxE29Qnz8tgDhTEX8SU">{{t $root.LangCode "admin.moderationStrictnessBaseline"}}</p>
<!-- 档位列必须 uk-table-shrink + nowrap:右侧「拦截范围」文案很长,
自动布局会把该列压到极窄,导致 4 字档位名被逐字折行。 -->
<table class="uk-table uk-table-small uk-table-divider" data-page-node-id="NHmbNbedxyS9p1zF1xh04X">
<thead data-page-node-id="E11Y0hvt2TJsKSaJncgwgf">
<tr data-page-node-id="aMFSpdotgCq0r6J2L8rCdq">
<th class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="2jACHZBk0oxOkr47BNuZ0v">{{t $root.LangCode "admin.moderationStrictnessColumnLevel"}}</th>
<th class="uk-table-expand" data-page-node-id="2Zo97ZXwvrdRT5Y7SGGDbC">{{t $root.LangCode "admin.moderationStrictnessColumnScope"}}</th>
</tr>
</thead>
<tbody data-page-node-id="j0rtD87L017rNi73VtGNZI">
<tr data-page-node-id="z3H6fvsm60FhSmhmHt9lUf">
<td class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="fy0gR7lZnunOcjwbZdm363">{{t $root.LangCode "admin.moderationStrictnessOption.lax"}}</td>
<td class="uk-table-expand" data-page-node-id="7Z1Up9Su7AUn5Trl69aG6h">{{t $root.LangCode "admin.moderationStrictnessScope.lax"}}</td>
</tr>
<tr data-page-node-id="HAeGyGZcyJoKAsHwzGbLc0">
<td class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="vW3L2l6uS8eueDU9BTFpfV">{{t $root.LangCode "admin.moderationStrictnessOption.standard"}}</td>
<td class="uk-table-expand" data-page-node-id="luI6WgZHZuZ7imRc7Zfy0s">{{t $root.LangCode "admin.moderationStrictnessScope.standard"}}</td>
</tr>
<tr data-page-node-id="wARdw1jBaCI6hH31TZPIjC">
<td class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="0MTeu5eoZ1GRO8q4f7Skaw">{{t $root.LangCode "admin.moderationStrictnessOption.strict"}}</td>
<td class="uk-table-expand" data-page-node-id="7ZvrruLq1FQ9FOyDsmjA9C">{{t $root.LangCode "admin.moderationStrictnessScope.strict"}}</td>
</tr>
</tbody>
</table>
<div class="uk-margin" data-page-node-id="c3SODOKZkDUTm0moKYnNJz">
<label class="uk-form-label" style="display: block;" data-page-node-id="IBc6LpxtWpQxECLCOcNzlZ">{{t $root.LangCode "admin.moderationStrictness"}}</label>
{{/* 回显「最终生效」档位而非原始字段值:字段为空(跟随站点默认)时若直接比较,
三个 option 都不匹配,浏览器会默认选中第一项(宽松),与实际生效的严格档不符。
解析走 internal/template 的 moderationStrictness 函数(同一份事实来源)。 */}}
{{ $current := moderationStrictness $root.LoggedUser.ModerationStrictness }}
<div class="uk-margin-small-top" data-page-node-id="HIWMgKH7FXZ9BYygBQ23A8">
<select name="strictness" class="uk-select uk-width-medium" style="max-width: 100%;" data-page-node-id="43cBp9IvsqBOUUpcIqISNq">
<option value="lax"{{ if eq $current "lax" }} selected{{ end }} data-page-node-id="XLfr3E5HDhGCCe27M9DQQX">
{{t $root.LangCode "admin.moderationStrictnessOption.lax"}}
</option>
<option value="standard"{{ if eq $current "standard" }} selected{{ end }} data-page-node-id="bucHVmBTgVGR93Hhja4Dl9">
{{t $root.LangCode "admin.moderationStrictnessOption.standard"}}
</option>
<option value="strict"{{ if eq $current "strict" }} selected{{ end }} data-page-node-id="kbcP6ka4VLHBgNqUrQL3jV">
{{t $root.LangCode "admin.moderationStrictnessOption.strict"}}
</option>
</select>
</div>
<div class="uk-margin-small-top" data-page-node-id="x0HenJ4S8MklMYn0KwF3nP">
<span class="uk-text-muted uk-text-small" data-page-node-id="wjCCL3LYk3jbKWgng8IQQS">{{t $root.LangCode "admin.moderationStrictnessUnsetHint"}}</span>
</div>
</div>
<div class="tb-card-save" data-page-node-id="vmD40ecSRAGLrWqlz5F2c5">
<button type="submit" class="uk-button uk-button-primary" data-page-node-id="r04SFvzxXIgjRvgG0xaQIw">{{t $root.LangCode "admin.updateModerationStrictness"}}</button>
</div>
</form>
</div>