add toast for payments method save

This commit is contained in:
smanylov
2026-02-26 11:49:32 +07:00
parent de7199a3df
commit 3b72aaa7c2
4 changed files with 12 additions and 3 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "no-copy-frontend", "name": "no-copy-frontend",
"version": "0.45.0", "version": "0.46.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev -p 2999", "dev": "next dev -p 2999",
+4
View File
@@ -253,6 +253,7 @@ export type PayoutMethodFormState = {
bankCard?: string | undefined; bankCard?: string | undefined;
paymentsType?: 'bank-card' | 'bank-transfer' | 'on-account-balance'; paymentsType?: 'bank-card' | 'bank-transfer' | 'on-account-balance';
} | undefined, } | undefined,
success?: boolean,
error: Record<string, string | null> | null error: Record<string, string | null> | null
}; };
@@ -288,6 +289,7 @@ export async function addPayoutMethod(
previousState: { previousState: {
bankCard bankCard
}, },
success: false,
error: errors error: errors
}; };
} }
@@ -318,6 +320,7 @@ export async function addPayoutMethod(
bankCard, bankCard,
paymentsType paymentsType
}, },
success: true,
error: null error: null
}; };
} else { } else {
@@ -336,6 +339,7 @@ export async function addPayoutMethod(
bankCard, bankCard,
paymentsType paymentsType
}, },
success: false,
error: errors error: errors
}; };
} }
+1 -1
View File
@@ -18,7 +18,7 @@ export default function BankCardInput({ bankCardState, validateHandler, disabled
useEffect(() => { useEffect(() => {
if (bankCardState) { if (bankCardState) {
if (disabled) { if (disabled) {
setBankCard(format(bankCardState, { setBankCard(format(bankCardState.slice(-4), {
mask: "**** **** **** ____", mask: "**** **** **** ____",
replacement: { _: /\d/ } replacement: { _: /\d/ }
})); }));
@@ -7,6 +7,7 @@ import BankCardInput from '@/app/ui/inputs/bank-card-inpit';
import { addPayoutMethod, PayoutMethodFormState, getPayoutMethods, PayoutMethods } from '@/app/actions/referralsActions'; import { addPayoutMethod, PayoutMethodFormState, getPayoutMethods, PayoutMethods } from '@/app/actions/referralsActions';
import { bankCardFormSchema } from '@/app/actions/definitions'; import { bankCardFormSchema } from '@/app/actions/definitions';
import { useQuery, useQueryClient } from '@tanstack/react-query'; import { useQuery, useQueryClient } from '@tanstack/react-query';
import { toast } from 'sonner';
export default function SettingReferralProgram() { export default function SettingReferralProgram() {
const [state, formAction, isPending] = useActionState( const [state, formAction, isPending] = useActionState(
@@ -40,7 +41,11 @@ export default function SettingReferralProgram() {
useEffect(() => { useEffect(() => {
setFormState(state); setFormState(state);
if (state?.success) {
toast.success('success');
queryClient.invalidateQueries({ queryKey: ['payoutMethods'] }); queryClient.invalidateQueries({ queryKey: ['payoutMethods'] });
}
}, [state]); }, [state]);
useEffect(() => { useEffect(() => {