From aaa173c8ac11dfd45f592d233bca71ca81c57b59 Mon Sep 17 00:00:00 2001 From: metalex9 Date: Sun, 6 Dec 2020 22:18:30 -0600 Subject: [PATCH] Change upgrade process to a notification --- src/components/app/about-tab/index.jsx | 16 +------------ src/components/app/title-nav/index.jsx | 32 ++++++++++++++++++-------- src/containers/about-tab.container.js | 4 +--- src/containers/title-nav.container.js | 9 ++++---- 4 files changed, 29 insertions(+), 32 deletions(-) diff --git a/src/components/app/about-tab/index.jsx b/src/components/app/about-tab/index.jsx index d3d481d..8d7066c 100644 --- a/src/components/app/about-tab/index.jsx +++ b/src/components/app/about-tab/index.jsx @@ -1,16 +1,10 @@ import React, { useEffect } from 'react'; import propTypes from 'prop-types'; -import { applyUpdate } from 'offline-plugin/runtime'; import patronImage from '@images/patron.png'; import Credits from './credits'; import './about.scss'; -const handleUpdateClick = e => { - e.preventDefault(); - applyUpdate(); -}; - -const AboutTabComponent = ({ version, isUpdateAvailable, isOnline }) => { +const AboutTabComponent = ({ version }) => { useEffect(() => { if (window.twttr) { window.twttr.ready(twttr => { @@ -20,14 +14,6 @@ const AboutTabComponent = ({ version, isUpdateAvailable, isOnline }) => { }, [window.twttr]); return (
- {isUpdateAvailable && isOnline && ( -

- - - New Version Available - -

- )}

This site is a collection of generative music pieces which can be listened to. The term "generative music" describes music which diff --git a/src/components/app/title-nav/index.jsx b/src/components/app/title-nav/index.jsx index 32d4f05..e2d15b4 100644 --- a/src/components/app/title-nav/index.jsx +++ b/src/components/app/title-nav/index.jsx @@ -2,11 +2,18 @@ import React from 'react'; import propTypes from 'prop-types'; import { faTimes } from '@fortawesome/free-solid-svg-icons'; import { NavLink } from 'react-router-dom'; +import { applyUpdate } from 'offline-plugin/runtime'; import IconButton from '@components/shared/icon-button'; import TextButton from '@components/shared/text-button'; +import noop from '@utils/noop'; //import AirPlay from './air-play'; import './title-nav.scss'; +const handleUpdateClick = e => { + e.preventDefault(); + applyUpdate(); +}; + const TitleNavLink = ({ text, linkTo, @@ -48,6 +55,7 @@ const TitleNavComponent = ({ isInstallable, dismissNotification, promptInstallation, + isOnline, }) => { let notification; if (notifications.length > 0) { @@ -55,6 +63,8 @@ const TitleNavComponent = ({ notification = notifications[0]; } + const canInstallUpdate = isUpdateAvailable && isOnline; + return (

diff --git a/src/containers/about-tab.container.js b/src/containers/about-tab.container.js index 8edace2..851eeca 100644 --- a/src/containers/about-tab.container.js +++ b/src/containers/about-tab.container.js @@ -1,10 +1,8 @@ import { connect } from 'react-redux'; import AboutTabComponent from '../components/app/about-tab'; -const mapStateToProps = ({ version, isUpdateAvailable, isOnline }) => ({ +const mapStateToProps = ({ version }) => ({ version, - isUpdateAvailable, - isOnline, }); export default connect(mapStateToProps)(AboutTabComponent); diff --git a/src/containers/title-nav.container.js b/src/containers/title-nav.container.js index 39b2aa3..db0223e 100644 --- a/src/containers/title-nav.container.js +++ b/src/containers/title-nav.container.js @@ -8,15 +8,16 @@ const mapStateToProps = ({ isUpdateAvailable, notifications, isInstallable, + isOnline, }) => ({ isUpdateAvailable, isInstallable, + isOnline, notifications: notifications.filter(({ isDismissed }) => !isDismissed), }); export default withRouter( - connect( - mapStateToProps, - { dismissNotification, promptInstallation } - )(TitleNavComponent) + connect(mapStateToProps, { dismissNotification, promptInstallation })( + TitleNavComponent + ) );