fix(component): 导入组件后正确刷新列表并提示结果

- 在导入成功时刷新组件列表
- 添加成功和失败的消息提示
- 弹窗关闭时清空相关状态数据
master
钟良源 2 months ago
parent 8d7e1e9a53
commit 86b9a15499

@ -30,7 +30,16 @@ const ImportComponentModal: React.FC<ImportComponentModalProps> = ({
const [pendingFile, setPendingFile] = useState<File | null>(null); // 等待解析的文件 const [pendingFile, setPendingFile] = useState<File | null>(null); // 等待解析的文件
const fileInputRef = useRef<HTMLInputElement>(null); const fileInputRef = useRef<HTMLInputElement>(null);
// 当 componentInfo 更新时,添加到 fileItems // 当弹窗关闭时清空所有状态
useEffect(() => {
if (!visible) {
setFileItems([]);
setActiveTabKey('0');
setPendingFile(null);
}
}, [visible]);
// 当 componentInfo 更新时,添加到 fileItems`
useEffect(() => { useEffect(() => {
if (pendingFile && componentInfo) { if (pendingFile && componentInfo) {
const componentList = Array.isArray(componentInfo) ? componentInfo : [componentInfo]; const componentList = Array.isArray(componentInfo) ? componentInfo : [componentInfo];

@ -306,10 +306,16 @@ const GlobalVarContainer = () => {
const res: any = await importComponent(params); const res: any = await importComponent(params);
console.log('res:', res); console.log('res:', res);
if (res.code === 200) {
Message.success('组件导入成功');
setImportModalVisible(false); setImportModalVisible(false);
setImportComponentInfo(null); setImportComponentInfo(null);
// fetchComponentData(); // 刷新列表 fetchComponentData(); // 刷新列表
}
else {
Message.error(res.msg || '组件导入失败');
}
} catch (error) { } catch (error) {
console.error('导入组件失败:', error); console.error('导入组件失败:', error);
Message.error('导入组件失败'); Message.error('导入组件失败');

Loading…
Cancel
Save