这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@inland-taipen
Copy link

What we did

Fixed two runtime crash bugs in the JSON Schema website:

Bug #1: Homepage crash when blogPosts is empty
Problem: Accessing blogPosts[0] without checking if the array was empty caused crashes.

Solution:
Added null/empty checks: const blogPosts = props.blogPosts || []
Introduced firstBlogPost variable with safe access
Wrapped blog post section in conditional rendering: {firstBlogPost && (...)}
Added fallback for reading time calculation

Bug #2: Homepage crash when calendar fetch fails
Problem: Calendar fetch errors left datesInfo as undefined, causing .map() to crash.

Solution:
Replaced .catch() that didn't return a value with a try-catch block
Defaulted datesInfo to empty array [] on error
Added TypeScript type annotations for datesInfo
Added safe array access: (props.datesInfo || []).map(...)

Files modified
pages/index.page.tsx — Homepage fixes
pages/community/index.page.tsx — Community page fixes

@github-actions
Copy link

Hi @inland-taipen! Thanks a lot for your contribution!

I noticed that the following required information is missing or incomplete: issue reference, kind of change description

Please update the PR description to include this information. You can find placeholders in the PR template for these items.

Thanks a lot!

Issue: Runtime crashes when blogPosts array is empty or calendar fetch fails

Kind of change: Bug fix (fixes runtime crashes)

Description:
- Add null checks for blogPosts array before accessing first element
- Add safe array access with fallback to empty array for datesInfo
- Add proper error handling with try-catch for calendar data fetching
- Add TypeScript type annotations for datesInfo to prevent type errors
- Wrap blog post section in conditional rendering to prevent crashes
- Both homepage and community page now handle empty data gracefully

Files modified:
- pages/index.page.tsx
- pages/community/index.page.tsx
@github-actions
Copy link

Hi @inland-taipen! Thanks a lot for your contribution!

I noticed that the following required information is missing or incomplete: issue reference, kind of change description

Please update the PR description to include this information. You can find placeholders in the PR template for these items.

Thanks a lot!

@vtushar06
Copy link
Contributor

Hii @inland-taipen, can you please mention which issue this PR points out, Do not open PRs without proper issue listing and assignment, will help maintainers to organise codebase effectively. Thanks

@Bhumikagarggg
Copy link

Bhumikagarggg commented Nov 16, 2025

hi @inland-taipen
I checked your code there is problem in this file 'pages/community/index.page.tsx' from 369 to 378 line they are expecting 2 more space (indentation issue). it will solve the code quality issue.

and in description add the issue number you solved

@jdesrosiers
Copy link
Member

Bug 1: Homepage crash when blogPosts is empty

blogPosts will never be empty. Please consider the whether the changes you're proposing are practical and solving a real problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Ready to review

Development

Successfully merging this pull request may close these issues.

4 participants