Skip to content
Snippets Groups Projects
Editors.js 1.55 KiB
Newer Older
chris's avatar
chris committed
import React, { useState } from 'react';
import styled from 'styled-components';
import { createGlobalStyle } from 'styled-components';

import Editoria from './Editoria/Editoria';
chris's avatar
chris committed
import HHMI from './HHMI/HHMI';

const GlobalStyle = createGlobalStyle`
  body {
    margin: 0;
    overflow-y: hidden;
    padding: 0;
  }

  #root {
    height:100vh;
    width:100vw;
  }
`;

chris's avatar
chris committed
const ProjectContainer = styled.div`
  display: flex;
  height: calc(100% - 55px);
`;

chris's avatar
chris committed
const ChooseProject = styled.div`
chris's avatar
chris committed
  background: #fff;
chris's avatar
chris committed
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 50px;

  span {
    margin-right: 20px;
  }
`;

const Projects = styled.div`
  margin-left: 10px;
`;

const ProjectButton = styled.button`
  cursor: pointer;
  margin-right: 20px;
`;

const Editors = () => {
chris's avatar
chris committed
  const [project, setProject] = useState('editoria');

  const displayProject = () => {
    switch (project) {
      case 'hhmi':
        return <HHMI />;
      case 'ncbi':
        break;
      default:
chris's avatar
chris committed
        return <HHMI />;
chris's avatar
chris committed
    }
  };

  return (
    <>
      <GlobalStyle />
chris's avatar
chris committed
      <ChooseProject>
        <Projects>
          <span>Select Project:</span>
          <ProjectButton onClick={() => setProject('editoria')}>
            Editoria
          </ProjectButton>
          <ProjectButton onClick={() => setProject('hhmi')}>HHMI</ProjectButton>
          {/* <ProjectButton onClick={() => setProject('ncbi')}>NCBI</ProjectButton> */}
        </Projects>
      </ChooseProject>
chris's avatar
chris committed
      <ProjectContainer>{displayProject()}</ProjectContainer>
    </>
  );
};

export default Editors;