Skip to content

Commit 7c982a8

Browse files
committed
move some components around and add a footer
1 parent 83e16eb commit 7c982a8

File tree

6 files changed

+34
-15
lines changed

6 files changed

+34
-15
lines changed

components/DonateCheckout.tsx renamed to components/donate/DonateCheckout.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ import Link from "next/link"
44
import { ChangeEvent, FormEvent, useCallback, useState } from "react"
55
import { FormattedMessage } from "react-intl"
66

7-
import LoadingIcon from "../public/icons/loading.svg?inline"
8-
import ArrowLeftIcon from "../public/ui/arrow-left.svg?inline"
7+
import LoadingIcon from "../../public/icons/loading.svg?inline"
8+
import ArrowLeftIcon from "../../public/ui/arrow-left.svg?inline"
99

10-
import { Button } from "./Button"
11-
import { Input } from "./Input"
10+
import { Button } from "../Button"
11+
import { Input } from "../Input"
12+
import { DonateFooter } from "./DonateFooter"
1213

1314
interface DonateCheckoutProps {
1415
backUrl?: string
@@ -173,6 +174,7 @@ export function DonateCheckout({
173174
)}
174175
</Button>
175176
</div>
177+
<DonateFooter />
176178
</form>
177179
)
178180
}

components/donate/DonateFooter.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { FormattedMessage } from "react-intl"
2+
3+
import LogoPurple from "../../public/logos/logo-purple.svg?inline"
4+
5+
export function DonateFooter() {
6+
return (
7+
<footer className="flex gap-2 items-center mt-3 text-b3">
8+
<LogoPurple className="size-8" />
9+
<FormattedMessage
10+
id="donate_widget.footer"
11+
defaultMessage="Donations go to Mastodon gGmbH"
12+
/>
13+
</footer>
14+
)
15+
}

components/DonateWidget.tsx renamed to components/donate/DonateWidget.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ import {
88
} from "react-intl"
99
import { Select } from "@headlessui/react"
1010

11-
import CheckIcon from "../public/icons/check.svg?inline"
12-
import { Button } from "./Button"
13-
11+
import CheckIcon from "../../public/icons/check.svg?inline"
1412
import type {
1513
Currency,
1614
CampaignResponse,
1715
DonationFrequency,
18-
} from "../types/api"
19-
import { Input } from "./Input"
16+
} from "../../types/api"
17+
import { Button } from "../Button"
18+
import { Input } from "../Input"
19+
import { DonateFooter } from "./DonateFooter"
2020

2121
export type OnDonateFn = (
2222
amount: number,
@@ -239,6 +239,8 @@ export function DonateWidget({
239239
? intl.formatMessage(messages.loadingCheckout)
240240
: donation_button_text}
241241
</Button>
242+
243+
<DonateFooter />
242244
</div>
243245
)
244246
}

donate/DonatePopup.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export function DonatePopup({
7777
<DialogBackdrop className="fixed inset-0 bg-black/30" />
7878
<div
7979
className={classNames(
80-
"fixed inset-0 flex w-screen items-end sm:items-center justify-center z-10",
80+
"fixed inset-0 flex w-screen items-end sm:items-center justify-center z-20",
8181
"transition-transform"
8282
)}
8383
>
@@ -92,14 +92,14 @@ export function DonatePopup({
9292
className={classNames(
9393
"w-full transition-transform",
9494
currentStep === "loading" && "hidden",
95-
currentStep === "choose" && "h-[28rem]",
95+
currentStep === "choose" && "h-[30rem]",
9696
currentStep === "checkout" && "h-[40rem]",
97-
currentStep === "complete" && "h-[28rem]"
97+
currentStep === "complete" && "h-[30rem]"
9898
)}
9999
ref={iframeRef}
100100
></iframe>
101101
{currentStep === "loading" && (
102-
<p className="flex gap-2 items-center justify-center text-gray-2 p-4 h-[28rem]">
102+
<p className="flex gap-2 items-center justify-center text-gray-2 p-4 h-[30rem]">
103103
<LoadingIcon className="motion-safe:animate-spin size-5" />
104104
<FormattedMessage
105105
id="donate_widget.loading"

pages/donate/checkout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { useRouter } from "next/navigation"
66
import { useCallback, useEffect, useMemo } from "react"
77
import { z } from "zod"
88

9-
import { DonateCheckout } from "../../components/DonateCheckout"
9+
import { DonateCheckout } from "../../components/donate/DonateCheckout"
1010
import { sendMessage } from "../../donate/utils"
1111
import { CURRENCIES, DONATION_FREQUENCIES } from "../../types/api"
1212

pages/donate/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { useRouter } from "next/navigation"
55
import { useCallback, useEffect } from "react"
66
import { z } from "zod"
77

8-
import { OnDonateFn, DonateWidget } from "../../components/DonateWidget"
8+
import { OnDonateFn, DonateWidget } from "../../components/donate/DonateWidget"
99
import { sendMessage, themeSchema } from "../../donate/utils"
1010
import {
1111
CampaignResponse,

0 commit comments

Comments
 (0)