1
0
Fork 0

🚧 More work on React components and mui-theme

This commit is contained in:
Joost De Cock 2019-05-01 10:43:39 +02:00
parent 9d54e25020
commit 859d15e910
13 changed files with 93 additions and 74 deletions

View file

@ -20,12 +20,9 @@ const Workbench = props => {
const [pattern, setPattern] = useState(false);
const [settings, setSettings] = useState(false);
const [theme, setTheme] = useState("light");
useEffect(
() => {
if (props.from) props.importGist(props.from);
},
[props.from]
);
useEffect(() => {
if (props.from) props.importGist(props.from);
}, [props.from]);
const showLanguageChooser = () => setDisplay("language");
const toggleSettings = () => setSettings(!settings);
@ -42,37 +39,37 @@ const Workbench = props => {
};
const navs = {
left: [
{
left: {
docs: {
type: "link",
href: "https://freesewing.dev/",
text: "app.docs"
},
{
help: {
type: "link",
href: "https://gitter.im/freesewing/freesewing/",
text: "app.askForHelp"
}
],
right: [
{
},
right: {
version: {
type: "link",
href: "https://github.com/freesewing/freesewing",
text: "v" + props.freesewing.version
},
{
language: {
type: "button",
onClick: () => setDisplay("languages"),
text: <LanguageIcon className="nav-icon" />,
title: "Languages"
},
{
dark: {
type: "button",
onClick: toggleDarkMode,
text: <DarkModeIcon className="nav-icon moon" />,
title: "Toggle dark mode"
}
]
}
};
let main = null;
@ -89,7 +86,7 @@ const Workbench = props => {
main = (
<Pattern
freesewing={props.freesewing}
pattern={props.pattern}
Pattern={props.Pattern}
config={props.config}
gist={props.gist}
updateGist={props.updateGist}
@ -117,7 +114,7 @@ const Workbench = props => {
Workbench.propTypes = {
freesewing: PropTypes.object.isRequired,
pattern: PropTypes.func.isRequired,
Pattern: PropTypes.func.isRequired,
config: PropTypes.object.isRequired,
from: PropTypes.object
};