Skip to content

feat: Add support for reversing info panel auto-scroll direction while holding Command+Option keys#3220

Merged
mtrezza merged 3 commits intoparse-community:alphafrom
mtrezza:feat/reverse-auto-scroll
Feb 14, 2026
Merged

feat: Add support for reversing info panel auto-scroll direction while holding Command+Option keys#3220
mtrezza merged 3 commits intoparse-community:alphafrom
mtrezza:feat/reverse-auto-scroll

Conversation

@mtrezza
Copy link
Member

@mtrezza mtrezza commented Feb 14, 2026

Pull Request

Issue

Add support for reversing scroll direction during auto-scrolling info panels while holding Command+Option keys.

Summary by CodeRabbit

  • New Features
    • Added Data Browser settings section to the dashboard Settings menu.
    • Introduced reverse auto-scroll functionality, togglable via keyboard modifier.
    • Added configurable reverse auto-scroll speed setting with user-facing controls and server-backed configuration persistence.

@parse-github-assistant
Copy link

parse-github-assistant bot commented Feb 14, 2026

🚀 Thanks for opening this pull request!

@parseplatformorg
Copy link
Contributor

parseplatformorg commented Feb 14, 2026

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.

@coderabbitai
Copy link

coderabbitai bot commented Feb 14, 2026

📝 Walkthrough

Walkthrough

This PR introduces a reverse auto-scroll feature for the Data Browser, controlled by Cmd+Option keyboard modifier. It adds a new settings page with server-backed configuration for reverse auto-scroll speed factor, wires it into dashboard navigation, and implements the corresponding auto-scroll reversal logic in the DataBrowser component with keyboard and window event handling.

Changes

Cohort / File(s) Summary
Dashboard Routing
src/dashboard/Dashboard.js, src/dashboard/DashboardView.react.js
Adds DataBrowserSettings import and wires new /settings/data-browser route within the Settings section; adds "Data Browser" link to dashboard sidebar settings menu.
Reverse Auto-Scroll Implementation
src/dashboard/Data/Browser/DataBrowser.react.js
Introduces reverseAutoScrollActive and reverseAutoScrollSpeedFactor state properties; implements Cmd+Option keyboard modifier detection with key down/up handlers and window blur cleanup; adjusts auto-scroll animation and multi-panel synchronization to support reverse direction with max-start-scrollTop baseline; loads reverse auto-scroll config from server storage on mount.
Data Browser Settings UI
src/dashboard/Settings/DataBrowserSettings.react.js
New settings component for Data Browser configuration; provides TextInput for reverse auto-scroll speed factor with validation and persistence via ServerConfigStorage; includes load/save handlers, error notifications, and disables input when server config is unavailable.

Sequence Diagram

sequenceDiagram
    participant User
    participant Dashboard as Dashboard UI
    participant Settings as DataBrowserSettings
    participant Server as ServerConfigStorage
    participant Browser as DataBrowser

    User->>Dashboard: Navigate to Settings
    Dashboard->>Settings: Mount DataBrowserSettings
    Settings->>Server: Load reverse auto-scroll config
    Server-->>Settings: Return reverseAutoScrollSpeedFactor
    Settings->>Settings: Initialize state with config value
    Settings-->>User: Display settings form

    User->>Settings: Update speed factor value
    Settings->>Settings: Validate input (positive number)
    Settings->>Server: Save new speed factor
    Server-->>Settings: Confirm save
    Settings-->>User: Show success notification

    User->>Dashboard: Start recording in Data Browser
    Dashboard->>Browser: Receive Cmd+Option key press
    Browser->>Browser: Enable reverse auto-scroll
    Browser->>Browser: Apply reverseAutoScrollSpeedFactor
    Browser->>Browser: Adjust scroll direction & panel sync
    Browser-->>User: Display reversed auto-scroll behavior
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description check ❓ Inconclusive The PR description provides the Issue section but lacks the Approach section describing implementation details and leaves Tasks section incomplete. Add an Approach section describing the implementation strategy and mark completed tasks (tests, documentation updates) in the Tasks section.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and clearly describes the main feature being added: reverse auto-scroll direction support with Command+Option key modifier.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into alpha

✏️ 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

No actionable comments were generated in the recent review. 🎉


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 feat: Add support for reversing scroll direction during auto-scrolling info panels while holding Command+Option keys feat: Add support for reversing info panel auto-scroll direction while holding Command+Option keys Feb 14, 2026
@mtrezza mtrezza merged commit 7ebd121 into parse-community:alpha Feb 14, 2026
11 checks passed
parseplatformorg pushed a commit that referenced this pull request Feb 14, 2026
# [9.0.0-alpha.4](9.0.0-alpha.3...9.0.0-alpha.4) (2026-02-14)

### Features

* Add support for reversing info panel auto-scroll direction while holding Command+Option keys ([#3220](#3220)) ([7ebd121](7ebd121))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 9.0.0-alpha.4

@parseplatformorg parseplatformorg added the state:released-alpha Released as alpha version label Feb 14, 2026
@mtrezza mtrezza deleted the feat/reverse-auto-scroll branch February 14, 2026 01:51
parseplatformorg pushed a commit that referenced this pull request Feb 19, 2026
# [9.0.0](8.5.0...9.0.0) (2026-02-19)

### Bug Fixes

* Cloud Config parameter modal overlays non-printable character info box ([#3221](#3221)) ([983253e](983253e))
* Incomplete authentication on AI Agent endpoint ([GHSA-qwc3-h9mg-4582](GHSA-qwc3-h9mg-4582)) ([#3224](#3224)) ([f92a9ef](f92a9ef))
* Non-printable character box missing when editing Cloud Config parameter ([#3218](#3218)) ([719ac09](719ac09))

### Features

* Add option to block saving Cloud Config parameter if validation fails ([#3225](#3225)) ([41691aa](41691aa))
* Add Regex string validation when editing Cloud Config parameter ([#3222](#3222)) ([067b9d1](067b9d1))
* Add support for checkbox, toggle, text input elements to script form ([#3219](#3219)) ([b9366bc](b9366bc))
* Add support for reversing info panel auto-scroll direction while holding Command+Option keys ([#3220](#3220)) ([7ebd121](7ebd121))
* Remove Node 18 support ([#3212](#3212)) ([a5c1bb2](a5c1bb2))

### BREAKING CHANGES

* Removes support for Node 18. ([a5c1bb2](a5c1bb2))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 9.0.0

@parseplatformorg parseplatformorg added the state:released Released as stable version label Feb 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state:released Released as stable version state:released-alpha Released as alpha version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants