feat(MED-100): show toast on delete
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
'use client';
|
||||
|
||||
import { useSearchParams } from 'next/navigation';
|
||||
import { useRouter, useSearchParams } from 'next/navigation';
|
||||
import { useEffect, useState } from 'react';
|
||||
|
||||
import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert';
|
||||
@@ -8,6 +8,7 @@ import { Button } from '@kit/ui/button';
|
||||
import { Trans } from '@kit/ui/trans';
|
||||
import { placeOrder } from "@lib/data/cart"
|
||||
import Link from 'next/link';
|
||||
import Loading from '@/app/home/loading';
|
||||
|
||||
enum Status {
|
||||
LOADING = 'LOADING',
|
||||
@@ -15,12 +16,14 @@ enum Status {
|
||||
}
|
||||
|
||||
export function MontonioCheckoutCallback() {
|
||||
const router = useRouter();
|
||||
const [status, setStatus] = useState<Status>(Status.LOADING);
|
||||
const searchParams = useSearchParams();
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
const token = searchParams.get('order-token');
|
||||
if (!token) {
|
||||
router.push('/home/cart');
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -44,7 +47,12 @@ export function MontonioCheckoutCallback() {
|
||||
const body = await response.json();
|
||||
const paymentStatus = body.status as string;
|
||||
if (paymentStatus === 'PAID') {
|
||||
await placeOrder();
|
||||
try {
|
||||
await placeOrder();
|
||||
} catch (e) {
|
||||
console.error("Error placing order", e);
|
||||
router.push('/home/cart');
|
||||
}
|
||||
} else {
|
||||
setStatus(Status.ERROR);
|
||||
}
|
||||
@@ -83,5 +91,5 @@ export function MontonioCheckoutCallback() {
|
||||
);
|
||||
}
|
||||
|
||||
return null;
|
||||
return (<Loading />);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user