加载中...
;
- }
-
- const FormGroup = ({ label, required, children }: { label: string; required?: boolean; children: React.ReactNode }) => (
-
- {/* Header */}
-
-
站点设置
- {savedMsg && (
-
-
- {' '}{savedMsg}
-
- )}
-
-
- {/* Horizontal Tab Bar */}
-
- {TABS.map(tab => (
-
- ))}
-
-
- {/* Tab Content */}
- {renderTabContent()}
-
- {/* Email Test Modal */}
- {showEmailTest && (
-
setShowEmailTest(false)}>
-
e.stopPropagation()}>
-
-
-
- 发送测试邮件
-
-
-
-
-
- setEmailTestTo(e.target.value)}
- placeholder="例如: admin@example.com" />
-
-
- setEmailTestSubject(e.target.value)} />
-
-
-
-
-
-
-
-
-
-
-
-
-
- )}
-
- {/* Toast */}
- {testResult && (
-
- {testResult}
-
- )}
-
- );
-};
-
-export default SiteSettings;
+import React, { useState, useEffect, useRef } from 'react';
+import { adminAPI } from '@/api';
+
+const SVGIcon: React.FC<{ children: React.ReactNode; size?: number }> = ({ children, size = 16 }) => (
+