This commit is contained in:
He4eT 2021-02-24 23:57:39 +05:00
commit 0474e0355e
6 changed files with 10 additions and 15 deletions

View file

@ -27,7 +27,6 @@
"wouter-preact": "^2.7.3"
},
"staticFiles": {
"staticPath": "node_modules/emglken/build",
"excludeGlob": "*.js"
"staticPath": "node_modules/emglken/build/*.wasm"
}
}

View file

@ -1,14 +1,14 @@
import { h } from 'preact'
import { useState, useEffect } from 'preact/hooks'
import { prepareVM } from '~/src/common/if'
import { prepareVM } from './common/if'
const INITIAL_STATUS = {
stage: 'loading',
details: 'Loading...'
}
export default function ({url}) {
export default function ({ url }) {
const [status, setStatus] = useState(INITIAL_STATUS)
const [vm, setVM] = useState(null)
@ -25,7 +25,6 @@ export default function ({url}) {
return (
<main>
{url}
{status.details}
</main>)
}

View file

@ -1,7 +1,7 @@
// import CheapGlkOte from 'cheap-glkote'
// import engine from 'emglken/src/tads.js'
import { engineByFilename } from '~/src/common/engines'
import { engineByFilename } from './engines'
export const prepareVM = ({ url, setStatus, setVM }) => _ => {
const st = (stage, details) => args => {

View file

@ -18,13 +18,13 @@ const assertTheme = theme =>
? theme
: DEFAULT_THEME
export const useThemeEngine = (defaultTheme = DEFAULT_THEME) => {
export const useThemeEngine = (initialTheme = DEFAULT_THEME) => {
const [currentTheme, setCurrentTheme] =
useState(DEFAULT_THEME)
useState(initialTheme)
const setTheme = useCallback(theme => {
setCurrentTheme(assertTheme(theme))
}, [currentTheme]);
}, [currentTheme])
return { currentTheme, setTheme, themes };
return { currentTheme, setTheme, themes }
}

View file

@ -22,6 +22,3 @@ export const useHashLocation = () => {
export const buildPlayLinkHref = (url, theme) =>
`/#/play/${theme}/${encodeURIComponent(url)}`
export const getFileExtension = fileName =>
fileName.split('.').pop()