diff --git a/pages/index.tsx b/pages/index.tsx index 597d2eec..087c8ba2 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -409,7 +409,12 @@ export const getServerSideProps: GetServerSideProps = async (context) => { utmSource = context.query.utm_source; // Set gift details if there is s (support link) in the query params - if (projectDetails?.category !== "membership" && context.query.s) { + if ( + projectDetails !== null && + projectDetails?.category !== "membership" && + projectDetails.purpose !== "planet-cash" && + context.query.s + ) { try { const requestParams = { url: `/app/profiles/${context.query.s}`, diff --git a/src/Donations/Components/DonationsForm.tsx b/src/Donations/Components/DonationsForm.tsx index 63798c29..6aa5e9fe 100644 --- a/src/Donations/Components/DonationsForm.tsx +++ b/src/Donations/Components/DonationsForm.tsx @@ -130,9 +130,14 @@ function DonationsForm(): ReactElement { !(isGift && giftDetails.recipientName === "") && !(onBehalf && onBehalfDonor.firstName === ""); - const canSendDirectGift = projectDetails?.category !== "membership"; + const canSendDirectGift = + projectDetails !== null && + projectDetails.category !== "membership" && + projectDetails.purpose !== "planet-cash"; const hasDirectGift = giftDetails.type === "direct"; const canSendInvitationGift = + projectDetails !== null && + projectDetails.purpose !== "planet-cash" && !hasDirectGift && ((projectDetails?.category !== "membership" && frequency === "once") || (projectDetails?.category === "membership" && frequency !== "once"));