Skip to content

Add pull-to-refresh gesture on the dashboard stream list for mobile users #232

Description

@Chuks-coderr

Overview

Mobile users expect pull-to-refresh as a standard gesture to reload data. The dashboard stream list has no native refresh gesture, so mobile users must use the browser's pull-to-refresh which reloads the whole page.

Problem

Mobile users who want to refresh their stream list without navigating away have no in-app gesture to do so. The full-page browser refresh is slow and resets their scroll position.

Proposed Solution

  • Implement pull-to-refresh on the stream list using a touch gesture detector
  • Show a loading spinner at the top of the list while data reloads
  • Trigger the same fetch as the manual refresh button
  • Ensure pull-to-refresh does not conflict with the list's vertical scroll

Acceptance Criteria

  • Pulling down past 60px triggers a refresh indicator and data fetch
  • Release before the threshold cancels the gesture without a fetch
  • Refresh indicator dismisses automatically when data returns
  • Gesture does not interfere with normal scrolling on the stream list
  • Works correctly in Chrome mobile, Safari mobile, and PWA mode

Metadata

Metadata

Assignees

No one assigned

    Labels

    complexity: highComplex feature, refactor, or new integrationenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions