Skip to content

Commit 3917e2f

Browse files
DanGouldclaude
andcommitted
Store testimonial avatars locally
- Download avatar images to static/img/avatars/ - Update Testimonials to use local paths - Add comment with source URLs for future updates Prevents broken images if external URLs change/expire. πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 64b985e commit 3917e2f

6 files changed

Lines changed: 14 additions & 5 deletions

File tree

β€Žsrc/components/Testimonials/index.tsxβ€Ž

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
import Marquee from "react-fast-marquee";
22

3+
/*
4+
* Avatar source URLs (for future updates):
5+
* - odell: https://avatars.githubusercontent.com/u/50266466
6+
* - elflaco: https://x.com/AureoliAugust
7+
* - gigi: https://dergigi.com/assets/images/avatar.jpg
8+
* - adamback: https://x.com/adam3us
9+
* - sethforprivacy: https://x.com/saborprivacy
10+
*/
11+
312
const Testimonial = ({ text, name, image }) => (
413
<div className="flex flex-col items-start justify-between gap-4 mx-4 w-96 bg-tertiary rounded-lg p-6 shadow-lg">
514
<blockquote className="border-l-secondary text-left italic text-sm">{text}</blockquote>
@@ -22,29 +31,29 @@ export default function Testimonials() {
2231
<Testimonial
2332
text="Payjoin usage improves the privacy of all bitcoiners by breaking the common input ownership heuristic - you can no longer assume all inputs belong to the sender."
2433
name="ODELL"
25-
image="https://avatars.githubusercontent.com/u/50266466?v=4"
34+
image="/img/avatars/odell.jpg"
2635
/>
2736
<Testimonial
2837
text="Payjoin doesn't even have to be widely used to make the common input ownership heuristic unusable. Since payjoins are indistinguishable on-chain, it should suffice to have payjoin optionally available in most wallets."
2938
name="El Flaco"
30-
image="https://pbs.twimg.com/profile_images/1819046599768612871/S2BADZaw_400x400.jpg"
39+
image="/img/avatars/elflaco.jpg"
3140
/>
3241
<Testimonial
3342
text="More payjoin adoption would be a good thing. payjoin = https"
3443
name="Gigi"
35-
image="https://dergigi.com/assets/images/avatar.jpg"
44+
image="/img/avatars/gigi.jpg"
3645
/>
3746
<Testimonial
3847
text="Wallet side p2p PayJoin is the future IMO... Bitcoin needs more PayJoin and p2p capable PayJoin wallet interop."
3948
name="Adam Back"
40-
image="https://pbs.twimg.com/profile_images/1364645619705511936/IGTT_tnL_400x400.jpg"
49+
image="/img/avatars/adamback.jpg"
4150
/>
4251
<Testimonial
4352
text="Using Payjoin when spending is so underrated.
4453
4554
The ability to break common-input-ownership heuristic *and* completely obfuscate amount sent is extremely powerful."
4655
name="Seth For Privacy"
47-
image="https://pbs.twimg.com/profile_images/1507020330954489862/MNnJ320U_400x400.jpg"
56+
image="/img/avatars/sethforprivacy.jpg"
4857
/>
4958
</div>
5059
</Marquee>
28.1 KB
Loading
31.1 KB
Loading

β€Žstatic/img/avatars/gigi.jpgβ€Ž

11.7 KB
Loading

β€Žstatic/img/avatars/odell.jpgβ€Ž

231 KB
Loading
15.4 KB
Loading

0 commit comments

Comments
Β (0)