diff --git a/packages/app/src/screens/sessions-screen.tsx b/packages/app/src/screens/sessions-screen.tsx index 3f02f85e5..f47f1250c 100644 --- a/packages/app/src/screens/sessions-screen.tsx +++ b/packages/app/src/screens/sessions-screen.tsx @@ -51,6 +51,18 @@ function SessionsScreenContent({ serverId }: { serverId: string }) { router.navigate(buildHostOpenProjectRoute(serverId)); }, [serverId]); + const listFooterComponent = useMemo( + () => + hasMore ? ( + + + + ) : null, + [hasMore, loadMore, isLoadingMore], + ); + return ( @@ -71,15 +83,7 @@ function SessionsScreenContent({ serverId }: { serverId: string }) { showCheckoutInfo={false} isRefreshing={isManualRefresh && isRevalidating} onRefresh={handleRefresh} - listFooterComponent={ - hasMore ? ( - - - - ) : null - } + listFooterComponent={listFooterComponent} showAttentionIndicator={false} /> )} diff --git a/packages/app/src/screens/settings-screen.tsx b/packages/app/src/screens/settings-screen.tsx index ce6094ba7..f1e2df9ae 100644 --- a/packages/app/src/screens/settings-screen.tsx +++ b/packages/app/src/screens/settings-screen.tsx @@ -206,12 +206,12 @@ function ThemeMenuItem({ const handleSelect = useCallback(() => { onChange(themeValue); }, [onChange, themeValue]); + const leading = useMemo( + () => , + [themeValue, iconSize, iconColor], + ); return ( - } - > + {THEME_LABELS[themeValue]} ); diff --git a/packages/app/src/screens/settings/host-page.tsx b/packages/app/src/screens/settings/host-page.tsx index 927d506c7..160048370 100644 --- a/packages/app/src/screens/settings/host-page.tsx +++ b/packages/app/src/screens/settings/host-page.tsx @@ -571,6 +571,11 @@ function RestartDaemonCard({ host }: { host: HostProfile }) { }); }, [daemonClient, host.label, host.serverId, isHostConnected, waitForDaemonRestart]); + const restartIcon = useMemo( + () => , + [theme.iconSize.sm, theme.colors.foreground], + ); + return ( @@ -583,7 +588,7 @@ function RestartDaemonCard({ host }: { host: HostProfile }) {