Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
268 commits
Select commit Hold shift + click to select a range
c02b777
small nav refactor and cleanup
corwintines Jun 24, 2025
d920292
z-index fix
corwintines Jun 24, 2025
8b3067d
gradient
corwintines Jun 24, 2025
22b20bd
highlight card number
corwintines Jun 24, 2025
d06f6ac
categories table
corwintines Jun 24, 2025
3d7eb18
fetching and using data
corwintines Jun 27, 2025
9c58d14
fix a bunch html errors
corwintines Jun 29, 2025
28a997f
responsive nav
corwintines Jun 30, 2025
01382e4
fix highlights styling
corwintines Jun 30, 2025
0835710
small style adjustment
corwintines Jun 30, 2025
3b7e397
fix highlight filtering
corwintines Jun 30, 2025
819b40e
Get /dapps/app working again
corwintines Jun 30, 2025
909152c
Merge branch 'dev' into dapps-revamp
corwintines Jun 30, 2025
abfb515
Update Dapp image handling and configuration
corwintines Jun 30, 2025
e6e632b
Merge branch 'dev' into dapps-revamp
corwintines Jun 30, 2025
eed8e4e
responsive header
corwintines Jun 30, 2025
b9e9c98
fix typing
corwintines Jun 30, 2025
7218fa6
Refactor DappsHighlight component and update mock data
corwintines Jun 30, 2025
d1103d0
screenshot mocks
corwintines Jun 30, 2025
10cf877
Enhance Dapp page layout and functionality
corwintines Jul 1, 2025
4177fb6
breadcrumbs and small tweaks
corwintines Jul 2, 2025
f9e1597
Enhance Dapp details and update mock data
corwintines Jul 2, 2025
0d130e0
Add related Dapps section to Dapp page
corwintines Jul 2, 2025
e67bf2b
Implement ChainImages component and update Dapp details
corwintines Jul 2, 2025
151b39c
Enhance Dapp page with language support and layout improvements
corwintines Jul 2, 2025
9310070
Add ScreenshotSwiper component and enhance Dapp page layout
corwintines Jul 3, 2025
2065a6d
Add SuggestAnApp component to Dapp pages
corwintines Jul 3, 2025
60f1d44
Enhance Dapp data and configuration
corwintines Jul 7, 2025
71b0cb7
Merge branch 'dev' into dapps-revamp
corwintines Jul 8, 2025
dde61b7
Refactor Dapp and Wallet pages to use SimpleHero component for improv…
corwintines Jul 8, 2025
d91d33d
Refactor DappCard component styling
corwintines Jul 8, 2025
8b0afbb
Refactor Dapp and Roadmap components to use SubpageCard for improved …
corwintines Jul 8, 2025
72825d8
Update Dapp categories and icons for improved clarity and consistency
corwintines Jul 8, 2025
027dccd
Enhance DappsTable styling for improved layout
corwintines Jul 8, 2025
a77edb1
Update src/components/ChainImages/index.tsx
corwintines Jul 8, 2025
e985750
Update app/[locale]/dapps/[...slug]/_components/ScreenshotSwiper.tsx
corwintines Jul 8, 2025
56e98dd
Update app/[locale]/dapps/_components/DappsHighlight.tsx
corwintines Jul 8, 2025
e464836
add .env variable to .env.example
corwintines Jul 9, 2025
360e206
Refactor CategoriesNav component to remove framer-motion dependency
corwintines Jul 9, 2025
993ab63
Enhance DappsTable item selection styling
corwintines Jul 9, 2025
d91f4b6
Update DappsTable to display filtered item count
corwintines Jul 9, 2025
f47c4ef
Update Dapp description styling for improved readability
corwintines Jul 9, 2025
6e97dd0
Refactor Dapp page and TopDapps component for future enhancements
corwintines Jul 9, 2025
fd8cc22
Update ScreenshotSwiper component to include index in map function
corwintines Jul 9, 2025
e342cba
Refactor DappsTable and ScreenshotSwiper components for performance i…
corwintines Jul 9, 2025
60a9dc6
Refactor CategoriesNav and ResourcesNav components to use TabNav for …
corwintines Jul 10, 2025
98dcf72
Refactor Dapp slug handling and category navigation for consistency
corwintines Jul 10, 2025
52f397b
Refactor slug generation across Dapp components for consistency
corwintines Jul 10, 2025
36db244
Refactor DappsHighlight component to improve rendering and structure
corwintines Jul 10, 2025
38ab4c6
Comment out community picks section in Dapps page for future implemen…
corwintines Jul 10, 2025
79475c1
Migrate /dapps to /apps, and update all links in repo
corwintines Jul 11, 2025
d9b1be1
Refactor Dapp components to App components for consistency and clarity
corwintines Jul 11, 2025
4a4db77
Refactor Dapp to App migration across the codebase
corwintines Jul 11, 2025
e7688a5
Update stablecoins page and translations across multiple languages
corwintines Jul 11, 2025
04ee840
Enhance TopApps component with dynamic category icons
corwintines Jul 11, 2025
570ea24
Refactor category page layout to integrate SimpleHero component
corwintines Jul 11, 2025
283e282
Collectibles page first working version
damianmarti Jul 11, 2025
b8f451a
Dark mode
damianmarti Jul 11, 2025
adb93ac
optimize svgs with svgo
pettinarip Jul 14, 2025
70d4bea
Responsiveness tweaks
damianmarti Jul 14, 2025
19f8b09
Implement TruncatedText component in AppsHighlight for improved descr…
corwintines Jul 16, 2025
20805f6
Refactor AppCard and Page components for improved button styling and …
corwintines Jul 16, 2025
053d31c
docs: update README.md [skip ci]
allcontributors[bot] Jul 16, 2025
db98f9b
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 16, 2025
907b413
Refactor Page and fetchApps functions for improved logic and performance
corwintines Jul 17, 2025
d272422
Update appsData.json with new entries and modifications across catego…
corwintines Jul 17, 2025
756f545
Add subcategory count to AppsTable for improved app filtering
corwintines Jul 17, 2025
307ffed
Connect wallet and get badges from the connected address
damianmarti Jul 17, 2025
d796e0e
Enhance AppCard and Page components for improved layout and readability
corwintines Jul 17, 2025
597bafc
Remove unused translation fetching and update metadata generation in …
corwintines Jul 17, 2025
35b3be3
Fix hydration issues
damianmarti Jul 17, 2025
2204216
Merge branch 'ethereum:dev' into collectibles
damianmarti Jul 17, 2025
e610220
Refactor ChainImages component to filter displayed chains based on ne…
corwintines Jul 17, 2025
caa9f53
Use Image element instead of img on CollectiblesCurrentYear component
damianmarti Jul 17, 2025
8b3a80d
BASE_URL to COLLECTIBLES_BASE_URL
damianmarti Jul 17, 2025
3ace588
Merge branch 'collectibles' of github.com:damianmarti/ethereum-org-we…
damianmarti Jul 17, 2025
cb30db7
fix: swiper container layout, use grid
wackerow Jul 21, 2025
313a096
Enhance layout and styling across multiple components
corwintines Jul 22, 2025
3902b18
Update SuggestAnApp component to link to app submission form
corwintines Jul 22, 2025
58a1166
Update TopApps component to adjust swiper settings and enhance link b…
corwintines Jul 22, 2025
5b0b8e6
setup base for apps learn page
corwintines Jul 23, 2025
a01f9ba
Refactor ScreenshotSwiper component to simplify swiper settings and i…
corwintines Jul 23, 2025
2bccbd2
meta titles and description
corwintines Jul 25, 2025
22c8a11
Add modal functionality to ScreenshotSwiper for enhanced image viewin…
corwintines Jul 25, 2025
2bca92d
add ephemery testnet
taxmeifyoucan Jul 25, 2025
709e7ca
let's update some of these links and add new links to blockscout on s…
austintgriffith Jul 25, 2025
be0d108
matomo events
corwintines Jul 28, 2025
b03b1f8
Merge branch 'dapps-revamp' into apps-learn-page
corwintines Jul 28, 2025
75d9f08
/apps/learn page
corwintines Jul 28, 2025
38fa270
SEO optimization
corwintines Jul 28, 2025
60a8253
docs: fix broken documentation link to Chainstack
mdqst Jul 28, 2025
1adc26f
Merge branch 'dev' into pr/15860
wackerow Jul 28, 2025
eddc6ec
refactor: use DS base with ui/card, lucide
wackerow Jul 28, 2025
87074a2
refactor: page to ssr; use DS styling
wackerow Jul 29, 2025
acd84eb
chore: autoformat json
wackerow Jul 29, 2025
da6a31f
refactor: component organization
wackerow Jul 29, 2025
723ed35
feat: add color variants to ui/progress
wackerow Jul 29, 2025
87c0423
refactor: align styling with repo DS
wackerow Jul 29, 2025
8e9f871
fix: adjustments above-the-fold
wackerow Jul 29, 2025
7ccd2e0
fix: simple loading states
wackerow Jul 29, 2025
5ec42f6
fix: wallet connect learn more url
wackerow Jul 29, 2025
7864241
fix(data-analytics): replace broken “Exploring Crypto Data I” link wi…
dinitheth Jul 29, 2025
badffa0
Add Ethereum Job Board
lukassim Jul 29, 2025
5973083
Fix typo from 'Using Ethereum for web2 authentication'
jorgesumle Jul 29, 2025
c4a2be8
refactor: catch-all segment to simple dynamic
wackerow Jul 29, 2025
e57c15c
refactor: relocate apps content to /what-are-apps
wackerow Jul 29, 2025
d10b721
feat: add page to /learn and use-cases dropdown
wackerow Jul 29, 2025
dec14a7
refactor: lazy loading
wackerow Jul 29, 2025
b385e48
fix: ui/accordion chevron rotation
wackerow Jul 30, 2025
9cbca5c
feat: add instructions to sections
wackerow Jul 30, 2025
8341040
update link ethjkt
Verestra Jul 30, 2025
c8bbb3b
feat: add contributing since
wackerow Jul 30, 2025
1a838ad
fix: memoize data, Link component, styling
wackerow Jul 30, 2025
06d34e7
feat: use tags
wackerow Jul 30, 2025
29d034f
refactor: DRY styling, fix ast
wackerow Jul 30, 2025
05cff54
patch: add sr-only h2 to structure
wackerow Jul 30, 2025
d468afa
patch: badge grid and labels
wackerow Jul 30, 2025
4c67216
fix: Pectra activation
julio4 Jul 30, 2025
b7b6ebe
chore(deps): bump pbkdf2 from 3.1.2 to 3.1.3
dependabot[bot] Jul 30, 2025
16066f7
fix: sanitize badge labels
wackerow Jul 30, 2025
38d8c15
fix: swag link
wackerow Jul 30, 2025
bd9e5f8
fix: responsive padding, "improve" section styling
wackerow Jul 30, 2025
78428f0
chore: clean up patches
wackerow Jul 30, 2025
e65caf2
Add inbound link to Merkle Partricia Trie page on Ethereum Account page
teniolafatunmbi Jul 29, 2025
28ed979
fix: wrap badge + label in link
wackerow Jul 30, 2025
eb76ee9
Fix typo from 'Pectra 7702'
jorgesumle Jul 31, 2025
aa5b3ba
chore: clean up labels and ast
wackerow Jul 30, 2025
9abef46
Add Reth to ELs
JoshDavisLight Jul 31, 2025
3d72f2a
feat: add update frequency note
wackerow Jul 31, 2025
82f54c9
feat: add anchor links to year headers
wackerow Jul 31, 2025
cab4e83
chore: polish padding and hover scaling
wackerow Jul 31, 2025
24b4ce4
chore: sort intl json
wackerow Jul 31, 2025
bfa4b42
patch: use group-hover
wackerow Jul 31, 2025
df7199f
chore: import translations for de
actions-user Aug 1, 2025
1c19474
chore: import translations for hu
actions-user Aug 1, 2025
e0bc106
Update run-a-node.tsx
Co1nB3e Aug 1, 2025
c5a4fe9
cleanup unused code after 10y event
pettinarip Aug 1, 2025
6a23b08
Merge pull request #15818 from ethereum/svg-optimization
wackerow Aug 1, 2025
32bc198
Merge branch 'dev' into pr/15860
wackerow Aug 1, 2025
385da56
feat: add year indicator to claimed section
wackerow Aug 1, 2025
0d7fb33
Update Crowdin translation progress
actions-user Aug 1, 2025
9d543ee
Update chains data
corwintines Aug 1, 2025
99735db
Merge pull request #15934 from taxmeifyoucan/dev
wackerow Aug 1, 2025
495c92d
Merge pull request #15935 from austintgriffith/link-to-blockscout-an-…
wackerow Aug 1, 2025
5b59a0d
docs: update README.md [skip ci]
allcontributors[bot] Aug 1, 2025
363749a
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 1, 2025
4494936
Merge branch 'dev' into all-contributors/add-Tri-stone
wackerow Aug 1, 2025
8d0429a
Merge pull request #15848 from ethereum/all-contributors/add-Tri-stone
wackerow Aug 1, 2025
6e4db42
Merge pull request #15971 from ethereum/dependabot/npm_and_yarn/pbkdf…
wackerow Aug 1, 2025
e2b0ee8
Merge pull request #15976 from jorgesumle/pectra
wackerow Aug 1, 2025
d6a0a7f
Merge pull request #15979 from JoshDavisLight/patch-2
wackerow Aug 1, 2025
46aece3
docs: update README.md [skip ci]
allcontributors[bot] Aug 1, 2025
da932cf
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 1, 2025
733d9f0
Merge pull request #16002 from ethereum/all-contributors/add-JoshDavi…
wackerow Aug 1, 2025
d798618
chore: update link
wackerow Aug 1, 2025
c0f823a
Merge pull request #15994 from Co1nB3e/patch-2
wackerow Aug 1, 2025
cd00d8c
docs: update README.md [skip ci]
allcontributors[bot] Aug 1, 2025
7c999ae
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 1, 2025
785d2b9
Merge pull request #15996 from ethereum/10y-cleanup
wackerow Aug 1, 2025
74741cc
Merge pull request #15998 from ethereum/automated-update-20250801162912
wackerow Aug 1, 2025
bf9da3d
Merge pull request #15999 from ethereum/update-chains-1754065790
wackerow Aug 1, 2025
32b3067
Merge pull request #16001 from ethereum/all-contributors/add-austintg…
wackerow Aug 1, 2025
c0dea1a
fix: mdx syntax
wackerow Aug 1, 2025
071312b
Merge pull request #16008 from ethereum/patch-mdx
wackerow Aug 2, 2025
8747980
Merge pull request #16003 from ethereum/all-contributors/add-Co1nB3e
wackerow Aug 2, 2025
b8d6915
Commit suggestion
julio4 Aug 2, 2025
1970e98
Update community events
actions-user Aug 3, 2025
f43c873
Fix Rocket Pool entry price
abeldotam Aug 3, 2025
dedaf16
Merge pull request #15964 from Verestra/patch-2
wackerow Aug 4, 2025
a2ea3d3
docs: update README.md [skip ci]
allcontributors[bot] Aug 4, 2025
2600a67
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 4, 2025
55e1185
Merge pull request #16012 from ethereum/all-contributors/add-Verestra
wackerow Aug 4, 2025
cbffe1f
Merge pull request #15961 from ethereum/add-ethereumjobboard
wackerow Aug 4, 2025
ea997e3
Merge pull request #15962 from jorgesumle/dev
wackerow Aug 4, 2025
8429f56
Merge pull request #15963 from teniolafatunmbi/add-hyperlink-to-mpt-i…
wackerow Aug 4, 2025
0d49246
docs: update README.md [skip ci]
allcontributors[bot] Aug 4, 2025
76dfae3
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 4, 2025
2bd5a85
feat: translate countries in get-eth dropdown
JoeChenJ Aug 4, 2025
d7a5108
trigger new build
JoeChenJ Aug 4, 2025
121a051
Merge branch 'dev' into pr/15960
wackerow Aug 5, 2025
d9ec0a4
revert: package-lock.json
wackerow Aug 5, 2025
4b22977
Merge pull request #15960 from dinitheth/fix-broken-link-data-analytics
wackerow Aug 5, 2025
0b9059a
docs: update README.md [skip ci]
allcontributors[bot] Aug 5, 2025
32eaa43
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 5, 2025
4a2c012
Merge pull request #16019 from ethereum/all-contributors/add-dinitheth
wackerow Aug 5, 2025
a7a38d9
Merge pull request #15968 from julio4/fix/pectra
wackerow Aug 5, 2025
ff759e4
docs: update README.md [skip ci]
allcontributors[bot] Aug 5, 2025
e35a0c6
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 5, 2025
937a70f
Merge pull request #16020 from ethereum/all-contributors/add-julio4
wackerow Aug 5, 2025
e1b8c0c
Merge pull request #15981 from ethereum/crowdin-august-de-20250801045…
wackerow Aug 5, 2025
e4df305
revert: crowdin regressions
wackerow Aug 5, 2025
ac25226
Merge pull request #15986 from ethereum/crowdin-august-hu-20250801045…
wackerow Aug 5, 2025
a121683
revert: passed events
wackerow Aug 5, 2025
8e6fab8
Merge pull request #16009 from ethereum/automated-update-20250803003358
wackerow Aug 5, 2025
430655a
match transition duration to avoid jumps and horizontal scroll bars
pettinarip Aug 5, 2025
0a22b73
Merge pull request #16011 from abeldotam/fix--New-Rocket-Pool-entry-p…
wackerow Aug 5, 2025
ceefb76
docs: update README.md [skip ci]
allcontributors[bot] Aug 5, 2025
ce3f916
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 5, 2025
a473d2c
Merge pull request #16022 from ethereum/all-contributors/add-abeldotam
wackerow Aug 5, 2025
32b6677
Merge branch 'dev' into all-contributors/add-teniolafatunmbi
wackerow Aug 5, 2025
f1ad6b1
Merge pull request #16013 from ethereum/all-contributors/add-teniolaf…
wackerow Aug 5, 2025
ad72f8f
Merge pull request #16023 from ethereum/fix-feedback-animation
wackerow Aug 5, 2025
09522f1
Merge branch 'dev' into dapps-revamp
wackerow Aug 6, 2025
cdadf70
Use useQuery and useMemo for badgesWithOwned
damianmarti Aug 6, 2025
91e93a4
chore: add english country names as comments
wackerow Aug 6, 2025
9cf10ef
build: bump @netlify/plugin-nextjs
wackerow Aug 6, 2025
a8cf583
Merge pull request #16014 from JoeChenJ/Countries_translation
wackerow Aug 6, 2025
4a82500
docs: update README.md [skip ci]
allcontributors[bot] Aug 6, 2025
d556a62
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 6, 2025
013bb72
Merge pull request #16027 from ethereum/all-contributors/add-JoeChenJ
wackerow Aug 6, 2025
8ec9c48
Remove staleTime comment
damianmarti Aug 7, 2025
1785ca6
fix spelling on roadmap page
corwintines Aug 7, 2025
fd87fd0
refactor: remove /learn page and update related components for dropdo…
corwintines Aug 7, 2025
9ff7ea9
Merge pull request #15946 from ethereum/apps-learn-page
corwintines Aug 7, 2025
a6db15b
Merge branch 'dev' into dapps-revamp
corwintines Aug 7, 2025
6ccf7ac
Merge pull request #15947 from mdqst/patch-4
wackerow Aug 7, 2025
95faa73
Merge pull request #16031 from ethereum/staging
wackerow Aug 7, 2025
1026253
Staff picks -> Discover
corwintines Aug 7, 2025
3b010d3
feat: add community picks feature and update app components
corwintines Aug 8, 2025
1f8a3aa
feat: enhance app content with user stories and browsing feature
corwintines Aug 10, 2025
461f2f3
Merge pull request #16026 from ethereum/netlify-next-bump
pettinarip Aug 11, 2025
da38c60
upgrade sharp
pettinarip Aug 11, 2025
6136071
Merge branch 'dev' into stagingToDev
corwintines Aug 11, 2025
8708d20
fix formatting
corwintines Aug 11, 2025
49edb64
Merge branch 'dev' into pr/damianmarti/15860
corwintines Aug 11, 2025
16ffa50
Merge pull request #16053 from ethereum/stagingToDev
corwintines Aug 11, 2025
65ebd0c
Merge branch 'dev' into pr/damianmarti/15860
corwintines Aug 11, 2025
f8853aa
add nav for collectibles page
corwintines Aug 11, 2025
a664a03
i18n: extract missing string
wackerow Aug 11, 2025
2eed932
i18n: update spanish version
wackerow Aug 11, 2025
ec37b97
refactor: WalletProviders; remove locale prop drilling
wackerow Aug 11, 2025
f8585fc
fix: WalletConnect modal issues on load
wackerow Aug 11, 2025
8f49cec
refactor: ExternalLinkIcon
wackerow Aug 11, 2025
36939c6
fix: link styling
wackerow Aug 11, 2025
2027c4d
Merge pull request #16051 from ethereum/noble-build-sharp
wackerow Aug 11, 2025
63171d6
setup /trillion-dollar-security for translation
corwintines Aug 12, 2025
cb726ed
Setup /start for translation
corwintines Aug 12, 2025
36b4342
Merge pull request #15860 from damianmarti/collectibles
corwintines Aug 12, 2025
dbabcc9
redirects
corwintines Aug 12, 2025
70a44ed
Merge branch 'dev' into dapps-revamp
corwintines Aug 12, 2025
a28bdc0
Merge pull request #16054 from ethereum/trillionDollarSecurityTransla…
wackerow Aug 12, 2025
c04b29e
refactor: nest I18nProvider deeper
wackerow Aug 12, 2025
13d2169
Merge branch 'dev' into setupStartTranslation
corwintines Aug 12, 2025
e69620d
Merge pull request #16055 from ethereum/setupStartTranslation
wackerow Aug 12, 2025
d2684ca
Update app/[locale]/apps/[application]/page.tsx
corwintines Aug 13, 2025
4545e3a
Merge branch 'dev' into dapps-revamp
corwintines Aug 13, 2025
0e7630c
fix build error
corwintines Aug 13, 2025
6438b52
Update app/[locale]/apps/[application]/page.tsx
corwintines Aug 13, 2025
c112b2b
Merge pull request #15623 from ethereum/dapps-revamp
corwintines Aug 13, 2025
2d88945
v10.10.0
corwintines Aug 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
74 changes: 71 additions & 3 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -2748,7 +2748,9 @@
"avatar_url": "https://avatars.githubusercontent.com/u/2653167?v=4",
"profile": "http://austingriffith.com",
"contributions": [
"content"
"content",
"tool",
"maintenance"
]
},
{
Expand Down Expand Up @@ -12365,7 +12367,8 @@
"avatar_url": "https://avatars.githubusercontent.com/u/82784104?v=4",
"profile": "https://github.com/JoshDavisLight",
"contributions": [
"content"
"content",
"maintenance"
]
},
{
Expand Down Expand Up @@ -12672,7 +12675,9 @@
"avatar_url": "https://avatars.githubusercontent.com/u/171761102?v=4",
"profile": "https://github.com/JoeChenJ",
"contributions": [
"content"
"content",
"bug",
"code"
]
},
{
Expand Down Expand Up @@ -12857,6 +12862,15 @@
"content"
]
},
{
"login": "Tri-stone",
"name": "Tri-stone",
"avatar_url": "https://avatars.githubusercontent.com/u/17921243?v=4",
"profile": "https://github.com/Tri-stone",
"contributions": [
"maintenance"
]
},
{
"login": "deca12x",
"name": "deca",
Expand Down Expand Up @@ -13047,6 +13061,60 @@
"contributions": [
"maintenance"
]
},
{
"login": "Co1nB3e",
"name": "Co1nB3e",
"avatar_url": "https://avatars.githubusercontent.com/u/91367832?v=4",
"profile": "https://github.com/Co1nB3e",
"contributions": [
"maintenance"
]
},
{
"login": "Verestra",
"name": "Revo Arya",
"avatar_url": "https://avatars.githubusercontent.com/u/44845508?v=4",
"profile": "https://github.com/Verestra",
"contributions": [
"maintenance"
]
},
{
"login": "teniolafatunmbi",
"name": "Teniola Fatunmbi",
"avatar_url": "https://avatars.githubusercontent.com/u/70762806?v=4",
"profile": "http://teniolafatunmbi.com",
"contributions": [
"maintenance"
]
},
{
"login": "dinitheth",
"name": "Dinith",
"avatar_url": "https://avatars.githubusercontent.com/u/170238361?v=4",
"profile": "https://github.com/dinitheth",
"contributions": [
"maintenance"
]
},
{
"login": "julio4",
"name": "Julio",
"avatar_url": "https://avatars.githubusercontent.com/u/30329843?v=4",
"profile": "https://github.com/julio4",
"contributions": [
"maintenance"
]
},
{
"login": "abeldotam",
"name": "Abel Derderian",
"avatar_url": "https://avatars.githubusercontent.com/u/5216201?v=4",
"profile": "http://abel.fr",
"contributions": [
"maintenance"
]
}
],
"contributorsPerLine": 7,
Expand Down
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
# Google API key and Calendar ID (required to fetch Calendar events)
# GOOGLE_API_KEY=
# GOOGLE_CALENDAR_ID=
# GOOGLE_SHEET_ID_DAPPS=

# Dune Analytics API key (required for total eth staked)
# DUNE_API_KEY=
Expand Down
21 changes: 15 additions & 6 deletions README.md

Large diffs are not rendered by default.

166 changes: 56 additions & 110 deletions app/[locale]/10years/_components/NFTMintCard/index.tsx
Original file line number Diff line number Diff line change
@@ -1,129 +1,75 @@
"use client"

import { useMemo, useState } from "react"

import { Alert, AlertContent, AlertTitle } from "@/components/ui/alert"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"

import { cn } from "@/lib/utils/cn"

import CountDown from "../CountDown"

import Connection from "./Connection"
import GasFeeInformation from "./GasFeeInformation"

import Curved10YearsText from "@/public/images/10-year-anniversary/10y-curved-heading.svg"

interface NFTMintCardProps {
className?: string
}

const endTimestamp = process.env.NEXT_PUBLIC_MINT_TIMESTAMP_END

if (!endTimestamp) {
throw new Error("NEXT_PUBLIC_MINT_TIMESTAMP_END is not set")
}

const NFTMintCard = ({ className }: NFTMintCardProps) => {
const endDateTime = useMemo(() => {
return new Date(Number(endTimestamp) * 1000).toISOString()
}, [])

const [isExpired, setIsExpired] = useState(false)

const handleExpired = () => {
setIsExpired(true)
}

return (
<>
<Card
className={cn(
"w-full overflow-hidden rounded-3xl bg-gradient-to-b from-[#A66BFF20] to-[#EED9FE16] shadow-lg",
className
)}
>
<CardHeader className="gap-4 pb-0">
<div className="relative">
{/* Torch/flame video */}
<div className="flex items-center justify-center pt-12">
<div className="relative max-h-[200px] max-w-[200px] overflow-hidden rounded-full border-4 border-white bg-white">
<video
className="pointer-events-none h-full w-full select-none rounded-full object-cover"
src="/videos/10y-video.mp4"
aria-label="10th anniversary video"
autoPlay
loop
muted
poster="/images/10-year-anniversary/10y-cover.png"
controlsList="nodownload"
disablePictureInPicture
playsInline
/>
</div>
<Card
className={cn(
"w-full overflow-hidden rounded-3xl bg-gradient-to-b from-[#A66BFF20] to-[#EED9FE16] shadow-lg",
className
)}
>
<CardHeader className="gap-4 pb-0">
<div className="relative">
{/* Torch/flame video */}
<div className="flex items-center justify-center pt-12">
<div className="relative max-h-[200px] max-w-[200px] overflow-hidden rounded-full border-4 border-white bg-white">
<video
className="pointer-events-none h-full w-full select-none rounded-full object-cover"
src="/videos/10y-video.mp4"
aria-label="10th anniversary video"
autoPlay
loop
muted
poster="/images/10-year-anniversary/10y-cover.png"
controlsList="nodownload"
disablePictureInPicture
playsInline
/>
</div>

{/* Curved text */}
<Curved10YearsText
viewBox="0 0 313 186"
className="absolute left-1/2 top-0 h-min w-full max-w-[300px] -translate-x-1/2 fill-primary"
width="100%"
height="auto"
/>
</div>

<CardTitle className="text-center">Mint the moment</CardTitle>
</CardHeader>

<CardContent className="space-y-6 p-6 text-center">
<p className="text-body-medium">
Celebrate a decade of decentralization with a free, limited-time
10th anniversary NFT. Mint yours before time runs out.
</p>

{isExpired ? (
<Alert
variant="update"
className="w-full rounded-none border-none text-center"
>
<AlertContent>
<AlertTitle className="!text-primary">
The claim period has ended
</AlertTitle>
<p className="text-primary">
Thank you all for joining the celebration
</p>
</AlertContent>
</Alert>
) : (
<>
<div className="space-y-2">
<CountDown
className="text-primary"
dateTime={endDateTime}
onExpired={handleExpired}
hideZeroUnits
timeLeftLabels={{
days: { singular: "day", plural: "days" },
hours: { singular: "hour", plural: "hours" },
minutes: { singular: "minute", plural: "minutes" },
seconds: { singular: "second", plural: "seconds" },
}}
expiredLabel="Minting has ended"
/>
<p className="text-sm text-body-medium">
Time remaining to mint
</p>
</div>

<GasFeeInformation />

<Connection />
</>
)}
</CardContent>
</Card>
</>
{/* Curved text */}
<Curved10YearsText
viewBox="0 0 313 186"
className="absolute left-1/2 top-0 h-min w-full max-w-[300px] -translate-x-1/2 fill-primary"
width="100%"
height="auto"
/>
</div>

<CardTitle className="text-center">Mint the moment</CardTitle>
</CardHeader>

<CardContent className="space-y-6 p-6 text-center">
<p className="text-body-medium">
Celebrate a decade of decentralization with a free, limited-time 10th
anniversary NFT. Mint yours before time runs out.
</p>

<Alert
variant="update"
className="w-full rounded-none border-none text-center"
>
<AlertContent>
<AlertTitle className="!text-primary">
The claim period has ended
</AlertTitle>
<p className="text-primary">
Thank you all for joining the celebration
</p>
</AlertContent>
</Alert>
</CardContent>
</Card>
)
}

Expand Down
40 changes: 0 additions & 40 deletions app/[locale]/10years/_components/NFTMintCardWrapper.tsx

This file was deleted.

11 changes: 2 additions & 9 deletions app/[locale]/10years/_components/UserStories/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,15 @@

import { useState } from "react"

import { Story } from "@/lib/types"

import Twitter from "@/components/icons/twitter.svg"
import { Button, ButtonLink } from "@/components/ui/buttons/Button"

import { cn } from "@/lib/utils/cn"

import { useTranslation } from "@/hooks/useTranslation"

type Story = {
name: string
storyEnglish: string
storyOriginal: string | null
twitter?: string
country: string
date: string
}

type StoriesProps = {
stories: Story[]
}
Expand Down
22 changes: 0 additions & 22 deletions app/[locale]/10years/_components/utils/nftMintDate.ts

This file was deleted.

Loading
Loading