From a5edc770771479532f6e4af08e71b242744625d2 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 2 Apr 2021 15:54:30 +0200 Subject: mitigating some weird nav issues and FOUC --- frontend/app/views/graph/graph.container.js | 8 +-- frontend/app/views/tile/components/tile.form.js | 10 ++- .../app/views/tile/forms/tile.form.element.text.js | 6 +- frontend/app/views/tile/handles/tile.video.js | 10 ++- frontend/site/actions.js | 6 +- frontend/site/projects/museum/app.js | 21 ++++-- frontend/site/projects/museum/constants.js | 17 +++-- frontend/site/projects/museum/museum.actions.js | 21 ++++++ frontend/site/projects/museum/views/home.css | 12 ++++ frontend/site/projects/museum/views/home.js | 24 +++++-- frontend/site/projects/museum/views/nav.css | 71 ++++++++++++++++++++- frontend/site/projects/museum/views/nav.overlay.js | 74 +++++++++++++++++----- frontend/site/site/site.actions.js | 9 ++- frontend/site/site/site.reducer.js | 7 ++ frontend/site/types.js | 7 +- frontend/site/viewer/viewer.container.js | 20 ++++-- package.json | 1 + webpack.config.site.dev.js | 4 +- yarn.lock | 5 ++ 19 files changed, 271 insertions(+), 62 deletions(-) create mode 100644 frontend/site/projects/museum/museum.actions.js diff --git a/frontend/app/views/graph/graph.container.js b/frontend/app/views/graph/graph.container.js index 57ea205..7d2baf9 100644 --- a/frontend/app/views/graph/graph.container.js +++ b/frontend/app/views/graph/graph.container.js @@ -1,6 +1,4 @@ import React, { Component } from 'react' -import { Route } from 'react-router-dom' -import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import './graph.css' @@ -79,8 +77,4 @@ const mapStateToProps = state => ({ graph: state.graph, }) -const mapDispatchToProps = dispatch => ({ - // uploadActions: bindActionCreators({ ...uploadActions }, dispatch), -}) - -export default connect(mapStateToProps, mapDispatchToProps)(GraphContainer) +export default connect(mapStateToProps)(GraphContainer) diff --git a/frontend/app/views/tile/components/tile.form.js b/frontend/app/views/tile/components/tile.form.js index c258c5e..54b736e 100644 --- a/frontend/app/views/tile/components/tile.form.js +++ b/frontend/app/views/tile/components/tile.form.js @@ -55,6 +55,7 @@ class TileForm extends Component { pageList: [], popupList: [], cursors: {}, + fontFamilies: [], } constructor(props){ @@ -95,7 +96,12 @@ class TileForm extends Component { a[b.id] = b return a }, {}) - this.setState({ pageList, popupList, cursors }) + let customFonts = (this.props.graph.show.res.settings.custom_fonts || "").split("\n").map(name => ({ + name, + label: name.split(",")[0].replace(/\"/g, "") + })) + let fontFamilies = TEXT_FONT_FAMILIES.concat(customFonts) + this.setState({ pageList, popupList, cursors, fontFamilies }) if (isNew) { const newTile = TILE_CONSTRUCTORS.image({ id: "new", @@ -317,7 +323,7 @@ class TileForm extends Component { : temporaryTile.type === 'video' ? : temporaryTile.type === 'text' - ? + ? : temporaryTile.type === 'link' ? : temporaryTile.type === 'gradient' diff --git a/frontend/app/views/tile/forms/tile.form.element.text.js b/frontend/app/views/tile/forms/tile.form.element.text.js index 425a605..7fd625a 100644 --- a/frontend/app/views/tile/forms/tile.form.element.text.js +++ b/frontend/app/views/tile/forms/tile.form.element.text.js @@ -5,9 +5,9 @@ import { Select, TextArea, Checkbox } from 'app/common' -import { TEXT_FONT_FAMILIES, TEXT_FONT_STYLES, MARQUEE_DIRECTIONS } from './tile.constants' +import { TEXT_FONT_STYLES, MARQUEE_DIRECTIONS } from './tile.constants' -export default function TileTextForm({ tile, errorFields, parent }) { +export default function TileTextForm({ tile, errorFields, parent, fontFamilies }) { return (