From 18798c47eb5f1342b82662d2c73c7f406eb0f0d2 Mon Sep 17 00:00:00 2001 From: Felix Henninger Date: Wed, 2 Jan 2019 11:16:12 +0100 Subject: [PATCH] Move FileSelector to tab-based UI --- .../src/components/FileSelector/index.js | 52 ++++++++++++++++--- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/packages/builder/src/components/FileSelector/index.js b/packages/builder/src/components/FileSelector/index.js index b71406b08..dba126fa6 100644 --- a/packages/builder/src/components/FileSelector/index.js +++ b/packages/builder/src/components/FileSelector/index.js @@ -1,10 +1,12 @@ import React, { Component } from 'react' import PropTypes from 'prop-types' -import { ModalHeader, ModalBody } from 'reactstrap' +import { Nav, NavItem, NavLink, ModalBody } from 'reactstrap' +import classnames from 'classnames' import { addGlobalFile, addLocalFile } from '../../logic/util/files' import Modal from '../Modal' +import Icon from '../Icon' import UploadTab from './Components/UploadTab' @@ -14,6 +16,7 @@ export default class FileSelector extends Component { this.state = { active: false, + activeTab: 'new', } this.promiseHandlers = {} @@ -34,6 +37,12 @@ export default class FileSelector extends Component { }) } + toggleTab(name) { + this.setState({ + activeTab: name + }) + } + handleUpload(content, file) { const { poolPath } = addGlobalFile( this.context.store, @@ -76,18 +85,47 @@ export default class FileSelector extends Component { ) } + renderTab() { + switch (this.state.activeTab) { + default: + return + } + } + render() { return
- - New image - + - + { this.renderTab() }