This document outlines the final changes made to completely remove speaking section references and add "View More" functionality for content sections.
Files Removed:
/pages/speaking/directory (entire folder)/components/speaking/directory (entire folder)/components/UpcomingEvents.tsxcomponentSpeakingEventinterface from types
Files Updated:
pages/index.tsx- Removed UpcomingEvents import and componentcomponents/Header.tsx- Removed Speaking navigation linktypes/index.ts- Removed SpeakingEvent interface
File Updated: components/FeaturedContent.tsx
Changes:
- Added Newsletter as third featured content type
- Changed layout from 2-column to 3-column grid
- Added "View All" buttons for all three content types:
- "View All Newsletters"
- "Browse All Episodes"
- "Read All Articles"
- Updated content to reflect joint authorship by Adit and Ishan
File Updated: components/blog/BlogList.tsx
New Features:
showAllprop to control display modemaxPostsprop to limit number of posts shown- "View All" link in header when not showing all posts
- "View All Articles (X total)" button at bottom
- Smart display logic for partial vs full listing
File Updated: components/podcast/EpisodeList.tsx
New Features:
showAllprop to control display modemaxEpisodesprop to limit number of episodes shown- "View All" link in header when not showing all episodes
- "View All Episodes (X total)" button at bottom
- Smart display logic for partial vs full listing
File Updated: components/newsletter/NewsletterList.tsx
New Features:
showAllprop to control display modemaxNewslettersprop to limit number of newsletters shown- "View All" link in header when not showing all newsletters
- "View All Newsletters (X total)" button at bottom
- Smart display logic for partial vs full listing
File Updated: components/Header.tsx
Changes:
- Removed "Speaking" navigation item
- Added "Newsletter" as second navigation item
- Updated navigation order: Home → Newsletter → Podcast → Blog → About → Contact
File Updated: pages/index.tsx
Final Homepage Sections:
- Hero
- Community Stats
- Featured Content (Newsletter, Podcast, Blog)
- Newsletter Signup
Each content list component now supports:
interface ComponentProps {
items: Item[]
showAll?: boolean // Default: true
maxItems?: number // Default: 4-6 depending on component
}- Header Links: Quick "View All" links in section headers
- Bottom CTAs: Prominent buttons showing total count
- Consistent Design: All "View More" elements follow same design pattern
- Progressive Disclosure: Show limited content first, allow expansion
- Blog: Shows 6 posts by default
- Podcast: Shows 4 episodes by default
- Newsletter: Shows 4 newsletters by default
✅ All changes successfully built and tested ✅ No breaking changes introduced ✅ Responsive design maintained ✅ SEO optimization preserved ✅ TypeScript types updated
Home
├── Newsletter (NEW - dedicated section)
├── Podcast
├── Blog
├── About
└── Contact
❌ Speaking (REMOVED completely)
Homepage:
├── Hero Section
├── Community Stats
├── Featured Content
│ ├── Latest Newsletter
│ ├── Latest Podcast
│ └── Latest Blog
└── Newsletter Signup
Each Section Page:
├── Hero Section
├── Content List (with View More)
└── Sidebar/Categories
- Cleaner Navigation: Removed unused speaking section
- Better Content Discovery: "View More" links encourage exploration
- Improved UX: Users can see overview first, then dive deeper
- Consistent Experience: All content sections work the same way
- Newsletter Prominence: Newsletter now has dedicated section and navigation
Last Updated: July 5, 2025 Status: ✅ Complete and Ready for Deployment