// @flow
import {Sentry, SentrySeverity} from 'react-native-sentry'
import * as React from 'react'
import {Section, PushButtonCell} from '@frogpond/tableview'
import {type NavigationScreenProp} from 'react-navigation'

type Props = {navigation: NavigationScreenProp<*>}

export class DeveloperSection extends React.Component<Props> {
	onAPIButton = () => this.props.navigation.navigate('APITestView')
	onBonAppButton = () => this.props.navigation.navigate('BonAppPickerView')
	onDebugButton = () => this.props.navigation.navigate('DebugView')
	sendSentryMessage = () => {
		Sentry.captureMessage('A Sentry Message', {
			level: SentrySeverity.Info,
		})
	}
	sendSentryException = () => {
		Sentry.captureException(new Error('Debug Exception'))
	}

	render() {
		return (
			<Section header="DEVELOPER">
				<PushButtonCell onPress={this.onAPIButton} title="API Tester" />
				<PushButtonCell
					onPress={this.onBonAppButton}
					title="Bon Appetit Picker"
				/>
				<PushButtonCell onPress={this.onDebugButton} title="Debug" />
				<PushButtonCell
					onPress={this.sendSentryMessage}
					title="Send a Sentry Message"
				/>
				<PushButtonCell
					onPress={this.sendSentryException}
					title="Send a Sentry Exception"
				/>
			</Section>
		)
	}
}

// @flow
import * as React from 'react'
import {Section, PushButtonCell} from '@frogpond/tableview'
import {type NavigationScreenProp} from 'react-navigation'

type Props = {navigation: NavigationScreenProp<*>}

export class DeveloperSection extends React.Component<Props> {
	onAPIButton = () => this.props.navigation.navigate('APITestView')
	onBonAppButton = () => this.props.navigation.navigate('BonAppPickerView')
	onDebugButton = () => this.props.navigation.navigate('DebugView')

	render() {
		return (
			<Section header="DEVELOPER">
				<PushButtonCell onPress={this.onAPIButton} title="API Tester" />
				<PushButtonCell
					onPress={this.onBonAppButton}
					title="Bon Appetit Picker"
				/>
				<PushButtonCell onPress={this.onDebugButton} title="Debug" />
			</Section>
		)
	}
}

--- 
+++ 
@@ -1,4 +1,5 @@
 // @flow
+import {Sentry, SentrySeverity} from 'react-native-sentry'
 import * as React from 'react'
 import {Section, PushButtonCell} from '@frogpond/tableview'
 import {type NavigationScreenProp} from 'react-navigation'
@@ -9,6 +10,14 @@
 	onAPIButton = () => this.props.navigation.navigate('APITestView')
 	onBonAppButton = () => this.props.navigation.navigate('BonAppPickerView')
 	onDebugButton = () => this.props.navigation.navigate('DebugView')
+	sendSentryMessage = () => {
+		Sentry.captureMessage('A Sentry Message', {
+			level: SentrySeverity.Info,
+		})
+	}
+	sendSentryException = () => {
+		Sentry.captureException(new Error('Debug Exception'))
+	}
 
 	render() {
 		return (
@@ -19,6 +28,14 @@
 					title="Bon Appetit Picker"
 				/>
 				<PushButtonCell onPress={this.onDebugButton} title="Debug" />
+				<PushButtonCell
+					onPress={this.sendSentryMessage}
+					title="Send a Sentry Message"
+				/>
+				<PushButtonCell
+					onPress={this.sendSentryException}
+					title="Send a Sentry Exception"
+				/>
 			</Section>
 		)
 	}
Add debug-menu manual triggers for Sentry

Signed-off-by: Kristofer Rye <1ed31cfd0b53bc3d1689a6fee6dbfc9507dffd22@gmail.com>
