Closed benjaminpkane closed 1 month ago
[!IMPORTANT]
Review skipped
Review was skipped due to path filters
Files ignored due to path filters (2)
* `docs/source/images/app/app-clip-views1.gif` is excluded by `!**/*.gif`, `!**/*.gif` * `docs/source/images/app/app-clip-views2.gif` is excluded by `!**/*.gif`, `!**/*.gif`You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
The recent updates enhance user interaction and streamline code clarity across the application. New constants like SLOW_DOWN
were introduced to manage excessive clicking behavior, while the control flow in various components was improved for better error handling. Additionally, iteration and state management structures were refined, resulting in a more robust and user-friendly experience.
Files | Change Summary |
---|---|
.../spotlight/src/constants.ts |
Added constant SLOW_DOWN for managing excessive clicks and ZOOM_TIMEOUT for zoom functionality. |
.../spotlight/src/createScrollReader.ts |
Simplified scrolling management; removed unnecessary state variables for improved efficiency. |
.../spotlight/src/index.ts |
Adjusted logic in the Spotlight class for better control flow and readability; no functional changes. |
.../spotlight/src/section.ts |
Enhanced error handling and navigation methods; integrated SLOW_DOWN for better control flow. |
.../spotlight/src/iter.ts |
Introduced a new Iter class for iterating through data with enhanced rendering capabilities. |
.../spotlight/src/row.ts |
Shifted from a function-based to an iteration-based approach in the Row class constructor. |
.../state/src/hooks/useExpandSample.ts |
Refined cursor handling in next and previous functions for clearer state management. |
.../core/src/components/Grid/recoil.ts |
Modified default value of gridZoomRange atom from [0, 10] to [-5, 10] for a broader zoom range. |
.../core/src/components/Grid/useThreshold.ts |
Adjusted minimum threshold values to negative integers based on input width for improved calculations. |
.../core/src/components/Grid/Grid.tsx |
Added cleanup logic to release resources associated with videos on component unmount. |
.../core/src/components/Sidebar/Entries/PathValueEntry.tsx |
Added break statements to control flow in the format function to prevent fall-through behavior. |
.../looker/src/elements/common/tags.ts |
Introduced TEMPORAL_DETECTION_RENDERER to enhance rendering of temporal detection labels. |
.../utilities/src/index.ts |
Removed "TemporalDetection" from CLIPS_SAMPLE_FIELDS , focusing on pluralization for consistency. |
sequenceDiagram
participant User
participant Application
participant Section
User->>Application: Clicks rapidly
Application->>Section: Check user interaction
Section-->>Application: Respond with "slow down, you're clicking a lot"
User->>Application: Corrects interaction
Application->>Section: Processes valid request
Section-->>Application: Returns results
π In a world of clicks so grand,
A gentle nudge, a guiding hand.
"Slow down," it softly cheers,
For joyful hops, not frantic fears.
With clearer paths, we leap and play,
In harmony, we'll find our way! πΌ
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
I like the addition of the
Iter
class, neat! It's a little hard to grok the relationship / ownership between different components - I guess an opportunity to improve spotlight's readme in the future.
Iter
class worked out well, but is still a little disorganized. I can't be sure, but I believe this way Section
instances will still be garbage collected because iteration is now scoped in a separate class. Would like to cleanup / move it out of Section
and into Spotlight
so only one instance is created per spotlight instance.
What changes are proposed in this pull request?
Fixes modal navigation during prolonged use
How is this patch tested? If it is not, please explain why.
Navigating all 200
quickstart
samples from start to finish to start.What areas of FiftyOne does this PR affect?
fiftyone
Python library changesSummary by CodeRabbit
New Features
Bug Fixes
Refactor
createScrollReader
functionality to focus on essential scroll state management.Improvements