From 1426dd0bdba81af5f2e3233cf92dda2347466b0f Mon Sep 17 00:00:00 2001 From: Nikita Yutanov Date: Mon, 10 Jun 2024 13:07:37 +0300 Subject: [PATCH] fix(idea/frontend): code only and no programs voucher issue (#1575) --- .../ui/issue-voucher-modal/issue-voucher-modal.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/idea/frontend/src/features/voucher/ui/issue-voucher-modal/issue-voucher-modal.tsx b/idea/frontend/src/features/voucher/ui/issue-voucher-modal/issue-voucher-modal.tsx index 98b1364dc4..a8bf8e8f08 100644 --- a/idea/frontend/src/features/voucher/ui/issue-voucher-modal/issue-voucher-modal.tsx +++ b/idea/frontend/src/features/voucher/ui/issue-voucher-modal/issue-voucher-modal.tsx @@ -60,14 +60,19 @@ const IssueVoucherModal = ({ programId, close, onSubmit = () => {} }: Props) => setPrograms(defaultPrograms); }, [voucherType, form, defaultPrograms]); + const getProgramIdsToIssue = () => { + if (isCodeVoucher) return []; + + return programs.length ? programs : undefined; + }; + const handleSubmit = async ({ address, value }: Schema) => { if (!isApiReady) throw new Error('API is not initialized'); enableLoading(); const isCodeUploadEnabled = voucherType !== VOUCHER_TYPE.PROGRAM; - const programIds = isCodeVoucher ? undefined : programs; - + const programIds = getProgramIdsToIssue(); const { extrinsic } = await api.voucher.issue(address, value, Number(duration), programIds, isCodeUploadEnabled); const onSuccess = () => {