diff --git a/app/src/screens/account/settings/ProofSettingsScreen.tsx b/app/src/screens/account/settings/ProofSettingsScreen.tsx
index 2227a5be9..b3ba35def 100644
--- a/app/src/screens/account/settings/ProofSettingsScreen.tsx
+++ b/app/src/screens/account/settings/ProofSettingsScreen.tsx
@@ -18,12 +18,7 @@ import { dinot } from '@selfxyz/mobile-sdk-alpha/constants/fonts';
import { useSettingStore } from '@/stores/settingStore';
const ProofSettingsScreen: React.FC = () => {
- const {
- skipDocumentSelector,
- setSkipDocumentSelector,
- skipDocumentSelectorIfSingle,
- setSkipDocumentSelectorIfSingle,
- } = useSettingStore();
+ const { skipDocumentSelector, setSkipDocumentSelector } = useSettingStore();
return (
@@ -49,35 +44,6 @@ const ProofSettingsScreen: React.FC = () => {
testID="skip-document-selector-toggle"
/>
-
-
-
-
-
-
- Skip when only one document
-
-
- Automatically select your document when you only have one valid
- ID available
-
-
-
-
-
- {skipDocumentSelector && (
-
- Document selection is always skipped. The "Skip when only one
- document" setting has no effect.
-
- )}
@@ -114,17 +80,6 @@ const styles = StyleSheet.create({
fontFamily: dinot,
color: slate500,
},
- divider: {
- height: 1,
- backgroundColor: slate200,
- },
- infoText: {
- fontSize: 13,
- fontFamily: dinot,
- fontStyle: 'italic',
- color: slate500,
- paddingHorizontal: 4,
- },
});
export { ProofSettingsScreen };
diff --git a/app/src/screens/verification/ProvingScreenRouter.tsx b/app/src/screens/verification/ProvingScreenRouter.tsx
index dcd17d6d7..adaabab95 100644
--- a/app/src/screens/verification/ProvingScreenRouter.tsx
+++ b/app/src/screens/verification/ProvingScreenRouter.tsx
@@ -26,7 +26,7 @@ import { getDocumentTypeName } from '@/utils/documentUtils';
*
* This screen:
* 1. Loads document catalog and counts valid documents
- * 2. Checks skip settings (skipDocumentSelector, skipDocumentSelectorIfSingle)
+ * 2. Checks skip settings (skipDocumentSelector, auto-skip on single document)
* 3. Routes to appropriate screen:
* - No valid documents -> DocumentDataNotFound
* - Skip enabled -> auto-select and go to Prove
@@ -37,8 +37,7 @@ const ProvingScreenRouter: React.FC = () => {
useNavigation>();
const { loadDocumentCatalog, getAllDocuments, setSelectedDocument } =
usePassport();
- const { skipDocumentSelector, skipDocumentSelectorIfSingle } =
- useSettingStore();
+ const { skipDocumentSelector } = useSettingStore();
const [error, setError] = useState(null);
const abortControllerRef = useRef(null);
const hasRoutedRef = useRef(false);
@@ -87,11 +86,7 @@ const ProvingScreenRouter: React.FC = () => {
const documentType = getDocumentTypeName(firstValidDoc?.documentCategory);
// Determine if we should skip the selector
- const shouldSkip =
- skipDocumentSelector ||
- (skipDocumentSelectorIfSingle &&
- validCount === 1 &&
- firstValidDoc.isRegistered);
+ const shouldSkip = skipDocumentSelector || validCount === 1;
if (shouldSkip) {
// Auto-select and navigate to Prove
@@ -136,7 +131,6 @@ const ProvingScreenRouter: React.FC = () => {
navigation,
setSelectedDocument,
skipDocumentSelector,
- skipDocumentSelectorIfSingle,
]);
useFocusEffect(
diff --git a/app/src/stores/settingStore.ts b/app/src/stores/settingStore.ts
index c4d80985e..eee144d61 100644
--- a/app/src/stores/settingStore.ts
+++ b/app/src/stores/settingStore.ts
@@ -35,12 +35,10 @@ interface PersistedSettingsState {
setLoggingSeverity: (severity: LoggingSeverity) => void;
setPointsAddress: (address: string | null) => void;
setSkipDocumentSelector: (value: boolean) => void;
- setSkipDocumentSelectorIfSingle: (value: boolean) => void;
setSubscribedTopics: (topics: string[]) => void;
setTurnkeyBackupEnabled: (turnkeyBackupEnabled: boolean) => void;
setUseStrongBox: (useStrongBox: boolean) => void;
skipDocumentSelector: boolean;
- skipDocumentSelectorIfSingle: boolean;
subscribedTopics: string[];
toggleCloudBackupEnabled: () => void;
turnkeyBackupEnabled: boolean;
@@ -145,9 +143,6 @@ export const useSettingStore = create()(
skipDocumentSelector: false,
setSkipDocumentSelector: (value: boolean) =>
set({ skipDocumentSelector: value }),
- skipDocumentSelectorIfSingle: true,
- setSkipDocumentSelectorIfSingle: (value: boolean) =>
- set({ skipDocumentSelectorIfSingle: value }),
// StrongBox setting for Android keystore (default: false)
useStrongBox: false,
diff --git a/app/tests/src/screens/verification/ProvingScreenRouter.test.tsx b/app/tests/src/screens/verification/ProvingScreenRouter.test.tsx
index 027f2735a..62f921513 100644
--- a/app/tests/src/screens/verification/ProvingScreenRouter.test.tsx
+++ b/app/tests/src/screens/verification/ProvingScreenRouter.test.tsx
@@ -184,15 +184,23 @@ describe('ProvingScreenRouter', () => {
});
it('routes to the document selector when skipping is disabled', async () => {
- const passport = createMetadata({
+ const passport1 = createMetadata({
id: 'doc-1',
documentType: 'us',
isRegistered: true,
});
+ const passport2 = createMetadata({
+ id: 'doc-2',
+ documentType: 'gb',
+ isRegistered: true,
+ });
const catalog: DocumentCatalog = {
- documents: [passport],
+ documents: [passport1, passport2],
};
- const allDocs = createAllDocuments([createDocumentEntry(passport)]);
+ const allDocs = createAllDocuments([
+ createDocumentEntry(passport1),
+ createDocumentEntry(passport2),
+ ]);
mockLoadDocumentCatalog.mockResolvedValue(catalog);
mockGetAllDocuments.mockResolvedValue(allDocs);