feat: comprehensive oxlint cleanup - remove unused code

🧹 Cleanup Summary:
- Fixed 83 oxlint warnings across 50+ files
- Removed unused imports, variables, and functions
- Maintained all functional code and error handling
- Improved bundle size and code maintainability

📝 Key Changes:
- Cleaned unused React hooks (useState, useEffect, useClashInfo)
- Removed unused Material-UI imports (useTheme, styled components)
- Deleted unused interfaces and type definitions
- Fixed spread operator usage and boolean casting
- Simplified catch parameters where appropriate

🎯 Files Modified:
- React components: home.tsx, settings, profiles, etc.
- Custom hooks: use-*.ts files
- Utility functions and type definitions
- Configuration files

 Result: 0 oxlint warnings (from 83 warnings)
🔧 All functionality preserved
📦 Reduced bundle size through dead code elimination
This commit is contained in:
Tunglies
2025-08-22 18:48:56 +08:00
parent 6a1fce69e0
commit 475a09bb54
53 changed files with 254 additions and 254 deletions

View File

@@ -48,8 +48,6 @@ const UnlockPage = () => {
const [isCheckingAll, setIsCheckingAll] = useState(false);
// 记录正在检测中的项目
const [loadingItems, setLoadingItems] = useState<string[]>([]);
// 最后检测时间
const [lastCheckTime, setLastCheckTime] = useState<string | null>(null);
// 按首字母排序项目
const sortItemsByName = (items: UnlockItem[]) => {
@@ -93,12 +91,11 @@ const UnlockPage = () => {
// 页面加载时获取初始检测项列表
useEffect(() => {
// 尝试从本地存储加载上次测试结果
const { items: storedItems, time } = loadResultsFromStorage();
const { items: storedItems } = loadResultsFromStorage();
if (storedItems && storedItems.length > 0) {
// 如果有存储的结果,优先使用
setUnlockItems(storedItems);
setLastCheckTime(time);
// 后台同时获取最新的初始状态但不更新UI
getUnlockItems(false);
@@ -146,7 +143,6 @@ const UnlockPage = () => {
setUnlockItems(sortedItems);
const currentTime = new Date().toLocaleString();
setLastCheckTime(currentTime);
saveResultsToStorage(sortedItems, currentTime);
@@ -177,7 +173,6 @@ const UnlockPage = () => {
setUnlockItems(updatedItems);
const currentTime = new Date().toLocaleString();
setLastCheckTime(currentTime);
saveResultsToStorage(updatedItems, currentTime);
}
@@ -219,16 +214,6 @@ const UnlockPage = () => {
return <HelpOutline />;
};
// 获取状态对应的背景色
const getStatusBgColor = (status: string) => {
if (status === "Yes") return alpha(theme.palette.success.main, 0.05);
if (status === "No") return alpha(theme.palette.error.main, 0.05);
if (status === "Soon") return alpha(theme.palette.warning.main, 0.05);
if (status.includes("Failed")) return alpha(theme.palette.error.main, 0.03);
if (status === "Completed") return alpha(theme.palette.info.main, 0.05);
return "transparent";
};
// 获取状态对应的边框色
const getStatusBorderColor = (status: string) => {
if (status === "Yes") return theme.palette.success.main;