Files
Victor_Jay 426bedda65
Some checks failed
CI / Lint + Build (push) Has been cancelled
fix: ComputeAssetHashes 并发安全 + theme 页重复加载 JS 导致双写 panic
- helper.go: 用 sync.RWMutex 保护 assetHashes,构建本地 map 后原子替换
- theme.html: 删除硬编码 script 标签(footer ExtraJS 已加载),
  修复 site-settings-theme.js 执行两次 → applyTheme 触发两次 → 并发写 map panic
2026-06-30 19:10:11 +08:00

44 lines
1.8 KiB
HTML

{{template "admin/layout/base.html" .}}
<div class="page-header">
<h1>站点设置</h1>
<p class="page-desc">管理与切换站点外观主题</p>
</div>
{{template "admin/site-settings/_menu.html" .}}
<div class="settings-section">
<div class="section-title">主题选择</div>
<div class="section-body">
<div class="setting-item">
<div class="setting-info">
<span class="setting-label">当前主题</span>
<span class="setting-desc">切换主题后立即生效,无需重启服务</span>
</div>
<div class="setting-input-wrap">
<select id="theme-selector" class="setting-select">
<option value="">加载中...</option>
</select>
<button id="theme-save-btn" class="btn btn-sm btn-primary" disabled>保存</button>
</div>
</div>
<div class="setting-item">
<div class="setting-info">
<span class="setting-label">主题信息</span>
<span class="setting-desc">选中主题的详细描述</span>
</div>
<div class="setting-info-detail" id="theme-info">
<span class="setting-value"></span>
</div>
</div>
</div>
</div>
<div id="theme-status" class="settings-section">
<div class="section-body">
<div class="setting-item">
<span id="theme-status-msg"></span>
</div>
</div>
</div>
{{template "admin/layout/footer.html" .}}