Skip to content

Commit

Permalink
🚸 Properly show WNFT CTA across templates (#38)
Browse files Browse the repository at this point in the history
  • Loading branch information
nwingt committed Jul 24, 2023
1 parent 9db2b3e commit 33546b9
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 27 deletions.
7 changes: 6 additions & 1 deletion src/components/cta-writing-nft.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,21 @@ import { BasicSection, BasicSectionProps } from './sections/basic';
export interface WritingNFTCTASectionProps extends BasicSectionProps {
isButton?: boolean;
likerID?: string;
url?: string;
}

export const WritingNFTCTASection = ({
isButton = false,
likerID,
url: overrideURL,
...props
}: WritingNFTCTASectionProps) => {
const intl = useIntl();
const url = wrapUtm(
likerID ? `${LIKER_LAND_ROOT}/${likerID}` : `${LIKER_LAND_ROOT}/writing-nft`
overrideURL ||
(likerID
? `${LIKER_LAND_ROOT}/${likerID}`
: `${LIKER_LAND_ROOT}/writing-nft`)
);
if (isButton) {
return (
Expand Down
1 change: 1 addition & 0 deletions src/components/nft-widget.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ export const NFTWidget = ({
width={14}
height={14}
src={getAssetPath('/icons/coin-insert.png')}
alt=""
style={{
verticalAlign: 'middle',
marginRight: 8,
Expand Down
8 changes: 1 addition & 7 deletions src/templates/nft/creator-follow/confirmation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import { MjmlColumn, MjmlText } from 'mjml-react';
import * as Colors from '../../../constants/colors';

import { Avatar } from '../../../components/avatar';
import { WritingNFTCTASection } from '../../../components/cta-writing-nft';
import { FooterSection } from '../../../components/footer';
import { HeaderSection } from '../../../components/header';
import { Link } from '../../../components/link';
Expand Down Expand Up @@ -61,7 +60,7 @@ export const CreatorFollowConfirmationTemplate = ({
</MjmlText>
</MjmlColumn>
</BasicSection>
<BasicSection paddingTop={48} paddingBottom={0}>
<BasicSection paddingTop={48} paddingBottom={48}>
<MjmlColumn>
<MjmlText>
<FormattedMessage
Expand All @@ -87,11 +86,6 @@ export const CreatorFollowConfirmationTemplate = ({
</MjmlText>
</MjmlColumn>
</BasicSection>
<WritingNFTCTASection
isButton={true}
paddingBottom={64}
likerID={creatorLikerId}
/>
<FooterSection unsubscribeLink={unsubscribeLink} />
</TemplateBase>
);
Expand Down
1 change: 1 addition & 0 deletions src/templates/nft/creator-follow/publish-new.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ export const CreatorFollowPublishNewTemplate = (
}}
/>
}
shouldShowCTA={true}
/>
);
};
15 changes: 10 additions & 5 deletions src/templates/nft/default.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export interface NFTDefaultTemplateProps extends NFTTemplateProps {
headerText?: React.ReactNode;
message?: string;
body?: React.ReactElement;
shouldShowCTA?: boolean;
}

export const NFTDefaultTemplate = ({
Expand All @@ -39,6 +40,7 @@ export const NFTDefaultTemplate = ({
nftTitle,
nftCoverImageSrc,
nftURL,
shouldShowCTA = false,
}: NFTDefaultTemplateProps) => {
return (
<TemplateBase language={language} subject={subject}>
Expand Down Expand Up @@ -108,11 +110,14 @@ export const NFTDefaultTemplate = ({
/>
</MjmlColumn>
</BasicSection>
<WritingNFTCTASection
likerID={headerAvatarLikerID}
isButton={true}
paddingBottom={64}
/>
{shouldShowCTA && (
<WritingNFTCTASection
url={nftURL}
likerID={headerAvatarLikerID}
isButton={true}
paddingBottom={64}
/>
)}
<FooterSection unsubscribeLink={unsubscribeLink} />
</TemplateBase>
);
Expand Down
3 changes: 1 addition & 2 deletions src/templates/nft/notification/purchase-multiple.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import * as Colors from '../../../constants/colors';
import { LIKER_LAND_ROOT } from '../../../constants';

import { Avatar } from '../../../components/avatar';
import { WritingNFTCTASection } from '../../../components/cta-writing-nft';
import { FooterSection } from '../../../components/footer';
import { HeaderSection } from '../../../components/header';
import { Link } from '../../../components/link';
Expand Down Expand Up @@ -211,6 +210,7 @@ export const NFTNotificationPurchaseMultipleTemplate = ({
width={14}
height={14}
src={getAssetPath('/icons/coin-insert.png')}
alt=""
style={{
verticalAlign: 'middle',
marginRight: 8,
Expand All @@ -225,7 +225,6 @@ export const NFTNotificationPurchaseMultipleTemplate = ({
</MjmlColumn>
</BasicSection>
)}
<WritingNFTCTASection isButton={true} paddingBottom={64} />
<FooterSection unsubscribeLink={unsubscribeLink} />
</TemplateBase>
);
Expand Down
18 changes: 9 additions & 9 deletions test/__snapshots__/basic.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,7 @@ exports[`Render basic templates Default 1`] = `
<div
style=\\"font-family:Arial;font-size:20px;font-weight:600;line-height:1.5;text-align:center;color:#4a4a4a;\\"
>立即收集 Wrting NFT</div>
>立即收藏以表支持</div>
</td>
</tr>
Expand All @@ -451,11 +451,11 @@ exports[`Render basic templates Default 1`] = `
<td style=\\"width:400px;\\">
<a
href=\\"https://liker.land/campaign/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
href=\\"https://liker.land/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
>
<img
alt=\\"立即收集 Wrting NFT\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-writing-nft.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
alt=\\"立即收藏以表支持\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-turn-story-into-collectible.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
/>
</a>
Expand Down Expand Up @@ -1131,7 +1131,7 @@ exports[`Render basic templates With avatar (Civic Liker) 1`] = `
<div
style=\\"font-family:Arial;font-size:20px;font-weight:600;line-height:1.5;text-align:center;color:#4a4a4a;\\"
>立即收集 Wrting NFT</div>
>立即收藏以表支持</div>
</td>
</tr>
Expand All @@ -1149,11 +1149,11 @@ exports[`Render basic templates With avatar (Civic Liker) 1`] = `
<td style=\\"width:400px;\\">
<a
href=\\"https://liker.land/campaign/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
href=\\"https://liker.land/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
>
<img
alt=\\"立即收集 Wrting NFT\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-writing-nft.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
alt=\\"立即收藏以表支持\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-turn-story-into-collectible.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
/>
</a>
Expand Down Expand Up @@ -1829,7 +1829,7 @@ exports[`Render basic templates With avatar 1`] = `
<div
style=\\"font-family:Arial;font-size:20px;font-weight:600;line-height:1.5;text-align:center;color:#4a4a4a;\\"
>立即收集 Wrting NFT</div>
>立即收藏以表支持</div>
</td>
</tr>
Expand All @@ -1847,11 +1847,11 @@ exports[`Render basic templates With avatar 1`] = `
<td style=\\"width:400px;\\">
<a
href=\\"https://liker.land/campaign/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
href=\\"https://liker.land/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
>
<img
alt=\\"立即收集 Wrting NFT\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-writing-nft.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
alt=\\"立即收藏以表支持\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-turn-story-into-collectible.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
/>
</a>
Expand Down
6 changes: 3 additions & 3 deletions test/__snapshots__/new-supporter.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,7 @@ exports[`Render new supporter templates Default 1`] = `
<div
style=\\"font-family:Arial;font-size:20px;font-weight:600;line-height:1.5;text-align:center;color:#4a4a4a;\\"
>立即收集 Wrting NFT</div>
>立即收藏以表支持</div>
</td>
</tr>
Expand All @@ -451,11 +451,11 @@ exports[`Render new supporter templates Default 1`] = `
<td style=\\"width:400px;\\">
<a
href=\\"https://liker.land/campaign/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
href=\\"https://liker.land/writing-nft?utm_medium=email&amp;utm_source=email\\" target=\\"_blank\\"
>
<img
alt=\\"立即收集 Wrting NFT\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-writing-nft.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
alt=\\"立即收藏以表支持\\" height=\\"auto\\" src=\\"http://localhost:3000/static/banners/cta-turn-story-into-collectible.jpg\\" style=\\"border:0;border-radius:24px;display:block;outline:none;text-decoration:none;height:auto;width:100%;font-size:14px;\\" width=\\"400\\"
/>
</a>
Expand Down

0 comments on commit 33546b9

Please sign in to comment.