diff --git a/public/index.html b/public/index.html
index c81fe2ec..846cd177 100644
--- a/public/index.html
+++ b/public/index.html
@@ -19,7 +19,7 @@
*, a {
font-family: 'Lexend Deca', sans-serif;
text-align: center;
- color: black
+ color: black;
}
@media (prefers-color-scheme: dark) {
diff --git a/src/App.jsx b/src/App.jsx
index e3a9b5cd..1f027034 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -18,9 +18,10 @@ import Modal from 'react-modal';
import merge from 'lodash.merge';
// Modals are lazy loaded as the user won't use them every time they open a tab
-const MainModal = React.lazy(() => import('./components/modals/MainModal'));
+const Main = React.lazy(() => import('./components/modals/Main'));
const Update = React.lazy(() => import('./components/modals/Update'));
const Welcome = React.lazy(() => import('./components/modals/Welcome'));
+const Feedback = React.lazy(() => import('./components/modals/Feedback'));
const renderLoader = () =>
;
export default class App extends React.PureComponent {
@@ -29,7 +30,8 @@ export default class App extends React.PureComponent {
this.state = {
mainModal: false,
updateModal: false,
- welcomeModal: false
+ welcomeModal: false,
+ feedbackModal: false
};
}
@@ -62,7 +64,7 @@ export default class App extends React.PureComponent {
- this.setState({ mainModal: true })} updateModalOpen={() => this.setState({ updateModal: true })} language={language} />
+ this.setState({ mainModal: true })} updateModalOpen={() => this.setState({ updateModal: true })} feedbackModalOpen={() => this.setState({ feedbackModal: true })} language={language} />
@@ -74,7 +76,7 @@ export default class App extends React.PureComponent {
this.setState({ mainModal: false })} isOpen={this.state.mainModal} className={modalClassList} overlayClassName={overlayClassList} ariaHideApp={false}>
- this.setState({ mainModal: false })} />
@@ -83,9 +85,12 @@ export default class App extends React.PureComponent {
language={language.update}
modalClose={() => this.setState({ updateModal: false })} />
- this.closeWelcome()} isOpen={this.state.welcomeModal} className={modalClassList} overlayClassName='Overlay' ariaHideApp={false}>
+ this.closeWelcome()} isOpen={this.state.welcomeModal} className={modalClassList} overlayClassName={overlayClassList} ariaHideApp={false}>
this.closeWelcome()} language={language.welcome} />
+ this.setState({ feedbackModal: false })} isOpen={this.state.feedbackModal} className={modalClassList} overlayClassName={overlayClassList} ariaHideApp={false}>
+ this.setState({ feedbackModal: false })} />
+
diff --git a/src/components/Navbar.jsx b/src/components/Navbar.jsx
index 7f1db7e7..35a44e27 100644
--- a/src/components/Navbar.jsx
+++ b/src/components/Navbar.jsx
@@ -4,6 +4,8 @@ import Gear from '@material-ui/icons/SettingsRounded';
import NewReleases from '@material-ui/icons/NewReleasesRounded';
import NotesIcon from '@material-ui/icons/AssignmentRounded';
import Tooltip from '@material-ui/core/Tooltip';
+import Report from '@material-ui/icons/SmsFailed';
+import * as Constants from '../modules/Constants';
const Notes = React.lazy(() => import('./widgets/Notes')); // the user probably won't use the notes feature every time so we lazy load
const renderLoader = () => ;
@@ -18,14 +20,23 @@ export default class Navbar extends React.PureComponent {
);
if (localStorage.getItem('refresh') === 'false') refreshHTML = null;
+ // toggle feedback button
+ let feedbackHTML = (
+
+
+
+ );
+ if (Constants.BETA_VERSION === false) feedbackHTML = null;
+
return (