add toast for payments method save
This commit is contained in:
+1
-1
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
queryClient.invalidateQueries({ queryKey: ['payoutMethods'] });
|
if (state?.success) {
|
||||||
|
toast.success('success');
|
||||||
|
queryClient.invalidateQueries({ queryKey: ['payoutMethods'] });
|
||||||
|
}
|
||||||
|
|
||||||
}, [state]);
|
}, [state]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user