From fbe7a437dbca5b2d626b3ccfa8246923d827d554 Mon Sep 17 00:00:00 2001 From: Tania Chakraborty Date: Tue, 24 Feb 2026 13:07:35 -0500 Subject: [PATCH 1/2] Redesign community page with improved UX MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add emojis to section titles (📆 Upcoming Events, 🏆 Community All-Stars, 📚 Community Content Contributions) - Replace month tabs with dropdown selector for cleaner UI - Replace content filter pills with dropdown selector - Remove Team Stars and Monthly Leaderboard sections - Add pagination to Community Content (3 items per page) - Reorder sections: Calendar first, then All-Stars, then Content - Update calendar text with Google Calendar integration link - Update community_stars_teams.txt with correct contributor categorizations --- .../scripts/community_stars_teams.txt | 3 + .../community/data/community-content.json | 2 +- documentation/src/pages/community/index.tsx | 341 +++++++----------- 3 files changed, 131 insertions(+), 215 deletions(-) diff --git a/documentation/scripts/community_stars_teams.txt b/documentation/scripts/community_stars_teams.txt index 31b66408f54c..296ee6ab59d8 100644 --- a/documentation/scripts/community_stars_teams.txt +++ b/documentation/scripts/community_stars_teams.txt @@ -37,6 +37,7 @@ opdich aharvard dhanji baxen +codefromthecrypt # Block, non-goose (eligible for Team Stars) wendytang @@ -64,6 +65,7 @@ joahg simonsickle taylorkmho chaitanyarahalkar +jh-block # External, goose (excluded from rankings) The-Best-Codes @@ -73,3 +75,4 @@ Abhijay007 dependabot[bot] SquareGist github-actions[bot] +claude diff --git a/documentation/src/pages/community/data/community-content.json b/documentation/src/pages/community/data/community-content.json index 6b80ebe347e9..541b69a9cf54 100644 --- a/documentation/src/pages/community/data/community-content.json +++ b/documentation/src/pages/community/data/community-content.json @@ -1,5 +1,5 @@ { - "title": "🎃 Community Content Contributions", + "title": "📚 Community Content Contributions", "description": "Amazing blog posts, videos, and tutorials created by our community for goose!", "lastUpdated": "2025-10-15", "hacktoberfestYear": 2025, diff --git a/documentation/src/pages/community/index.tsx b/documentation/src/pages/community/index.tsx index f19f7de1f833..3dd389c5a622 100644 --- a/documentation/src/pages/community/index.tsx +++ b/documentation/src/pages/community/index.tsx @@ -32,7 +32,7 @@ function UpcomingEventsSection() { return (
- Upcoming Events + 📆 Upcoming Events

Join us for livestreams, workshops, and discussions about goose and open source projects.

@@ -45,8 +45,11 @@ function UpcomingEventsSection() { {/* Call to Action */}

- Want to join us on a livestream or have ideas for future events? - Reach out to the team on Discord. + Have ideas for future events? Reach out to the team on Discord. + You may also add this calendar to yours via{' '} + + this link + .

); @@ -54,135 +57,51 @@ function UpcomingEventsSection() { function CommunityAllStarsSection() { const [activeMonth, setActiveMonth] = React.useState(communityConfig.defaultMonth); - const [showScrollIndicator, setShowScrollIndicator] = React.useState(true); const currentData = communityDataMap[activeMonth]; - const handleScroll = (e) => { - const { scrollTop, scrollHeight, clientHeight } = e.target; - const isAtBottom = scrollTop + clientHeight >= scrollHeight - 10; // 10px threshold - setShowScrollIndicator(!isAtBottom); - }; - return (
-
- Community All Stars -

Every month, we take a moment and celebrate the open source community. Here are the top contributors and community champions!

-
- - {/* Month Tabs */} -
- {communityConfig.availableMonths.map((month) => ( -
- {/* Content Grid */} -
-
-
- {/* Persistent Hacktoberfest CTA Card */} - - - {filteredSubmissions.map((content) => ( - - ))} -
- - {filteredSubmissions.length === 0 && ( -
-

No content found for this filter.

-
- )} + {/* Content Grid - Single Row with Pagination */} +
+
+ {currentItems.map((content) => ( + + ))}
- {/* Simple scroll indicator - only show when not at bottom */} - {showScrollIndicator && ( -
- - Scroll for more ↓ + {filteredSubmissions.length === 0 && ( +
+

No content found for this filter.

+
+ )} + + {/* Pagination Controls */} + {totalPages > 1 && ( +
+ + + + Page {currentPage + 1} of {totalPages} + +
)}
@@ -307,46 +260,6 @@ function CommunityContentSpotlightSection() { ); } -function HacktoberfestCTACard(): ReactNode { - return ( -
- {/* Thumbnail placeholder */} -
-
- 🎃 -
-
- 🎃 Hacktoberfest -
-
- - {/* Content */} -
- {/* CTA Button as Title */} -
- - 🚀 Submit Your Content! - -
- - {/* Description */} -
-

Share your goose blog posts or videos with the community.

-
- -

- Must be hosted on your own website -

-
-
- ); -} - function ContentCard({ content }): ReactNode { const getTypeIcon = (type: string) => { switch (type) { @@ -463,9 +376,9 @@ export default function Community(): ReactNode { description="Join the goose community - connect with developers, contribute to the project, and help shape the future of AI-powered development tools." >
+ -
); From bf0a41fb079647cb2211a5fe99f63776a0d1dff3 Mon Sep 17 00:00:00 2001 From: Rizel Scarlett Date: Tue, 24 Feb 2026 13:30:37 -0500 Subject: [PATCH 2/2] Apply suggestion from @blackgirlbytes --- documentation/scripts/community_stars_teams.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/documentation/scripts/community_stars_teams.txt b/documentation/scripts/community_stars_teams.txt index 296ee6ab59d8..5c71029e346f 100644 --- a/documentation/scripts/community_stars_teams.txt +++ b/documentation/scripts/community_stars_teams.txt @@ -65,7 +65,6 @@ joahg simonsickle taylorkmho chaitanyarahalkar -jh-block # External, goose (excluded from rankings) The-Best-Codes