Skip to content

fix: Graph panel shows date tick labels on x-axis in local time instead of UTC#3111

Merged
mtrezza merged 1 commit intoparse-community:alphafrom
mtrezza:fix/urt-graph-date
Jan 13, 2026
Merged

fix: Graph panel shows date tick labels on x-axis in local time instead of UTC#3111
mtrezza merged 1 commit intoparse-community:alphafrom
mtrezza:fix/urt-graph-date

Conversation

@mtrezza
Copy link
Copy Markdown
Member

@mtrezza mtrezza commented Jan 13, 2026

New Pull Request Checklist

Summary by CodeRabbit

Bug Fixes

  • Updated date and time calculations to use UTC-based components, ensuring timestamps are consistently formatted and represented in UTC rather than local time across all systems.

✏️ Tip: You can customize this high-level summary in your review settings.

@parse-github-assistant
Copy link
Copy Markdown

parse-github-assistant Bot commented Jan 13, 2026

🚀 Thanks for opening this pull request! We appreciate your effort in improving the project. Please let us know once your pull request is ready for review.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jan 13, 2026

📝 Walkthrough

Walkthrough

The formatDateCompact function in GraphDataUtils.js was modified to use UTC-based date component methods instead of local time methods. All date getters were replaced with their UTC equivalents while maintaining identical formatting logic.

Changes

Cohort / File(s) Summary
Date utility UTC conversion
src/lib/GraphDataUtils.js
Replaced local date methods (getFullYear, getMonth, getDate, getHours, getMinutes) with UTC equivalents (getUTCFullYear, getUTCMonth, getUTCDate, getUTCHours, getUTCMinutes) in the formatDateCompact function to ensure UTC-based timestamp formatting

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description check ⚠️ Warning The description is incomplete. Only the checklist items are checked, but the required sections 'Issue Description', 'Approach', and 'TODOs before merging' are entirely missing from the provided description. Add 'Issue Description' explaining the bug, 'Approach' describing the fix details, and complete the 'TODOs before merging' section with relevant items.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title directly and specifically describes the main change: fixing the graph panel to show dates in UTC instead of local time on the x-axis, which aligns with the formatDateCompact function modification.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@mtrezza mtrezza changed the title fix: Graph panel shows date in local time instead of UTC on x-axis fix: Graph panel shows date tick labels in local time instead of UTC on x-axis Jan 13, 2026
@parseplatformorg
Copy link
Copy Markdown
Contributor

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@mtrezza mtrezza changed the title fix: Graph panel shows date tick labels in local time instead of UTC on x-axis fix: Graph panel shows date tick labels on x-axis in local time instead of UTC Jan 13, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
src/lib/GraphDataUtils.js (1)

122-139: LGTM! The UTC fix is correct and properly addresses the issue.

The change correctly replaces all local time getters with their UTC equivalents, ensuring consistent UTC display on the x-axis.

Consider updating the JSDoc to reflect the UTC behavior for future maintainability:

📝 Optional: Update JSDoc to mention UTC
 /**
- * Format a date in compact format: YYYY-MM-DD HH:mm
+ * Format a date in compact UTC format: YYYY-MM-DD HH:mm
  * @param {Date} date - Date to format
- * @returns {string} Formatted date string
+ * @returns {string} Formatted UTC date string
  */
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a52cf44 and 29ae3c5.

📒 Files selected for processing (1)
  • src/lib/GraphDataUtils.js
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Node 22
  • GitHub Check: Node 18
  • GitHub Check: Docker linux/amd64

@mtrezza mtrezza merged commit 85d4946 into parse-community:alpha Jan 13, 2026
12 checks passed
parseplatformorg pushed a commit that referenced this pull request Jan 13, 2026
# [8.2.0-alpha.23](8.2.0-alpha.22...8.2.0-alpha.23) (2026-01-13)

### Bug Fixes

* Graph panel shows date tick labels on x-axis in local time instead of UTC ([#3111](#3111)) ([85d4946](85d4946))
@parseplatformorg
Copy link
Copy Markdown
Contributor

🎉 This change has been released in version 8.2.0-alpha.23

@parseplatformorg parseplatformorg added the state:released-alpha Released as alpha version label Jan 13, 2026
@mtrezza mtrezza deleted the fix/urt-graph-date branch January 13, 2026 18:13
parseplatformorg pushed a commit that referenced this pull request Jan 15, 2026
# [8.2.0](8.1.0...8.2.0) (2026-01-15)

### Bug Fixes

*  Data browser pagination is ignored when using browser navigation or page reload ([#3097](#3097)) ([bcc4d5f](bcc4d5f))
* Batch-navigation is active even if info panels are not visible ([#3053](#3053)) ([91b544a](91b544a))
* Calculated value drop-down in menu bar overlaps with info panel buttons ([#3116](#3116)) ([0f6f729](0f6f729))
* Context menu in data browser disappears behind menu bar ([#3106](#3106)) ([2c6c471](2c6c471))
* Data browser table headers misaligned when scrolling horizontally ([#3067](#3067)) ([f495dd1](f495dd1))
* Graph panel covers right-most columns of data browser table ([#3112](#3112)) ([00b0d70](00b0d70))
* Graph panel shows date tick labels on x-axis in local time instead of UTC ([#3111](#3111)) ([85d4946](85d4946))
* Header row in View table disappears when scrolling up ([#3105](#3105)) ([2923e86](2923e86))
* Info panel covers whole sidebar if fewer objects than panels in multi-panel scenario ([#3042](#3042)) ([dd3ba8d](dd3ba8d))
* Info panel not refreshing on script execution ([#3040](#3040)) ([f57e7e2](f57e7e2))
* Prefetch for multiple info panels in data browser doesn't refresh stale cached data ([#3080](#3080)) ([e71d4e6](e71d4e6))
* Right-click on info panel header selects the object ([#3082](#3082)) ([ae87114](ae87114))
* Saved filter is not recognized in data browser filter dialog ([#3108](#3108)) ([8a4ce15](8a4ce15))
* Some context menu sub-menu lists don't change background color on mouse hover in Safari browser ([#3109](#3109)) ([6269d18](6269d18))

### Features

* Add AI agent browser control for autonomous development ([#3114](#3114)) ([5940455](5940455))
* Add confirmation dialog to handle conflicts when migrating settings to server ([#3092](#3092)) ([ae50b8d](ae50b8d))
* Add getting related records to context menu of info panel header ([#3083](#3083)) ([2623802](2623802))
* Add graph panel for data visualization ([#3110](#3110)) ([1e15e27](1e15e27))
* Add keyboard shortcuts for quick actions in data browser ([#3073](#3073)) ([858d0cc](858d0cc))
* Add Node 24 support ([#3041](#3041)) ([8cf2735](8cf2735))
* Add storing data browser filters on server ([#3090](#3090)) ([b991734](b991734))
* Add storing data browser graphs to support multiple graphs per class ([#3113](#3113)) ([e76f605](e76f605))
* Add support for `Video` type in View table to display videos ([#3061](#3061)) ([bd4aa4f](bd4aa4f))
* Allow selecting objects by click-dragging over info panel headers ([#3074](#3074)) ([d6ef86c](d6ef86c))
* Auto-expand filter list when clicking on class in data browser ([#3101](#3101)) ([30a733c](30a733c))
* Execute scripts via right-click on info panel header column ([#3068](#3068)) ([2983741](2983741))

### Performance Improvements

* Add local caching for server-stored settings to reduce loading from server ([#3094](#3094)) ([409973a](409973a))
* Remove unnecessary data fetches from data browser pagination ([#3098](#3098)) ([bc59998](bc59998))
beiguancyc pushed a commit to beiguancyc/parse-dashboard that referenced this pull request Jan 19, 2026
* source: (82 commits)
  chore(release): 8.2.0 [skip ci]
  empty commit to trigger CI
  chore(release): 8.2.0-alpha.27 [skip ci]
  fix: Calculated value drop-down in menu bar overlaps with info panel buttons (parse-community#3116)
  chore(release): 8.2.0-alpha.26 [skip ci]
  feat: Add AI agent browser control for autonomous development (parse-community#3114)
  chore(release): 8.2.0-alpha.25 [skip ci]
  feat: Add storing data browser graphs to support multiple graphs per class (parse-community#3113)
  chore(release): 8.2.0-alpha.24 [skip ci]
  fix: Graph panel covers right-most columns of data browser table (parse-community#3112)
  chore(release): 8.2.0-alpha.23 [skip ci]
  fix: Graph panel shows date tick labels on x-axis in local time instead of UTC (parse-community#3111)
  chore(release): 8.2.0-alpha.22 [skip ci]
  feat: Add graph panel for data visualization (parse-community#3110)
  chore(release): 8.2.0-alpha.21 [skip ci]
  fix: Some context menu sub-menu lists don't change background color on mouse hover in Safari browser (parse-community#3109)
  chore(release): 8.2.0-alpha.20 [skip ci]
  fix: Saved filter is not recognized in data browser filter dialog (parse-community#3108)
  chore(release): 8.2.0-alpha.19 [skip ci]
  fix: Context menu in data browser disappears behind menu bar (parse-community#3106)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state:released-alpha Released as alpha version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants