You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Render the Activity screen showing a scrollable, paginated list of activity events for a specific group or the current user.
87
+
*
88
+
* The screen loads the first page on mount, supports pull-to-refresh and infinite scroll pagination, animates item entry,
89
+
* and displays loading or empty states as appropriate. Amounts and currencies are resolved from activity metadata when available.
90
+
*
91
+
* @param route - Optional navigation route; if `route.params.groupId` is provided the screen shows that group's activity, otherwise it shows the current user's activity.
* Screen component that displays a group's details, balances, expenses, recurring bills, members, and related actions.
85
+
*
86
+
* Loads group data and expenses, provides filtering and grouping of expenses, editing/removing recurring bills, exporting CSV, and navigation to related screens.
87
+
*
88
+
* @param route - Route object whose `params.groupId` selects the group to show
89
+
* @param navigation - Navigation object used to navigate to other screens (e.g., AddExpense, ExpenseDetail, GroupMembers)
90
+
* @returns The rendered Group detail screen element
* Renders the app's dashboard home screen with summary, quick actions, attention items, and recent activity.
105
+
*
106
+
* Loads user summary, recent activities, and per-group attention items on mount; displays a balance card, quick action tiles, a "Needs Attention" list (when present), and a recent activity feed with navigation handlers for related screens.
107
+
*
108
+
* @param navigation - React Navigation prop used to navigate to other screens (e.g., 'AddExpense', 'Groups', 'SettleUp', 'GroupDetail', 'Activity', 'Profile')
* Renders the group detail dashboard for a specified group.
27
+
*
28
+
* @param params - A Promise that resolves to an object containing `groupId`, used to fetch all data for the group.
29
+
* @returns The page JSX showing the group header (name, creation date, currency, member count, total spend), current user's balance status, summary panel, recurring expenses, expense table, member list, and group actions.
* Render the dashboard page showing account summaries, attention items, activity, charts, and group listings.
45
+
*
46
+
* Fetches dashboard and recent-activity data, derives view state (summary cards, attention queue, recent activity, and groups), and returns the assembled UI layout.
47
+
*
48
+
* @returns The dashboard page JSX element that displays summaries, an attention queue (when present), spending chart, quick actions, recent activity, and a list of groups.
0 commit comments