import { createContext } from 'react' import IdeContainer from 'src/components/IdeContainer' import { isBrowser } from '@redwoodjs/prerender/browserUtils' import { useIdeState, codeStorageKey } from 'src/helpers/hooks/useIdeState' import { copyTextToClipboard } from 'src/helpers/clipboard' export const IdeContext = createContext() const IdeToolbarNew = () => { const [state, dispatch] = useIdeState() function setIdeType(ide) { dispatch({ type: 'setIdeType', payload: { message: ide } }) } function handleRender() { dispatch({ type: 'render', payload: { code: state.code } }) localStorage.setItem(codeStorageKey, state.code) } function handleMakeLink() { if (isBrowser) { const scriptBase64 = btoa(state.code) window.location.hash = `encoded_script=${scriptBase64}` copyTextToClipboard(window.location.href) } } return (
) } export default IdeToolbarNew