Add blog post about real-time DataSource updates#289
Merged
Conversation
Co-authored-by: Radu Brehar <radu@jslog.com>
Blog: Update BlogPost and RecentPosts components for improved structure and styling.
Contributor
Author
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 91a34f3. Configure here.
| {filteredPosts.length === 0 ? ( | ||
| <p className="text-content-color/60 py-12 text-center"> | ||
| No posts match this tag. | ||
| </p> |
Contributor
Author
There was a problem hiding this comment.
Wrong empty blog index message
Low Severity
When filteredPosts is empty, the UI always shows “No posts match this tag,” even when no tag filter is active. On the main blog index with zero published posts, that text is misleading.
Reviewed by Cursor Bugbot for commit 91a34f3. Configure here.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Summary
Validation
npm --prefix www run buildpassed after installing existing workspace dependencies and building the local source package artifacts.Tweet draft
Real-time data in a React DataGrid should not mean replacing your whole dataset on every tick.
New Infinite Table blog post: use the DataSource API to update rows by primary key, batch changes, and keep 10k-row grids responsive.
Read it: https://infinite-table.com/blog/2026/07/07/real-time-data-updates-with-the-datasource-api
Note
Low Risk
Mostly docs, marketing UI, and test harness changes; no production DataGrid library behavior changes in the diff.
Overview
Adds a new blog post on real-time row updates via
dataSourceApi.updateData/updateDataArray, with links to the live-updates docs and the 10k-row Sandpack demo.The blog index is reworked: posts get
tagsin front matter (including backfill on older articles), a featured + year-grouped timeline UI, tag chips, and static/blog/tags/[tag]pages. Content watch scripts now use a corrected chokidar glob and re-touch blog/tag routes on rebuild.In examples, the test-pages index lists the full subtree with dotted tree guides and filters on relative
path;basic-updategains render-count column cells and a Playwright test thatupdateDatare-renders only cells on the updated row, not the header or other rows.Also adds
llms.txtnotes on the Playwright/Next test layout and a small blog thumbnail CSS tweak.Reviewed by Cursor Bugbot for commit 91a34f3. Bugbot is set up for automated code reviews on this repo. Configure here.