mirror of
https://github.com/genemecija/learn-morse-code.git
synced 2025-12-06 07:02:00 +01:00
File cleanup
This commit is contained in:
parent
70b0c4b3ee
commit
7e99454e9f
11
src/App.js
11
src/App.js
|
|
@ -54,23 +54,15 @@ export default React.memo(function App() {
|
||||||
<FrequencyPicker />
|
<FrequencyPicker />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{gameMode === 'practice' &&
|
{gameMode === 'practice' && <PracticeMode />}
|
||||||
<PracticeMode />
|
|
||||||
}
|
|
||||||
|
|
||||||
{gameMode === 'challenge' &&
|
{gameMode === 'challenge' &&
|
||||||
<>
|
<>
|
||||||
<ChallengeOverlay />
|
<ChallengeOverlay />
|
||||||
<ChallengeMode />
|
<ChallengeMode />
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
<MorseButtons />
|
<MorseButtons />
|
||||||
</div>
|
</div>
|
||||||
{/* <div className="sidebar" id="right">
|
|
||||||
<div id="settings-icon" onClick={toggleRight}><i class="ri-settings-3-line"></i></div>
|
|
||||||
|
|
||||||
</div> */}
|
|
||||||
</GameClockContextProvider>
|
</GameClockContextProvider>
|
||||||
</ChallengeContextProvider>
|
</ChallengeContextProvider>
|
||||||
</WordFeederContextProvider>
|
</WordFeederContextProvider>
|
||||||
|
|
@ -83,5 +75,4 @@ export default React.memo(function App() {
|
||||||
<Footer />
|
<Footer />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
import React from "react"
|
|
||||||
import morseCode from '../data/morse-reverse.json'
|
|
||||||
|
|
||||||
function AlphaNumeric(props) {
|
|
||||||
if (props.morseLetter === '') {
|
|
||||||
return (
|
|
||||||
<span></span>
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
if (morseCode[props.morseLetter] === undefined) {
|
|
||||||
return (
|
|
||||||
<span className='morseError'>[?]</span>
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
return (
|
|
||||||
<span>{morseCode[props.morseLetter].toUpperCase()}</span>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default React.memo(AlphaNumeric)
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
import React from "react"
|
|
||||||
import morseCode from '../data/morse-reverse.json'
|
|
||||||
|
|
||||||
function DitDah(props) {
|
|
||||||
if (props.morseLetter === '') {
|
|
||||||
return (
|
|
||||||
<span className='space'> </span>
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
if (morseCode[props.morseLetter] === undefined) {
|
|
||||||
return (
|
|
||||||
<span className='morseError'>{props.morseLetter}</span>
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
return (
|
|
||||||
<span>{props.morseLetter}</span>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default React.memo(DitDah)
|
|
||||||
|
|
@ -1,38 +0,0 @@
|
||||||
import React from "react"
|
|
||||||
import AlphaNumeric from './AlphaNumeric'
|
|
||||||
import DitDah from './DitDah'
|
|
||||||
|
|
||||||
function MorseCard(props) {
|
|
||||||
let morseComponent
|
|
||||||
let alphaNumericsComponent
|
|
||||||
|
|
||||||
if (props.morse.includes(' ')) {
|
|
||||||
let letters = props.morse.split(' ').join(' ').split(' ')
|
|
||||||
morseComponent = letters.map((letter, index) => <DitDah key={index} morseLetter={letter}/>)
|
|
||||||
|
|
||||||
alphaNumericsComponent = letters.map((letter, index) => <AlphaNumeric key={index} morseLetter={letter}/>)
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
let letter = props.morse
|
|
||||||
|
|
||||||
morseComponent = <DitDah morseLetter={letter} />
|
|
||||||
alphaNumericsComponent = <AlphaNumeric morseLetter={letter} />
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className='morseCard'>
|
|
||||||
<div className='ditDahs-container'>
|
|
||||||
<div className='ditDahs'>
|
|
||||||
{morseComponent}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className='alphanumeric-container'>
|
|
||||||
<div className='alphanumeric'>
|
|
||||||
{alphaNumericsComponent}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default React.memo(MorseCard)
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
import React, {useContext} from "react"
|
|
||||||
import MorseCard from './MorseCard'
|
|
||||||
import {MorseBufferContext} from "../contexts/morseBufferContext"
|
|
||||||
|
|
||||||
export default (function MorseHistory() {
|
|
||||||
|
|
||||||
const {morseWords} = useContext(MorseBufferContext)
|
|
||||||
|
|
||||||
let morseCards = morseWords.map((word,index) => <MorseCard key={index} morse={word} />)
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div id="morseHistory">
|
|
||||||
<div id="overlay"></div>
|
|
||||||
<div id="morseCards">
|
|
||||||
{morseCards}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
})
|
|
||||||
Loading…
Reference in a new issue