Skip to content
Snippets Groups Projects
Unverified Commit 46416c35 authored by Paul Kaplan's avatar Paul Kaplan Committed by GitHub
Browse files

Merge pull request #2133 from paulkaplan/backpack-component

Show a coming-soon backpack
parents daf9af11 d029836d
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 @@
left: 0;
border: 1px solid $ui-black-transparent;
border-top-right-radius: $space;
border-bottom-right-radius: $space;
}
.blocks :global(.blocklyMainBackground) {
......
......@@ -15,6 +15,7 @@ import StageWrapper from '../../containers/stage-wrapper.jsx';
import Loader from '../loader/loader.jsx';
import Box from '../box/box.jsx';
import MenuBar from '../menu-bar/menu-bar.jsx';
import Backpack from '../backpack/backpack.jsx';
import PreviewModal from '../../containers/preview-modal.jsx';
import ImportModal from '../../containers/import-modal.jsx';
......@@ -45,6 +46,7 @@ const GUIComponent = props => {
const {
activeTabIndex,
basePath,
backpackVisible,
blocksTabVisible,
cardsVisible,
children,
......@@ -203,6 +205,9 @@ const GUIComponent = props => {
{soundsTabVisible ? <SoundTab vm={vm} /> : null}
</TabPanel>
</Tabs>
{backpackVisible ? (
<Backpack />
) : null}
</Box>
<Box className={styles.stageAndTargetWrapper}>
......@@ -222,6 +227,7 @@ const GUIComponent = props => {
};
GUIComponent.propTypes = {
activeTabIndex: PropTypes.number,
backpackVisible: PropTypes.null,
basePath: PropTypes.string,
blocksTabVisible: PropTypes.bool,
cardsVisible: PropTypes.bool,
......@@ -244,6 +250,7 @@ GUIComponent.propTypes = {
vm: PropTypes.instanceOf(VM).isRequired
};
GUIComponent.defaultProps = {
backpackVisible: false,
basePath: './'
};
export default injectIntl(GUIComponent);
......@@ -24,4 +24,4 @@ document.body.appendChild(appTarget);
GUI.setAppElement(appTarget);
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