Skip to content

Commit 67335c9

Browse files
committed
feat: App组件集成多语言切换功能
1 parent 9564475 commit 67335c9

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/App.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { useState, useMemo } from 'react'
2-
import type { InputData, PresetData, Step } from './types'
2+
import type { InputData, PresetData, Step, CodeLanguage } from './types'
33
import { Header } from './components/Header'
44
import { DataInput } from './components/DataInput'
55
import { CodeDebugger } from './components/CodeDebugger'
66
import { Canvas } from './components/Canvas'
77
import { ControlPanel } from './components/ControlPanel'
88
import { FloatingBall } from './components/FloatingBall'
99
import { useAlgorithmPlayer } from './hooks/useAlgorithmPlayer'
10-
import { generateSteps, TWO_SUM_CODE } from './utils/stepGenerator'
10+
import { generateSteps } from './utils/stepGenerator'
1111
import styles from './App.module.css'
1212

1313
const PRESETS: PresetData[] = [
@@ -21,6 +21,7 @@ const DEFAULT_INPUT: InputData = { nums: [2, 7, 11, 15], target: 9 }
2121

2222
export default function App() {
2323
const [inputData, setInputData] = useState<InputData>(DEFAULT_INPUT)
24+
const [selectedLanguage, setSelectedLanguage] = useState<CodeLanguage>('java')
2425

2526
const steps: Step[] = useMemo(() => {
2627
return generateSteps(inputData.nums, inputData.target)
@@ -47,7 +48,8 @@ export default function App() {
4748
<main className={styles.main}>
4849
<div className={styles.codePanel}>
4950
<CodeDebugger
50-
code={TWO_SUM_CODE}
51+
language={selectedLanguage}
52+
onLanguageChange={setSelectedLanguage}
5153
currentLine={currentStep.currentLine}
5254
variables={currentStep.variables}
5355
/>

0 commit comments

Comments
 (0)