57 lines
1.2 KiB
TypeScript
Executable file
57 lines
1.2 KiB
TypeScript
Executable file
import Toast from "react-native-toast-message";
|
|
import React from "react";
|
|
import { useRouter } from "expo-router";
|
|
|
|
export function InfoToast(message: string) {
|
|
Toast.show({
|
|
type: "info",
|
|
text1: message,
|
|
position: "top",
|
|
visibilityTime: 10000,
|
|
onPress: () => {
|
|
Toast.hide();
|
|
},
|
|
});
|
|
}
|
|
|
|
export function ErrorToast(message: string) {
|
|
Toast.show({
|
|
type: "error",
|
|
text1: message,
|
|
position: "top",
|
|
onPress: () => {
|
|
Toast.hide();
|
|
},
|
|
});
|
|
}
|
|
|
|
export function SuccessToast(message: string) {
|
|
Toast.show({
|
|
type: "success",
|
|
text1: message,
|
|
position: "top",
|
|
onPress: () => {
|
|
Toast.hide();
|
|
},
|
|
});
|
|
}
|
|
|
|
export function NotificationToast(title: string, subtitle: string, data: any) {
|
|
const router = useRouter();
|
|
Toast.show({
|
|
type: "info",
|
|
text1: title,
|
|
text2: subtitle,
|
|
position: "top",
|
|
onPress: () => {
|
|
if (data && data.rideId) {
|
|
// router.push(`/(drawer)/dashboard/ride-details?id=${data.rideId}`);
|
|
} else if (data && data.carId) {
|
|
// router.push(`/(drawer)/my-cars/car-details?id=${data.carId}`);
|
|
}
|
|
Toast.hide();
|
|
},
|
|
});
|
|
}
|
|
|
|
export default Toast;
|