2017-05-24 22:11:37 +02:00
import React , { Component } from 'react' ;
import { View , Text } from 'react-native' ;
import { connect } from 'react-redux'
2017-06-24 20:06:28 +02:00
import { Log } from 'lib/log.js'
import { ScreenHeader } from 'lib/components/screen-header.js' ;
2017-07-09 00:57:09 +02:00
import { ActionButton } from 'lib/components/action-button.js' ;
2017-07-14 20:49:14 +02:00
import { BaseScreenComponent } from 'lib/components/base-screen.js' ;
2017-07-13 23:50:21 +02:00
import { _ } from 'lib/locale.js' ;
2017-05-24 22:11:37 +02:00
2017-07-14 20:49:14 +02:00
class WelcomeScreenComponent extends BaseScreenComponent {
2017-05-24 22:11:37 +02:00
2017-06-06 22:01:43 +02:00
static navigationOptions ( options ) {
2017-05-24 22:11:37 +02:00
return { header : null } ;
}
render ( ) {
2017-07-09 00:57:09 +02:00
if ( this . props . loading ) {
return (
< View style = { { flex : 1 } } >
< Text > Loading ... < / T e x t >
< / V i e w >
) ;
} else {
2017-07-13 23:50:21 +02:00
let message = this . props . folders . length ? _ ( 'Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.' ) : _ ( 'You currently have no notebook. Create one by clicking on (+) button.' ) ;
2017-07-09 00:57:09 +02:00
return (
2017-07-14 20:49:14 +02:00
< View style = { this . styles ( ) . screen } >
2017-07-14 01:35:37 +02:00
< ScreenHeader navState = { this . props . navigation . state } / >
2017-07-13 23:50:21 +02:00
< Text > { message } < / T e x t >
2017-07-14 01:35:37 +02:00
< ActionButton addFolderNoteButtons = { true } / >
2017-07-09 00:57:09 +02:00
< / V i e w >
) ;
}
2017-05-24 22:11:37 +02:00
}
}
2017-07-13 20:47:31 +02:00
const WelcomeScreen = connect (
2017-05-24 22:11:37 +02:00
( state ) => {
2017-07-09 00:57:09 +02:00
return {
loading : state . loading ,
2017-07-13 23:50:21 +02:00
folders : state . folders ,
2017-07-09 00:57:09 +02:00
} ;
2017-05-24 22:11:37 +02:00
}
2017-07-13 20:47:31 +02:00
) ( WelcomeScreenComponent )
2017-05-24 22:11:37 +02:00
2017-07-13 20:47:31 +02:00
export { WelcomeScreen } ;