import React from "react"; import { useSelector, useDispatch } from "react-redux"; import { Box, Button, Clock, Text } from "grommet"; import { setPlugin, selectCore } from "./coreSlice"; import { selectVoice } from "./voiceSlice"; import VoiceBars from "./components/VoiceBars"; import plugins from "./plugins"; function Core() { const coreState = useSelector(selectCore); const voiceState = useSelector(selectVoice); const dispatch = useDispatch(); const plugin = plugins[coreState.plugin]; const props = { data: coreState.data, close: () => dispatch(setPlugin(false)) }; return <> {voiceState.recording ? : voiceState.text === null ? null: {voiceState.text} } {plugin ? React.createElement(plugin, props, null) : (