import React, { Component } from 'react'; import { View, Button, Picker } from 'react-native'; import { connect } from 'react-redux' import { Log } from 'src/log.js' import { NoteList } from 'src/components/note-list.js' import { Folder } from 'src/models/folder.js' import { ScreenHeader } from 'src/components/screen-header.js'; import { MenuOption, Text } from 'react-native-popup-menu'; import { _ } from 'src/locale.js'; class NotesScreenComponent extends React.Component { static navigationOptions = (options) => { return { header: null }; } createNoteButton_press = () => { this.props.dispatch({ type: 'Navigation/NAVIGATE', routeName: 'Note', }); } createFolderButton_press = () => { this.props.dispatch({ type: 'Navigation/NAVIGATE', routeName: 'Folder', }); } loginButton_press = () => { this.props.dispatch({ type: 'Navigation/NAVIGATE', routeName: 'Login', }); } syncButton_press = () => { Log.info('SYNC'); } deleteFolder_onPress = (folderId) => { Folder.delete(folderId).then(() => { this.props.dispatch({ type: 'FOLDER_DELETE', folderId: folderId, }); this.props.dispatch({ type: 'Navigation/NAVIGATE', routeName: 'Folders', }); }); } editFolder_onPress = (folderId) => { this.props.dispatch({ type: 'Navigation/NAVIGATE', routeName: 'Folder', folderId: folderId, }); } menuOptions = () => { return [ { title: _('Delete folder'), onPress: () => { this.deleteFolder_onPress(this.props.selectedFolderId); } }, { title: _('Edit folder'), onPress: () => { this.editFolder_onPress(this.props.selectedFolderId); } }, ]; } render() { let folder = Folder.byId(this.props.folders, this.props.selectedFolderId); let title = folder ? folder.title : null; const { navigate } = this.props.navigation; return (