From f424503234fb44036886bc56666aa89da3527da9 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sat, 21 Mar 2026 15:47:43 +0700 Subject: [PATCH] fix(app): skip agent list refresh when screen is unfocused --- packages/app/src/screens/agents-screen.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/app/src/screens/agents-screen.tsx b/packages/app/src/screens/agents-screen.tsx index 689428bff..0cb90d731 100644 --- a/packages/app/src/screens/agents-screen.tsx +++ b/packages/app/src/screens/agents-screen.tsx @@ -1,5 +1,6 @@ import { useMemo, useState, useCallback, useEffect } from "react"; import { View } from "react-native"; +import { useIsFocused } from "@react-navigation/native"; import { StyleSheet } from "react-native-unistyles"; import { BackHeader } from "@/components/headers/back-header"; import { AgentList } from "@/components/agent-list"; @@ -8,6 +9,16 @@ import { router } from "expo-router"; import { buildHostRootRoute } from "@/utils/host-routes"; export function AgentsScreen({ serverId }: { serverId: string }) { + const isFocused = useIsFocused(); + + if (!isFocused) { + return ; + } + + return ; +} + +function AgentsScreenContent({ serverId }: { serverId: string }) { const { agents, isRevalidating, refreshAll } = useAllAgentsList({ serverId, includeArchived: true,