My Groups

A list of every group the user belongs to, with their role and each group's current status.

Overview

My Groups is the primary entry point for all group activity. It appears in the app's main navigation and shows every group the user is an owner, admin, or member of. Each entry shows the group name, the user's role, and the group's current status.

Groups are organised as follows:

  • Active groups appear first, ordered by most recent activity.
  • Frozen (owner lapsed) groups appear among the user's groups with a "Read-only" label. All members can see the group and its existing content. See Frozen (owner lapsed).
  • Archived groups appear below active ones, with an "Archived" label. Only the owner and admins of an archived group see it here. Regular members do not see the group while it is archived.
  • Banned groups appear at the bottom. The owner and admins see the group with a "Banned" label. Regular members see it with an "Unavailable" label. All members can see the group in their list. See Group Ban.

Within each status group, groups are ordered by most recent activity (ride creation, member join, or RSVP).

What Each Entry Shows

  • Group name
  • User's role: Owner, Admin, or Member
  • Member count
  • Status badge (shown for Archived, Read-only, and Banned states; Active has no badge; regular members see the Banned badge as "Unavailable")

What Happens Next

Tapping a group opens the group details page. The experience differs by the group's state:

  • Active: Full group details and all permitted actions are available.
  • Frozen (owner lapsed): Group details and all existing rides are visible. No new members, rides, or settings changes are possible. The owner sees guidance to transfer ownership to a subscriber or re-subscribe. Members can view group content, RSVP to existing rides, and leave.
  • Archived: Group details are visible in read-only mode to the owner and admins. The owner sees a Reactivate option. Admins see the group in read-only mode with no management actions.
  • Banned: The owner and admins see a "Banned" message indicating the group has been suspended by an operator. Regular members see an "Unavailable" message. All users have read-only access. No management or join actions are available.

Empty State

If the user is not a member of any group, an empty state is shown with a prompt to discover public groups. Subscribers also see a prompt to create a new group. Free users see only the discovery prompt.

Failure Cases

  • List fails to load: If the list cannot be fetched due to a network or server error, an error message is shown with a retry option. No partial list is displayed.
  • Group no longer exists when tapped: If a group was deleted between the list loading and the user tapping it, a "Group not found" message is shown. The entry is removed from the list on the next refresh.
  • User is no longer a member when they tap a group: If the user was removed from a group between the list loading and tapping the entry, they are shown an appropriate message and the entry is removed from the list on the next refresh.

Status: partially-live. Backend group data APIs are complete. The groups module (including the My Groups screen) has not yet been built in the frontend.