From 2ae404db46c575e95ff8150cdc9e73c1b592da19 Mon Sep 17 00:00:00 2001 From: kien-ngo Date: Tue, 26 Nov 2024 18:17:19 +0000 Subject: [PATCH] [Dashboard] Parse ENS value to evm address on uploading snapshots (#5518) dash-472 --- .../_components/claim-conditions/snapshot-upload.tsx | 11 ++++++++++- .../tokens/components/airdrop-upload.tsx | 7 ++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/snapshot-upload.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/snapshot-upload.tsx index 9f4dbf69203..342e711acfb 100644 --- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/snapshot-upload.tsx +++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/snapshot-upload.tsx @@ -68,7 +68,16 @@ export const SnapshotUpload: React.FC = ({ const paginationPortalRef = useRef(null); const onSave = () => { - setSnapshot(normalizeQuery.data.result); + // Make sure we are not passing ENS values to the claim-condition extension + // we should use the `resolvedAddress` value instead + setSnapshot( + normalizeQuery.data.result.map((o) => ({ + address: o.resolvedAddress, + maxClaimable: o.maxClaimable, + price: o.price, + currencyAddress: o.currencyAddress, + })), + ); setOpenSnapshotIndex(-1); }; diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-upload.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-upload.tsx index 5ee615b8d37..9319ef48330 100644 --- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-upload.tsx +++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-upload.tsx @@ -45,7 +45,12 @@ export const AirdropUpload: React.FC = ({ } = useCsvUpload({ csvParser }); const paginationPortalRef = useRef(null); const onSave = () => { - setAirdrop(normalizeQuery.data.result); + setAirdrop( + normalizeQuery.data.result.map((o) => ({ + address: o.resolvedAddress, + quantity: o.quantity, + })), + ); onClose(); };