Docs: Community all-stars and page update#7483
Conversation
|
- 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
a816904 to
fbe7a43
Compare
There was a problem hiding this comment.
Pull request overview
Redesigns the documentation community page to improve navigation and readability by reorganizing sections and replacing tab/pill UI with dropdowns and pagination.
Changes:
- Moves the Upcoming Events calendar section to the top and updates its header/CTA copy.
- Updates Community All-Stars to use a month dropdown and removes team stars / leaderboard UI.
- Updates Community Content Contributions to use a filter dropdown and adds pagination.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| documentation/src/pages/community/index.tsx | Reorders sections; replaces month/content filters with dropdowns; adds content pagination; removes leaderboard/CTA UI. |
| documentation/src/pages/community/data/community-content.json | Updates page title emoji and corrects an author handle in the content dataset. |
| documentation/scripts/community_stars_teams.txt | Adjusts contributor categorization lists used by the community stars tooling. |
| documentation/blog/authors.yml | Updates Tania’s social handles to match the new GitHub/X username. |
Comments suppressed due to low confidence (1)
documentation/src/pages/community/data/community-content.json:6
hacktoberfestYearandsubmissionUrlno longer appear to be used by the community page code; either remove these fields to avoid stale data, or reintroduce UI that consumes them (e.g., the submission CTA).
"lastUpdated": "2025-10-15",
"hacktoberfestYear": 2025,
"submissionUrl": "https://github.com/block/goose/issues/4705",
|
|
||
| const filterOptions = [ | ||
| { id: 'all', label: 'All Content' }, | ||
| { id: 'hacktoberfest', label: 'Hacktoberfest 2025' }, |
There was a problem hiding this comment.
The Hacktoberfest filter label hardcodes the year ("Hacktoberfest 2025") even though the data file already includes hacktoberfestYear; consider deriving the label from communityContentData.hacktoberfestYear (or dropping the year) to avoid future drift.
| { id: 'hacktoberfest', label: 'Hacktoberfest 2025' }, | |
| { id: 'hacktoberfest', label: `Hacktoberfest ${communityContentData.hacktoberfestYear}` }, |
| simonsickle | ||
| taylorkmho | ||
| chaitanyarahalkar | ||
| jh-block |
There was a problem hiding this comment.
thank you! silly goose kept putting him back 😭
| dependabot[bot] | ||
| SquareGist | ||
| github-actions[bot] | ||
| claude |
There was a problem hiding this comment.
Adding "claude" to the bots exclusion list is unusual. This typically contains automated bot accounts like "dependabot[bot]" and "github-actions[bot]". Is "claude" actually a bot account making contributions, or is this a placeholder/test entry that should be removed?
| const [activeMonth, setActiveMonth] = React.useState(communityConfig.defaultMonth); | ||
| const [showScrollIndicator, setShowScrollIndicator] = React.useState(true); | ||
|
|
||
| const currentData = communityDataMap[activeMonth]; |
There was a problem hiding this comment.
The code accesses communityDataMap[activeMonth] without checking if the key exists. If activeMonth contains an invalid value (e.g., if config.json is updated with a new month but the corresponding data file and import are not added), this will result in currentData being undefined, causing a runtime error when trying to access currentData.communityStars on line 100.
| <button | ||
| className="button button--secondary" | ||
| onClick={() => setCurrentPage(prev => Math.max(0, prev - 1))} | ||
| disabled={currentPage === 0} | ||
| style={{ | ||
| opacity: currentPage === 0 ? 0.5 : 1, | ||
| cursor: currentPage === 0 ? 'not-allowed' : 'pointer' | ||
| }} | ||
| > | ||
| ← Previous | ||
| </button> | ||
|
|
||
| <span className="text-sm text-textSubtle"> | ||
| Page {currentPage + 1} of {totalPages} | ||
| </span> | ||
|
|
||
| <button | ||
| className="button button--secondary" | ||
| onClick={() => setCurrentPage(prev => Math.min(totalPages - 1, prev + 1))} | ||
| disabled={currentPage === totalPages - 1} | ||
| style={{ | ||
| opacity: currentPage === totalPages - 1 ? 0.5 : 1, | ||
| cursor: currentPage === totalPages - 1 ? 'not-allowed' : 'pointer' | ||
| }} | ||
| > | ||
| Next → | ||
| </button> |
There was a problem hiding this comment.
The pagination buttons lack accessible labels. Screen reader users won't have context about what the Previous/Next buttons navigate. Add aria-label attributes like aria-label="Go to previous page" and aria-label="Go to next page" to improve accessibility.
| function CommunityAllStarsSection() { | ||
| const [activeMonth, setActiveMonth] = React.useState(communityConfig.defaultMonth); | ||
| const [showScrollIndicator, setShowScrollIndicator] = React.useState(true); | ||
|
|
||
| const currentData = communityDataMap[activeMonth]; |
There was a problem hiding this comment.
The PR description states "adds community all-stars for Feb 2026", but the code still references only data through November 2025. No February 2026 data file appears to be added in this PR. This could indicate either an inaccurate PR description or missing data files.
…m-cache * 'main' of github.com:block/goose: chore(release): release version 1.25.0 (minor) (#7263) Docs: Community all-stars and page update (#7483) fix: searchbar zindex modal overlay (#7502) blog: Order Lunch Without Leaving Your AI Agent (#7505) feat: gateway to chat to goose - telegram etc (#7199) Option to add changeable defaults in goose-releases (#7373) Fix out of order messages (#7472) fix: ensure latest session always displays in sidebar (#7489) docs: rename TLDR to Quick Install in MCP tutorials (#7493) docs: update Neighborhood extension page with video embed and layout improvements (#7473) feat: let AskAI Discord bot see channels in the server (#7480) Apps token limit (#7474) fix(apps): declare color-scheme to allow transparent MCP App iframes (#7479)
Co-authored-by: Tania Chakraborty <[email protected]> Co-authored-by: Rizel Scarlett <[email protected]>
Summary
This PR adds community all-stars for Feb 2026, changes community page to be clearer with calendar up top.
Files Changed
documentation/src/pages/community/index.tsxdocumentation/src/pages/community/data/community-content.jsondocumentation/scripts/community_stars_teams.txt🏆 Community All-Stars
📚 Community Content Contributions