From 692e45ad1833d670420ee5ca3f628106db7c6eab Mon Sep 17 00:00:00 2001 From: c0mrade Date: Fri, 6 Feb 2026 20:23:18 +0300 Subject: [PATCH] fix: remove local toast from AdminPaymentMethods, use useNotify Remove inline Toast component, CheckIcon, and toastMessage state. Use unified useNotify for order save/error notifications. --- src/pages/AdminPaymentMethods.tsx | 32 ++++--------------------------- 1 file changed, 4 insertions(+), 28 deletions(-) diff --git a/src/pages/AdminPaymentMethods.tsx b/src/pages/AdminPaymentMethods.tsx index 421c09a..0994386 100644 --- a/src/pages/AdminPaymentMethods.tsx +++ b/src/pages/AdminPaymentMethods.tsx @@ -3,6 +3,7 @@ import { useNavigate } from 'react-router'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import { usePlatform } from '../platform/hooks/usePlatform'; +import { useNotify } from '../platform/hooks/useNotify'; import { DndContext, KeyboardSensor, @@ -53,12 +54,6 @@ const ChevronRightIcon = () => ( ); -const CheckIcon = () => ( - - - -); - const SaveIcon = () => ( void }) { - useEffect(() => { - const timer = setTimeout(onClose, 3000); - return () => clearTimeout(timer); - }, [onClose]); - - return ( -
- - {message} -
- ); -} - // ============ Main Page ============ export default function AdminPaymentMethods() { @@ -237,9 +218,9 @@ export default function AdminPaymentMethods() { const queryClient = useQueryClient(); const { capabilities } = usePlatform(); + const notify = useNotify(); const [methods, setMethods] = useState([]); const [orderChanged, setOrderChanged] = useState(false); - const [toastMessage, setToastMessage] = useState(null); // Fetch payment methods const { data: fetchedMethods, isLoading } = useQuery({ @@ -260,10 +241,10 @@ export default function AdminPaymentMethods() { onSuccess: () => { setOrderChanged(false); queryClient.invalidateQueries({ queryKey: ['admin-payment-methods'] }); - setToastMessage(t('admin.paymentMethods.orderSaved')); + notify.success(t('admin.paymentMethods.orderSaved')); }, onError: () => { - setToastMessage(t('common.error')); + notify.error(t('common.error')); }, }); @@ -290,8 +271,6 @@ export default function AdminPaymentMethods() { saveOrderMutation.mutate(methods.map((m) => m.method_id)); }; - const handleCloseToast = useCallback(() => setToastMessage(null), []); - return (
{/* Header */} @@ -365,9 +344,6 @@ export default function AdminPaymentMethods() {
)} - - {/* Toast */} - {toastMessage && } ); }