feat(MED-100): show toast on delete

This commit is contained in:
2025-07-17 10:44:05 +03:00
parent 25b4e06b89
commit 7ccc45ce77
7 changed files with 78 additions and 10 deletions

View File

@@ -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 />);
}