feat: ui res
This commit is contained in:
parent
de82c7a3f2
commit
4da1e1f9ff
|
@ -41,11 +41,7 @@
|
|||
],
|
||||
port: 32350,
|
||||
}
|
||||
'@latus/react': {
|
||||
providers: [
|
||||
'@latus/redux/client',
|
||||
],
|
||||
}
|
||||
'@latus/react': {}
|
||||
'@latus/redis': {}
|
||||
'@latus/redis/server': {
|
||||
docker: 'cached',
|
||||
|
|
|
@ -2,10 +2,15 @@ import {connectRouter, routerMiddleware} from 'connected-react-router';
|
|||
|
||||
import App from './components/app';
|
||||
import history from './components/app/history';
|
||||
import ValentUiContext from './components/valent-ui/context';
|
||||
|
||||
export default {
|
||||
hooks: {
|
||||
'@latus/react/components': () => App,
|
||||
'@latus/react/providers': async (latus) => [
|
||||
ValentUiContext.Provider,
|
||||
{value: latus.get('@humus/core.resolution')},
|
||||
],
|
||||
'@latus/redux/slices': () => ({
|
||||
router: connectRouter(history),
|
||||
}),
|
||||
|
|
|
@ -4,7 +4,9 @@ import './index.scss';
|
|||
import {hot} from 'react-hot-loader';
|
||||
|
||||
// import {Universe} from '@humus/universe';
|
||||
import {React} from '@latus/react';
|
||||
import {
|
||||
React,
|
||||
} from '@latus/react';
|
||||
import {ConnectedRouter} from 'connected-react-router';
|
||||
import {
|
||||
Redirect,
|
||||
|
@ -13,15 +15,13 @@ import {
|
|||
} from 'react-router-dom';
|
||||
|
||||
import useIsNative from '../../hooks/use-is-native';
|
||||
import Ui from '../valent-ui';
|
||||
|
||||
import Login from '../login';
|
||||
import Title from '../title';
|
||||
import Login from './login';
|
||||
import Title from './title';
|
||||
|
||||
import history from './history';
|
||||
|
||||
// const WIDTH = 1600;
|
||||
// const HEIGHT = 900;
|
||||
|
||||
const isLoggedIn = true;
|
||||
|
||||
const Humus = () => {
|
||||
|
@ -34,7 +34,9 @@ const Humus = () => {
|
|||
{isLoggedIn ? <Redirect to="/title" /> : Login}
|
||||
</Route>
|
||||
{/* <Universe width={WIDTH} height={HEIGHT} /> */}
|
||||
<Ui>
|
||||
{isNative ? <Route path="/title"><Title /></Route> : <Redirect to="/universe" />}
|
||||
</Ui>
|
||||
</Switch>
|
||||
<Route exact path="/">
|
||||
<Redirect to="/title" />
|
||||
|
|
Before Width: | Height: | Size: 581 KiB After Width: | Height: | Size: 581 KiB |
3
packages/core/src/components/valent-ui/context.js
Normal file
3
packages/core/src/components/valent-ui/context.js
Normal file
|
@ -0,0 +1,3 @@
|
|||
import {createContext} from '@latus/react';
|
||||
|
||||
export default createContext(undefined);
|
|
@ -1,11 +1,15 @@
|
|||
import {
|
||||
PropTypes,
|
||||
React,
|
||||
useContext,
|
||||
useEffect,
|
||||
useRef,
|
||||
} from '@latus/react';
|
||||
|
||||
const ValentUi = ({children, width, height}) => {
|
||||
import Context from './context';
|
||||
|
||||
const ValentUi = ({children}) => {
|
||||
const [width, height] = useContext(Context);
|
||||
const $ui = useRef();
|
||||
useEffect(() => {
|
||||
if (!$ui.current) {
|
||||
|
@ -45,15 +49,8 @@ const ValentUi = ({children, width, height}) => {
|
|||
);
|
||||
};
|
||||
|
||||
ValentUi.defaultProps = {
|
||||
height: 450,
|
||||
width: 800,
|
||||
};
|
||||
|
||||
ValentUi.propTypes = {
|
||||
children: PropTypes.node.isRequired,
|
||||
height: PropTypes.number,
|
||||
width: PropTypes.number,
|
||||
};
|
||||
|
||||
export default ValentUi;
|
||||
|
|
|
@ -2,7 +2,7 @@ import {gatherWithLatus} from '@latus/core';
|
|||
|
||||
import {selfEntity} from './state';
|
||||
|
||||
export {default as ValentUi} from './components/valent-ui';
|
||||
export {default as Ui} from './components/valent-ui';
|
||||
|
||||
export * from './hooks';
|
||||
export * from './state';
|
||||
|
@ -12,6 +12,9 @@ export default {
|
|||
'@avocado/traits/traits': gatherWithLatus(
|
||||
require.context('./traits', false, /\.js$/),
|
||||
),
|
||||
'@latus/core/config': () => ({
|
||||
resolution: [1600, 900],
|
||||
}),
|
||||
'@latus/redux/slices': () => ({
|
||||
selfEntity,
|
||||
}),
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import {ValentUi} from '@humus/core';
|
||||
import {PropTypes, React} from '@latus/react';
|
||||
import {Ui} from '@humus/core';
|
||||
import {React} from '@latus/react';
|
||||
import {
|
||||
Route,
|
||||
Switch,
|
||||
|
@ -9,29 +9,20 @@ import Overview from './overview';
|
|||
import PlayRenderable from './play/renderable';
|
||||
import PlayUi from './play/ui';
|
||||
|
||||
const Universe = ({
|
||||
height,
|
||||
width,
|
||||
// eslint-disable-next-line arrow-body-style
|
||||
}) => {
|
||||
return (
|
||||
const Universe = () => (
|
||||
<Route path="/universe">
|
||||
<Switch>
|
||||
<Route path="/universe/:uuid/play" component={PlayRenderable} />
|
||||
</Switch>
|
||||
<ValentUi width={width} height={height}>
|
||||
<Ui>
|
||||
<Switch>
|
||||
<Route path="/universe/:uuid/play" component={PlayUi} />
|
||||
<Route path={['/universe/:uuid', '/universe']} component={Overview} />
|
||||
</Switch>
|
||||
</ValentUi>
|
||||
</Ui>
|
||||
</Route>
|
||||
);
|
||||
};
|
||||
);
|
||||
|
||||
Universe.propTypes = {
|
||||
height: PropTypes.number.isRequired,
|
||||
width: PropTypes.number.isRequired,
|
||||
};
|
||||
Universe.propTypes = {};
|
||||
|
||||
export default Universe;
|
||||
|
|
Loading…
Reference in New Issue
Block a user