From 0ede0be0b4ff876543a3ccbadf39573a2e816d85 Mon Sep 17 00:00:00 2001 From: Kurt Hutten Date: Sat, 14 Nov 2020 17:35:58 +1100 Subject: [PATCH] issue-95 Style ide page added a toolbar and tweaked golden-layout stuff to make it fit on the page well --- web/src/cascade | 2 +- .../IdeCascadeStudio/IdeCascadeStudio.js | 10 ++- web/src/components/IdeToolbar/IdeToolbar.js | 83 +++++++++++++++++++ .../IdeToolbar/IdeToolbar.stories.js | 20 +++++ .../components/IdeToolbar/IdeToolbar.test.js | 11 +++ web/src/components/Svg/Svg.js | 28 +++++++ web/src/index.css | 5 ++ web/src/index.html | 2 +- web/src/layouts/MainLayout/MainLayout.js | 4 +- 9 files changed, 157 insertions(+), 8 deletions(-) create mode 100644 web/src/components/IdeToolbar/IdeToolbar.js create mode 100644 web/src/components/IdeToolbar/IdeToolbar.stories.js create mode 100644 web/src/components/IdeToolbar/IdeToolbar.test.js diff --git a/web/src/cascade b/web/src/cascade index 37cea9e..6b451a0 160000 --- a/web/src/cascade +++ b/web/src/cascade @@ -1 +1 @@ -Subproject commit 37cea9eeb230f78fb34da95f2543b8c6850606c5 +Subproject commit 6b451a0189b482bc407608f91041cebe66bc42cc diff --git a/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js b/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js index 5360e2c..66ff9c8 100644 --- a/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js +++ b/web/src/components/IdeCascadeStudio/IdeCascadeStudio.js @@ -2,6 +2,7 @@ import { useMutation, useFlash } from '@redwoodjs/web' import { Link, routes, navigate } from '@redwoodjs/router' import { initialize } from 'src/cascade/js/MainPage/CascadeMain' import CascadeController from 'src/helpers/cascadeController' +import IdeToolbar from 'src/components/IdeToolbar' import { useEffect, useState } from 'react' const DELETE_PART_MUTATION = gql` @@ -19,9 +20,9 @@ const IdeCascadeStudio = ({ part, saveCode, loading, error }) => { const onCodeChange = (code) => setCode(code) CascadeController.initialise(onCodeChange, part.code, domNode) const element = document.getElementById('cascade-container') - element.setAttribute('style', 'height: auto; display: block; opacity: 100%') // eslint-disable-line + element.setAttribute('style', 'display: block; opacity: 100%; overflow: hidden; height: calc(100vh - 8rem)') // eslint-disable-line return () => { - element.setAttribute('style', 'height: auto; display: none;') // eslint-disable-line + element.setAttribute('style', 'display: none; overflow: hidden; height: calc(100vh - 8rem)') // eslint-disable-line } }, []) const hasChanges = code !== part.code @@ -41,7 +42,7 @@ const IdeCascadeStudio = ({ part, saveCode, loading, error }) => { return ( <> -