- 新增商城基础信息配置界面支持店铺名称、Logo、描述、电话、地址和开关配置 - 实现图片选择和删除功能,支持Logo的上传回显 - 集成表单校验和保存接口调用,提供保存状态反馈 - 优化响应式布局适配不同屏幕尺寸 fix(cms): 防止文章编辑内容的XSS攻击 - 在文章编辑组件中对动态HTML内容添加DOMPurify消毒 - 替换 v-html 渲染为安全消毒后的内容展现 - 确保富文本内容安全,防止跨站脚本漏洞 refactor(system-setting): 优化系统设置基本信息组件逻辑 - 替换ico文件上传组件,改用SelectFile实现图片选择和删除功能 - 简化图标上传流程,移除上传接口调用相关代码 - 统一表单数据处理,增强设置数据解析和回显兼容性 - 调整保存逻辑,支持根据是否存在主键调用新增或更新接口 - 改进watch数据响应逻辑,支持多种数据结构兼容 fix(system-setting): 修正清理设置组件数据重置逻辑 - 统一清理设置组件的 settingKey 值为 clear,避免混淆 - 优化数据监听回调,支持不同数据结构和空数据重置表单 - 确保组件初始化状态正确,避免遗留数据影响展示 fix(store): 修正 chat store 定义方式 - 按 pinia 官方规范简化 store 定义参数 - 修复 store id 错误传递问题,确保正确注册和使用
74 lines
4.5 KiB
Bash
Executable File
74 lines
4.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Post-install script to fix ele-admin-pro compatibility with AntDv4
|
|
# This script replaces colorPalette() calls with hardcoded color values
|
|
|
|
echo "🔧 Fixing ele-admin-pro for AntDv4 compatibility..."
|
|
|
|
ELE_ADMIN_PATH="node_modules/ele-admin-pro"
|
|
|
|
if [ ! -d "$ELE_ADMIN_PATH" ]; then
|
|
echo "⚠️ ele-admin-pro not found in node_modules, skipping fix"
|
|
exit 0
|
|
fi
|
|
|
|
# Find all Less files with colorPalette calls and fix them
|
|
find "$ELE_ADMIN_PATH" -name "*.less" -type f | while read file; do
|
|
if grep -q "colorPalette" "$file" 2>/dev/null; then
|
|
echo " 🔨 Fixing: $file"
|
|
|
|
# Replace primary color palette
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*1)/#e6f4ff/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*2)/#bae0ff/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*3)/#91caff/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*4)/#69b1ff/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*5)/#4096ff/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*6)/#1677ff/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*7)/#0958d9/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*8)/#003eb3/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*9)/#002c8c/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*10)/#001d66/g" "$file"
|
|
|
|
# Replace success color palette
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*1)/#f6ffed/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*2)/#d9f7be/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*3)/#b7eb8f/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*4)/#95de64/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*5)/#73d13d/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*6)/#52c41a/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*7)/#389e0d/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*8)/#237804/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*9)/#135200/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*10)/#092b00/g" "$file"
|
|
|
|
# Replace warning color palette
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*1)/#fffbe6/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*2)/#fff1b8/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*3)/#ffe58f/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*4)/#ffd666/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*5)/#ffc53d/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*6)/#faad14/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*7)/#d48806/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*8)/#ad6800/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*9)/#874d00/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*10)/#612500/g" "$file"
|
|
|
|
# Replace error color palette
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*1)/#fff2f0/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*2)/#ffccc7/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*3)/#ffa39e/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*4)/#ff7875/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*5)/#ff4d4f/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*6)/#f5222d/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*7)/#cf1322/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*8)/#a8071a/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*9)/#820014/g" "$file"
|
|
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*10)/#5c0011/g" "$file"
|
|
|
|
# Remove backup files
|
|
rm -f "$file.bak"
|
|
fi
|
|
done
|
|
|
|
echo "✅ Fixed ele-admin-pro for AntDv4 compatibility"
|