import React, { Component } from 'react';
import { connect } from 'react-redux'
import { View, Text, Button, StyleSheet } from 'react-native';
import { Log } from 'lib/log.js';
import { Menu, MenuOptions, MenuOption, MenuTrigger } from 'react-native-popup-menu';
import { _ } from 'lib/locale.js';
import { Setting } from 'lib/models/setting.js';
import { FileApi } from 'lib/file-api.js';
import { FileApiDriverOneDrive } from 'lib/file-api-driver-onedrive.js';
import { reg } from 'lib/registry.js'
const styles = StyleSheet.create({
divider: {
marginVertical: 5,
marginHorizontal: 2,
borderBottomWidth: 1,
borderColor: '#ccc'
},
});
class ScreenHeaderComponent extends Component {
sideMenuButton_press() {
this.props.dispatch({ type: 'SIDE_MENU_TOGGLE' });
}
backButton_press() {
this.props.dispatch({ type: 'Navigation/BACK' });
}
menu_select(value) {
if (typeof(value) == 'function') {
value();
}
}
log_press() {
this.props.dispatch({
type: 'Navigation/NAVIGATE',
routeName: 'Log',
});
}
status_press() {
this.props.dispatch({
type: 'Navigation/NAVIGATE',
routeName: 'Status',
});
}
render() {
let key = 0;
let menuOptionComponents = [];
for (let i = 0; i < this.props.menuOptions.length; i++) {
let o = this.props.menuOptions[i];
menuOptionComponents.push(
{o.title}
);
}
if (menuOptionComponents.length) {
menuOptionComponents.push();
}
menuOptionComponents.push(
this.log_press()} key={'menuOption_' + key++}>
{_('Log')}
);
menuOptionComponents.push(
this.status_press()} key={'menuOption_' + key++}>
{_('Status')}
);
let title = 'title' in this.props && this.props.title !== null ? this.props.title : _(this.props.navState.routeName);
return (
);
}
}
ScreenHeaderComponent.defaultProps = {
menuOptions: [],
};
const ScreenHeader = connect(
(state) => {
return {
historyCanGoBack: state.historyCanGoBack,
};
}
)(ScreenHeaderComponent)
export { ScreenHeader };