import React, { useContext } from "react" import DitDahDisplay from "./DitDahDisplay" import morseCode from '../data/morse-reverse.json' import {MorseBufferContext} from "../contexts/morseBufferContext" function MorseBufferDisplay() { const {morseCharBuffer} = useContext(MorseBufferContext) console.log('COMPONENT LOAD: MorseBufferDisplay'); let ditDahs = morseCharBuffer.split('').map((ditdah,index) => ) let alphanumeric = '' // if (morseCharBuffer.includes(' ')) { let letters = morseCharBuffer.split(' ') if (morseCharBuffer === '') {} else { for (let i in letters) { if (letters[i] === ' ') { alphanumeric += ' ' } else { if (morseCode[letters[i]] === undefined) { // alphanumeric += '[?]' alphanumeric += (letters[i] === '' ? '':'[?]') } else { alphanumeric += morseCode[letters[i]] } } } } // } else if (morseCharBuffer !== '') { // let letters = morseCharBuffer // if (morseCode[letters] === undefined) { // alphanumeric += '[?]' // } else { // alphanumeric += morseCode[letters] // } // } return (
{ditDahs}
{alphanumeric.toUpperCase()}
) } export default MorseBufferDisplay