mirror of
https://github.com/tooot-app/app
synced 2025-06-05 22:19:13 +02:00
Updates
1. Added more notification types 2. Use `react-native-reanimated` v2
This commit is contained in:
@ -5,6 +5,7 @@ import React from 'react'
|
||||
import { StyleSheet, Text, View } from 'react-native'
|
||||
import { SafeAreaView } from 'react-native-safe-area-context'
|
||||
import Toast from 'react-native-toast-message'
|
||||
import * as Sentry from 'sentry-expo'
|
||||
|
||||
export interface Params {
|
||||
type: 'success' | 'error' | 'warning'
|
||||
@ -73,11 +74,17 @@ const ToastBase = ({ config }: { config: Config }) => {
|
||||
color={theme[colorMapping[config.type]]}
|
||||
/>
|
||||
<View style={styles.texts}>
|
||||
<Text style={[styles.text1, { color: theme.primary }]}>
|
||||
<Text
|
||||
style={[styles.text1, { color: theme.primary }]}
|
||||
numberOfLines={2}
|
||||
>
|
||||
{config.text1}
|
||||
</Text>
|
||||
{config.text2 && (
|
||||
<Text style={[styles.text2, { color: theme.secondary }]}>
|
||||
<Text
|
||||
style={[styles.text2, { color: theme.secondary }]}
|
||||
numberOfLines={2}
|
||||
>
|
||||
{config.text2}
|
||||
</Text>
|
||||
)}
|
||||
@ -89,8 +96,11 @@ const ToastBase = ({ config }: { config: Config }) => {
|
||||
|
||||
const toastConfig = {
|
||||
success: (config: Config) => <ToastBase config={config} />,
|
||||
error: (config: Config) => <ToastBase config={config} />,
|
||||
warning: (config: Config) => <ToastBase config={config} />
|
||||
warning: (config: Config) => <ToastBase config={config} />,
|
||||
error: (config: Config) => {
|
||||
Sentry.Native.captureException([config.text1, config.text2])
|
||||
return <ToastBase config={config} />
|
||||
}
|
||||
}
|
||||
|
||||
const styles = StyleSheet.create({
|
||||
|
Reference in New Issue
Block a user