30 |
36 |
37 |
38 |
39 |
60 |
61 |
62 |
63 | {information.description}
64 |
65 |
66 |
67 |
72 | $
73 | setAmountFocused(true)}
79 | onBlur={() => setAmountFocused(false)}
80 | onChange={(e: { target: HTMLInputElement }) => (paymentAmount.current = e.target.value)}
81 | />
82 |
83 |
90 | window.open(
91 | information.amount_slug
92 | ? `${information.payment_url}/${paymentAmount.current}`
93 | : information.payment_url,
94 | "_self"
95 | )
96 | }
97 | >
98 | Donate
99 |
100 |
101 |
102 |
103 | Featured Work
104 |
105 | {information.featuredRepos.map((repoName: string) => (
106 |
107 | ))}
108 |
109 |
110 |
111 |
112 | Psst... this project is{" "}
113 |
114 | open source
115 |
116 | !
117 |
118 |
119 | );
120 |
121 | return (
122 |