fix(admin): show the real default URL for level and VIP icons
用户等级配置的「等级图标 URL」和 VIP 的「会员图标」在后台显示为空白输入框, 但前台实际渲染的是主题自带图标——后台既看不到当前效果,也无法判断该字段 是否已被配置。根因是 schema default 写成空串,而运行时(Level:: get_level_icon_url() / PaymentRuntime::get_vip_icon_url())在值为空时回退 到 assets/img 下的内置图标。 把 schema default 改为直接写入主题自带图标 URL,与运行时回退链保持同一路径、 同一 is_file 守卫:后台展示的就是前台真正使用的图标,清空则回到文本/FA 回退。 - SchemaUsers::default_level_options():icon_img_N 写入 user-level-N.png - SchemaPayment::vip_icon_default():vip_N_img_icon 写入 user/vip/vip-N.svg - level.js / vip.js 同步默认值,help 与 placeholder 文案改为描述默认图标 - 两个测试 harness 补齐 get_theme_file_uri/path stub(schema 现在需要它们) Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
427968a721
commit
39aed0d430
8 files changed
+74
-19
No files matched your search
@@ -140,7 +140,7 @@ const levelColumns = [
|
||||
h(NInput, {
|
||||
value: form.user_level_opt['icon_img_' + row.level] ?? '',
|
||||
size: 'small',
|
||||
placeholder: row.level <= 10 ? '留空使用主题内置图标' : '请输入图片 URL',
|
||||
placeholder: row.level <= 10 ? '默认使用主题自带等级图标' : '请输入图片 URL',
|
||||
onUpdateValue: (v) => {
|
||||
form.user_level_opt['icon_img_' + row.level] = v
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user