freshyo/apps/admin-ui/services/toaster.tsx
2026-01-24 00:13:15 +05:30

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;