From a636391b80c222acdeaf804203d07c7863b483a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janis=20Daniel=20Da=CC=88hne?= <janis.daehne2@student.uni-halle.de> Date: Tue, 6 Aug 2019 17:40:21 +0200 Subject: [PATCH] - fixed issue #136 - fixed issue where in the site menu hovering over icons will show hover but clicking will not hide the site menu --- src/app.tsx | 4 ++-- src/components/commonHeaderBar/commonHeaderBar.tsx | 5 ++--- src/components/siteSideMenu/styles.styl | 2 +- src/components/sites/doExerciseSite/doExerciseSite.tsx | 2 +- src/components/sites/doExerciseSite/headerBarContent.tsx | 3 +++ src/constants.ts | 2 +- src/styles/common.styl | 4 ++++ 7 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/app.tsx b/src/app.tsx index 1b424e06..c90903d4 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -119,7 +119,7 @@ import Chat404 from './components/404internal/Chat404' const mapStateToProps = (rootState: RootState) => { return { userId: rootState.userDataSettingsSate.userData.id, - isSiteHeaderBarDisplayed: rootState.siteHeaderBarState.isSiteHeaderBarDisplayedAndEnabled, + isSiteHeaderBarDisplayedAndEnabled: rootState.siteHeaderBarState.isSiteHeaderBarDisplayedAndEnabled, isSiteHeaderBarCollapsed: rootState.siteHeaderBarState.isSiteHeaderBarCollapsed, isAddUsersDialogDisplayed: rootState.singleGroupState.isAddUsersDialogDisplayed, isLogginOut: rootState.siteHeaderBarState.isLoggingOut, @@ -154,7 +154,7 @@ class App extends React.Component<Props, any> { <div - className={this.props.isSiteHeaderBarDisplayed && !this.props.isSiteHeaderBarCollapsed + className={this.props.isSiteHeaderBarDisplayedAndEnabled && !this.props.isSiteHeaderBarCollapsed ? 'fh site-content' : 'fh site-content-no-site-header-bar'}> <div className="fh relative-positioned"> diff --git a/src/components/commonHeaderBar/commonHeaderBar.tsx b/src/components/commonHeaderBar/commonHeaderBar.tsx index 774bd3d5..37e63763 100644 --- a/src/components/commonHeaderBar/commonHeaderBar.tsx +++ b/src/components/commonHeaderBar/commonHeaderBar.tsx @@ -19,7 +19,7 @@ const mapStateToProps = (rootState: RootState /*, props: MyProps*/) => { return { //test0: rootState... //test: props.test - isSiteHeaderBarDisplayed: rootState.siteHeaderBarState.isSiteHeaderBarDisplayedAndEnabled, + isSiteHeaderBarDisplayedAndEnabled: rootState.siteHeaderBarState.isSiteHeaderBarDisplayedAndEnabled, isSiteHeaderBarCollapsed: rootState.siteHeaderBarState.isSiteHeaderBarCollapsed, isSubHeaderBarCollapsed: rootState.siteHeaderBarState.isSubHeaderBarCollapsed, } @@ -42,10 +42,9 @@ class commonHeaderBar extends React.Component<Props, any> { return ( <div className="site-content-header-outer"> { - !this.props.isSubHeaderBarCollapsed && <div> <div - className={this.props.isSiteHeaderBarDisplayed && !this.props.isSiteHeaderBarCollapsed ? "site-content-header" : 'site-content-header-no-site-header-bar'}> + className={`${this.props.isSiteHeaderBarDisplayedAndEnabled && !this.props.isSiteHeaderBarCollapsed ? 'site-content-header' : 'site-content-header-no-site-header-bar'}${this.props.isSubHeaderBarCollapsed ? ' collapsed-i' : ''}`}> <div className="site-content-header-wrapper"> { diff --git a/src/components/siteSideMenu/styles.styl b/src/components/siteSideMenu/styles.styl index 68429858..fcbab1fb 100644 --- a/src/components/siteSideMenu/styles.styl +++ b/src/components/siteSideMenu/styles.styl @@ -88,7 +88,7 @@ } .site-side-menu2-row .body a i { - margin auto + width 100% } .site-side-menu2-row .body a span { diff --git a/src/components/sites/doExerciseSite/doExerciseSite.tsx b/src/components/sites/doExerciseSite/doExerciseSite.tsx index 5208a0f6..2446916d 100644 --- a/src/components/sites/doExerciseSite/doExerciseSite.tsx +++ b/src/components/sites/doExerciseSite/doExerciseSite.tsx @@ -272,7 +272,7 @@ const mapStateToProps = (rootState: RootState /*, props: MyProps*/) => { isOnGotFocusInterceptionOverlayDisplayed: rootState.doExerciseSiteState.isOnGotFocusInterceptionOverlayDisplayed, - isSiteHeaderBarDisplayed: rootState.siteHeaderBarState.isSiteHeaderBarDisplayedAndEnabled, + isSiteHeaderBarDisplayedAndEnabled: rootState.siteHeaderBarState.isSiteHeaderBarDisplayedAndEnabled, //if this.props.exercisePreview.isStillOpen === false we ignore this flag because we then edit the after solution lockSolutionsFlagAndIsStillOpen: rootState.doExerciseSiteState.lockSolutionsFlag && rootState.doExerciseSiteState.exercisePreviewFrontendTemp !== null && rootState.doExerciseSiteState.exercisePreviewFrontendTemp.isStillOpen, diff --git a/src/components/sites/doExerciseSite/headerBarContent.tsx b/src/components/sites/doExerciseSite/headerBarContent.tsx index b993eb94..3d06a24d 100644 --- a/src/components/sites/doExerciseSite/headerBarContent.tsx +++ b/src/components/sites/doExerciseSite/headerBarContent.tsx @@ -167,6 +167,9 @@ class HeaderBar extends React.Component<Props, any> { simulateSaveButtonPress = async (e: ExtendedKeyboardEvent | null) => { + if (this.props.isSomeDialogDisplayed) return + + if (this.props.isSomeTestRunning) return if (this.props.exercisePreview !== null && this.props.exercisePreview.isPermanentlyLocked) { Logger.log('exercise is permanently locked, cannot save') diff --git a/src/constants.ts b/src/constants.ts index 342ad7a9..d5b69604 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -13,7 +13,7 @@ import Logger from './helpers/logger' * y - breaking changes / new features * z - fixes, small changes */ -export const versionString = '2.4.9' +export const versionString = '2.4.10' export const supportMail = 'yapex@informatik.uni-halle.de' diff --git a/src/styles/common.styl b/src/styles/common.styl index 895a1255..f6e330f5 100644 --- a/src/styles/common.styl +++ b/src/styles/common.styl @@ -385,6 +385,10 @@ html, body { display none } +.collapsed-i { + display none !important +} + .default-cursor { cursor auto !important } -- GitLab