fix: resolve all TypeScript build errors

- Remove unused imports (LoginModal, Zap) and variables
- Fix Language type mismatches across components
- Update HeaderBar interface to use Language type
- Remove unused onLoginClick parameter
- Fix duplicate translation keys by renaming auth steps
- Remove invalid language prop from CommunitySection
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: tinkle-community <tinklefund@gmail.com>
This commit is contained in:
icy
2025-11-02 06:39:23 +08:00
parent 2d9a123a9f
commit 6a8352ae58
5 changed files with 21 additions and 24 deletions
+2 -5
View File
@@ -8,13 +8,11 @@ import { RegisterPage } from './components/RegisterPage';
import { CompetitionPage } from './components/CompetitionPage';
import { LandingPage } from './pages/LandingPage';
import HeaderBar from './components/landing/HeaderBar';
import LoginModal from './components/landing/LoginModal';
import AILearning from './components/AILearning';
import { LanguageProvider, useLanguage } from './contexts/LanguageContext';
import { AuthProvider, useAuth } from './contexts/AuthContext';
import { t, type Language } from './i18n/translations';
import { useSystemConfig } from './hooks/useSystemConfig';
import { Zap } from 'lucide-react';
import type {
SystemStatus,
AccountInfo,
@@ -45,7 +43,6 @@ function App() {
const { user, token, logout, isLoading } = useAuth();
const { config: systemConfig, loading: configLoading } = useSystemConfig();
const [route, setRoute] = useState(window.location.pathname);
const [showLoginModal, setShowLoginModal] = useState(false);
// 从URL路径读取初始页面状态(支持刷新保持页面)
const getInitialPage = (): Page => {
@@ -216,7 +213,7 @@ function App() {
return (
<div className="min-h-screen" style={{ background: '#000000', color: '#EAECEF' }}>
<HeaderBar
onLoginClick={() => setShowLoginModal(true)}
isLoggedIn={!!user}
currentPage="competition"
language={language}
@@ -269,7 +266,7 @@ function App() {
return (
<div className="min-h-screen" style={{ background: 'var(--brand-black)', color: 'var(--brand-light-gray)' }}>
<HeaderBar
onLoginClick={() => setShowLoginModal(true)}
isLoggedIn={!!user}
isHomePage={false}
currentPage={currentPage}