Skip to content
Snippets Groups Projects
Commit d029836d authored by Paul Kaplan's avatar Paul Kaplan
Browse files

Show a coming-soon backpack

parent c1c431e5
No related branches found
No related tags found
No related merge requests found
@import "../../css/units.css";
@import "../../css/colors.css";
.backpack-container {
flex-shrink: 1;
position: relative;
}
.backpack-header {
margin-top: 0.5rem;
border: 1px solid $ui-black-transparent;
border-top-right-radius: $space;
background: $ui-white;
padding: 0.25rem;
text-align: center;
font-size: 0.85rem;
color: $text-primary;
transition: 0.2s;
cursor: pointer;
}
import React from 'react';
import {FormattedMessage} from 'react-intl';
import {ComingSoonTooltip} from '../coming-soon/coming-soon.jsx';
import styles from './backpack.css';
const Backpack = () => (
<div className={styles.backpackContainer}>
<div className={styles.backpackHeader}>
<ComingSoonTooltip place="top">
<FormattedMessage
defaultMessage="Backpack"
description="Button to open the backpack"
id="gui.backpack.header"
/>
</ComingSoonTooltip>
</div>
</div>
);
export default Backpack;
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
left: 0; left: 0;
border: 1px solid $ui-black-transparent; border: 1px solid $ui-black-transparent;
border-top-right-radius: $space; border-top-right-radius: $space;
border-bottom-right-radius: $space;
} }
.blocks :global(.blocklyMainBackground) { .blocks :global(.blocklyMainBackground) {
......
...@@ -15,6 +15,7 @@ import StageWrapper from '../../containers/stage-wrapper.jsx'; ...@@ -15,6 +15,7 @@ import StageWrapper from '../../containers/stage-wrapper.jsx';
import Loader from '../loader/loader.jsx'; import Loader from '../loader/loader.jsx';
import Box from '../box/box.jsx'; import Box from '../box/box.jsx';
import MenuBar from '../menu-bar/menu-bar.jsx'; import MenuBar from '../menu-bar/menu-bar.jsx';
import Backpack from '../backpack/backpack.jsx';
import PreviewModal from '../../containers/preview-modal.jsx'; import PreviewModal from '../../containers/preview-modal.jsx';
import ImportModal from '../../containers/import-modal.jsx'; import ImportModal from '../../containers/import-modal.jsx';
...@@ -44,6 +45,7 @@ const GUIComponent = props => { ...@@ -44,6 +45,7 @@ const GUIComponent = props => {
const { const {
activeTabIndex, activeTabIndex,
basePath, basePath,
backpackVisible,
blocksTabVisible, blocksTabVisible,
cardsVisible, cardsVisible,
children, children,
...@@ -202,6 +204,9 @@ const GUIComponent = props => { ...@@ -202,6 +204,9 @@ const GUIComponent = props => {
{soundsTabVisible ? <SoundTab vm={vm} /> : null} {soundsTabVisible ? <SoundTab vm={vm} /> : null}
</TabPanel> </TabPanel>
</Tabs> </Tabs>
{backpackVisible ? (
<Backpack />
) : null}
</Box> </Box>
<Box className={styles.stageAndTargetWrapper}> <Box className={styles.stageAndTargetWrapper}>
...@@ -220,6 +225,7 @@ const GUIComponent = props => { ...@@ -220,6 +225,7 @@ const GUIComponent = props => {
}; };
GUIComponent.propTypes = { GUIComponent.propTypes = {
activeTabIndex: PropTypes.number, activeTabIndex: PropTypes.number,
backpackVisible: PropTypes.null,
basePath: PropTypes.string, basePath: PropTypes.string,
blocksTabVisible: PropTypes.bool, blocksTabVisible: PropTypes.bool,
cardsVisible: PropTypes.bool, cardsVisible: PropTypes.bool,
...@@ -242,6 +248,7 @@ GUIComponent.propTypes = { ...@@ -242,6 +248,7 @@ GUIComponent.propTypes = {
vm: PropTypes.instanceOf(VM).isRequired vm: PropTypes.instanceOf(VM).isRequired
}; };
GUIComponent.defaultProps = { GUIComponent.defaultProps = {
backpackVisible: false,
basePath: './' basePath: './'
}; };
export default injectIntl(GUIComponent); export default injectIntl(GUIComponent);
...@@ -24,4 +24,4 @@ document.body.appendChild(appTarget); ...@@ -24,4 +24,4 @@ document.body.appendChild(appTarget);
GUI.setAppElement(appTarget); GUI.setAppElement(appTarget);
const WrappedGui = HashParserHOC(AppStateHOC(GUI)); const WrappedGui = HashParserHOC(AppStateHOC(GUI));
ReactDOM.render(<WrappedGui />, appTarget); ReactDOM.render(<WrappedGui backpackVisible />, appTarget);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment