Merge pull request #165 from status-im/bug-fix/full-height-file-tree
Fix file-tree height
This commit is contained in:
commit
e25a5ad020
|
@ -4,25 +4,29 @@ import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import {Treebeard, decorators} from 'react-treebeard';
|
import {Treebeard, decorators} from 'react-treebeard';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import {DARK_THEME} from '../constants'
|
import {DARK_THEME} from '../constants';
|
||||||
|
|
||||||
const isDarkTheme= (theme) => theme === DARK_THEME;
|
const isDarkTheme= (theme) => theme === DARK_THEME;
|
||||||
|
|
||||||
const style = (theme) => ({
|
const style = (theme) => ({
|
||||||
tree: {
|
tree: {
|
||||||
base: {
|
base: {
|
||||||
height: '450px',
|
|
||||||
overflowX: 'auto',
|
|
||||||
listStyle: 'none',
|
listStyle: 'none',
|
||||||
backgroundColor: isDarkTheme(theme) ? '#1C1C1C' : '#FFFFFF',
|
backgroundColor: isDarkTheme(theme) ? '#1C1C1C' : '#FFFFFF',
|
||||||
color: isDarkTheme(theme) ? '#FFFFFF' : '#000000',
|
color: isDarkTheme(theme) ? '#FFFFFF' : '#000000',
|
||||||
padding: '10px 0 0 10px',
|
padding: '10px 0 0 10px',
|
||||||
margin: 0,
|
margin: 0,
|
||||||
|
overflow: 'auto',
|
||||||
|
position: 'absolute',
|
||||||
|
top: 0,
|
||||||
|
bottom: '40px',
|
||||||
|
left: 0,
|
||||||
|
right: 0
|
||||||
},
|
},
|
||||||
node: {
|
node: {
|
||||||
base: {
|
base: {
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
verticalAlign: 'middle',
|
verticalAlign: 'middle'
|
||||||
},
|
},
|
||||||
link: {
|
link: {
|
||||||
cursor: 'pointer',
|
cursor: 'pointer',
|
||||||
|
@ -36,7 +40,7 @@ const style = (theme) => ({
|
||||||
marginRight: '10px'
|
marginRight: '10px'
|
||||||
},
|
},
|
||||||
wrapper: {
|
wrapper: {
|
||||||
margin: '-7px 0 0 0',
|
margin: '-7px 0 0 0'
|
||||||
},
|
},
|
||||||
height: 7,
|
height: 7,
|
||||||
width: 7,
|
width: 7,
|
||||||
|
@ -47,7 +51,7 @@ const style = (theme) => ({
|
||||||
},
|
},
|
||||||
header: {
|
header: {
|
||||||
base: {
|
base: {
|
||||||
display: 'inline-block',
|
display: 'inline-block'
|
||||||
},
|
},
|
||||||
connector: {
|
connector: {
|
||||||
width: '2px',
|
width: '2px',
|
||||||
|
@ -59,7 +63,7 @@ const style = (theme) => ({
|
||||||
left: '-21px'
|
left: '-21px'
|
||||||
},
|
},
|
||||||
title: {
|
title: {
|
||||||
lineHeight: '24px',
|
lineHeight: '24px'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
subtree: {
|
subtree: {
|
||||||
|
@ -120,7 +124,7 @@ const Header = ({style, node}) => {
|
||||||
icon = 'fa fa-folder-o';
|
icon = 'fa fa-folder-o';
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
icon = 'fa fa-folder'
|
icon = 'fa fa-folder';
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -210,7 +214,7 @@ class FileExplorer extends React.Component {
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div className="h-100 d-flex flex-column">
|
<div className="d-flex flex-column">
|
||||||
<Treebeard
|
<Treebeard
|
||||||
data={this.data(this.props.files)}
|
data={this.data(this.props.files)}
|
||||||
decorators={decorators}
|
decorators={decorators}
|
||||||
|
@ -218,7 +222,7 @@ class FileExplorer extends React.Component {
|
||||||
style={style(this.props.theme)}
|
style={style(this.props.theme)}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Label className="mb-0 pt-2 pr-2 pb-1 border-top text-right">
|
<Label className="hidden-toogle mb-0 pt-2 pr-2 pb-1 border-top text-right">
|
||||||
<span className="mr-2 align-top">Show hidden files</span>
|
<span className="mr-2 align-top">Show hidden files</span>
|
||||||
<AppSwitch color="success" variant="pill" size="sm" onChange={this.props.toggleShowHiddenFiles}/>
|
<AppSwitch color="success" variant="pill" size="sm" onChange={this.props.toggleShowHiddenFiles}/>
|
||||||
</Label>
|
</Label>
|
||||||
|
|
|
@ -2,3 +2,10 @@
|
||||||
margin-left: -30px !important;
|
margin-left: -30px !important;
|
||||||
margin-right: -30px !important;
|
margin-right: -30px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.hidden-toogle {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
right: 0;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@ class EditorContainer extends React.Component {
|
||||||
<Col xs={4} md={2} xl={2} lg={2} className="border-right">
|
<Col xs={4} md={2} xl={2} lg={2} className="border-right">
|
||||||
<FileExplorerContainer showHiddenFiles={this.state.showHiddenFiles} toggleShowHiddenFiles={() => this.toggleShowHiddenFiles()} />
|
<FileExplorerContainer showHiddenFiles={this.state.showHiddenFiles} toggleShowHiddenFiles={() => this.toggleShowHiddenFiles()} />
|
||||||
</Col>
|
</Col>
|
||||||
<Col xs={this.textEditorXsSize()} md={this.textEditorMdSize()}>
|
<Col xs={this.textEditorXsSize()} md={this.textEditorMdSize()} style={{overflow: 'hidden'}}>
|
||||||
<TextEditorContainer currentFile={this.props.currentFile} onFileContentChange={(newContent) => this.onFileContentChange(newContent)} />
|
<TextEditorContainer currentFile={this.props.currentFile} onFileContentChange={(newContent) => this.onFileContentChange(newContent)} />
|
||||||
</Col>
|
</Col>
|
||||||
{this.state.currentAsideTab && <Col xs={6} md={3}>
|
{this.state.currentAsideTab && <Col xs={6} md={3}>
|
||||||
|
@ -78,7 +78,7 @@ class EditorContainer extends React.Component {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function mapStateToProps(state, props) {
|
function mapStateToProps(state, _props) {
|
||||||
const currentFile = getCurrentFile(state);
|
const currentFile = getCurrentFile(state);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
Loading…
Reference in New Issue