1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

Merge pull request #884 from BoostIO/fix-layout-at-bottom

Fix layout at bottom
This commit is contained in:
Kazu Yokomizo
2017-09-23 00:07:14 +09:00
committed by GitHub
9 changed files with 47 additions and 13 deletions

View File

@@ -37,7 +37,7 @@ class RealtimeNotification extends React.Component {
render () { render () {
const { notifications } = this.state const { notifications } = this.state
const link = notifications.length > 0 const link = notifications.length > 0
? <a href={notifications[0].linkUrl} ? <a styleName='notification-link' href={notifications[0].linkUrl}
onClick={(e) => this.handleLinkClick(e)} onClick={(e) => this.handleLinkClick(e)}
> >
{notifications[0].text} {notifications[0].text}
@@ -45,7 +45,7 @@ class RealtimeNotification extends React.Component {
: '' : ''
return ( return (
<div>{link}</div> <div styleName='notification-area'>{link}</div>
) )
} }
} }

View File

@@ -1,2 +1,35 @@
.realtime-notification .notification-area
font-size 1em z-index 1000
font-size 12px
position absolute
bottom 0px
background-color #EBEBEB
width 100vw
height 30px
text-align center
.notification-link
text-decoration none
color #282A36
border 1px solid #6FA8E6
background-color alpha(#6FA8E6, 0.2)
padding 3px 9px
border-radius 2px
position absolute
bottom 4px
margin-left -10%
transition 0.2s
&:hover
color #1378BD
body[data-theme="dark"]
.notification-area
background-color #1E2124
.notification-link
color #fff
border 1px solid alpha(#5CB85C, 0.6)
background-color alpha(#5CB85C, 0.2)
transition 0.2s
&:hover
color #5CB85C

View File

@@ -2,6 +2,7 @@
.root .root
absolute top bottom left right absolute top bottom left right
bottom 30px
left $note-detail-left-margin left $note-detail-left-margin
right $note-detail-right-margin right $note-detail-right-margin
height 100% height 100%

View File

@@ -28,7 +28,7 @@
width 100% width 100%
resize none resize none
border 1px solid $ui-borderColor border 1px solid $ui-borderColor
padding 10px padding 2px 5px
line-height 1.6 line-height 1.6
background-color $ui-noteDetail-backgroundColor background-color $ui-noteDetail-backgroundColor
@@ -57,9 +57,10 @@
.override .override
absolute bottom left absolute bottom left
bottom 30px
left 60px left 60px
height 23px height 23px
z-index 1 z-index 101
button button
navButtonColor() navButtonColor()
height 24px height 24px

View File

@@ -14,6 +14,7 @@ import InitModal from 'browser/main/modals/InitModal'
import mixpanel from 'browser/main/lib/mixpanel' import mixpanel from 'browser/main/lib/mixpanel'
import mobileAnalytics from 'browser/main/lib/AwsMobileAnalyticsConfig' import mobileAnalytics from 'browser/main/lib/AwsMobileAnalyticsConfig'
import eventEmitter from 'browser/main/lib/eventEmitter' import eventEmitter from 'browser/main/lib/eventEmitter'
import RealtimeNotification from 'browser/components/RealtimeNotification'
function focused () { function focused () {
mixpanel.track('MAIN_FOCUSED') mixpanel.track('MAIN_FOCUSED')
@@ -255,6 +256,7 @@ class Main extends React.Component {
ignorePreviewPointerEvents={this.state.isRightSliderFocused} ignorePreviewPointerEvents={this.state.isRightSliderFocused}
/> />
</div> </div>
<RealtimeNotification />
</div> </div>
) )
} }

View File

@@ -3,6 +3,8 @@
.root .root
absolute bottom left right absolute bottom left right
height $statusBar-height height $statusBar-height
bottom 16px
z-index 100
background-color $ui-noteDetail-backgroundColor background-color $ui-noteDetail-backgroundColor
display flex display flex

View File

@@ -2,7 +2,6 @@ import React, { PropTypes } from 'react'
import CSSModules from 'browser/lib/CSSModules' import CSSModules from 'browser/lib/CSSModules'
import styles from './StatusBar.styl' import styles from './StatusBar.styl'
import ZoomManager from 'browser/main/lib/ZoomManager' import ZoomManager from 'browser/main/lib/ZoomManager'
import RealtimeNotification from 'browser/components/RealtimeNotification'
const electron = require('electron') const electron = require('electron')
const { remote, ipcRenderer } = electron const { remote, ipcRenderer } = electron
@@ -60,10 +59,6 @@ class StatusBar extends React.Component {
{Math.floor(config.zoom * 100)}% {Math.floor(config.zoom * 100)}%
</button> </button>
<RealtimeNotification
styleName='realtime-notification'
/>
{status.updateReady {status.updateReady
? <button onClick={this.updateApp} styleName='update'> ? <button onClick={this.updateApp} styleName='update'>
<i styleName='update-icon' className='fa fa-cloud-download' /> Ready to Update! <i styleName='update-icon' className='fa fa-cloud-download' /> Ready to Update!

View File

@@ -91,7 +91,7 @@ body[data-theme="dark"]
.CodeMirror .CodeMirror
font-family inherit !important font-family inherit !important
line-height 1.4em line-height 1.4em
height 100% height 96%
.CodeMirror > div > textarea .CodeMirror > div > textarea
margin-bottom -1em margin-bottom -1em
.CodeMirror-focused .CodeMirror-selected .CodeMirror-focused .CodeMirror-selected

View File

@@ -5,7 +5,7 @@ $danger-color = #c9302c
$danger-lighten-color = lighten(#c9302c, 5%) $danger-lighten-color = lighten(#c9302c, 5%)
// Layouts // Layouts
$statusBar-height = 24px $statusBar-height = 36px
$sideNav-width = 200px $sideNav-width = 200px
$sideNav--folded-width = 44px $sideNav--folded-width = 44px
$topBar-height = 60px $topBar-height = 60px