diff --git a/packages/ui/src/apps/MobileChangesSurface.tsx b/packages/ui/src/apps/MobileChangesSurface.tsx
index b8e98b59..463886b3 100644
--- a/packages/ui/src/apps/MobileChangesSurface.tsx
+++ b/packages/ui/src/apps/MobileChangesSurface.tsx
@@ -10,6 +10,7 @@ import { SyncActions } from '@/components/views/git/SyncActions';
import { PierreDiffViewer } from '@/components/views/PierreDiffViewer';
import { useRuntimeAPIs } from '@/hooks/useRuntimeAPIs';
import { useEffectiveDirectory } from '@/hooks/useEffectiveDirectory';
+import { useNestedGitDirectory } from '@/hooks/useNestedGitDirectory';
import type { GitStatus } from '@/lib/api/types';
import { useI18n } from '@/lib/i18n';
import { generateCommitMessage, stageGitFile, stageGitFiles, unstageGitFile, unstageGitFiles } from '@/lib/gitApi';
@@ -21,6 +22,8 @@ import {
useIsGitRepo,
useGitLoadingStatus,
} from '@/stores/useGitStore';
+import { NestedRepoResolutionStates } from '@/components/views/git/NestedRepoResolutionStates';
+import { NestedRepoPicker } from '@/components/views/git/NestedRepoPicker';
import { getRuntimeKey } from '@/lib/runtime-switch';
type SyncAction = 'fetch' | 'pull' | 'push' | 'sync' | null;
@@ -56,12 +59,18 @@ type MobileChangesSurfaceProps = {
export const MobileChangesSurface: React.FC
- {t('gitView.empty.notGitRepository')} -
-- {t('gitView.empty.notGitRepositoryDescription')} -
- {repairActions.includes('open-without-worktree-features') ? ( -- {t('gitView.empty.worktreeFeaturesUnavailable')} -
- ) : null} -+ {t('gitView.empty.worktreeFeaturesUnavailable')} +
+ ) : undefined + } + /> ); } @@ -2362,8 +2392,18 @@ export const GitView: React.FC+ {nestedRepos === null + ? t('gitView.empty.discoverFailed') + : t('gitView.empty.discoveringRepositories')} +
+ {nestedRepos === null ? ( + + ) : null} ++ {t('gitView.empty.notGitRepository')} +
++ {t('gitView.empty.notGitRepositoryDescription')} +
+ {emptyStateFooter} ++ {t('gitView.loading.checkingRepository')} +
+