Fix explorer tab fallback when checkout status is unresolved

This commit is contained in:
Mohamed Boudra
2026-02-12 14:05:46 +07:00
parent f55e010a19
commit d682c74469
@@ -262,13 +262,14 @@ function SidebarContent({
const { theme } = useUnistyles();
const { status } = useCheckoutStatusQuery({ serverId, cwd });
const isGit = status?.isGit ?? false;
const hasResolvedCheckoutStatus = status !== null;
// Switch to Files tab if Changes tab is hidden and user was on it
useEffect(() => {
if (!isGit && activeTab === "changes") {
if (hasResolvedCheckoutStatus && !isGit && activeTab === "changes") {
onTabPress("files");
}
}, [isGit, activeTab, onTabPress]);
}, [hasResolvedCheckoutStatus, isGit, activeTab, onTabPress]);
return (
<View style={styles.sidebarContent} pointerEvents="auto">