mobile: remove delete all notes checkbox when deleting vault

Signed-off-by: 01zulfi <85733202+01zulfi@users.noreply.github.com>
This commit is contained in:
01zulfi
2026-08-19 15:22:56 +05:00
parent b470c3416d
commit 2615b206b5
2 changed files with 23 additions and 78 deletions

View File

@@ -67,9 +67,6 @@ import {
} from "@notesnook/core";
import { useThemeColors } from "@notesnook/theme";
import { useUserStore } from "../../../stores/use-user-store";
import { AppFontSize } from "../../../utils/size";
import { Pressable } from "../../ui/pressable";
import AppIcon from "../../ui/AppIcon";
export const VaultDialog: React.FC = () => {
const { colors } = useThemeColors();
@@ -78,7 +75,6 @@ export const VaultDialog: React.FC = () => {
const [visible, setVisible] = useState(false);
const isUserLoggedIn = useUserStore((state) => !!state.user);
const [loading, setLoading] = useState(false);
const [deleteAll, setDeleteAll] = useState(false);
const [biometricUnlock, setBiometricUnlock] = useState(false);
const [isBiometryAvailable, setIsBiometryAvailable] = useState(false);
const [isBiometryEnrolled, setIsBiometryEnrolled] = useState(false);
@@ -155,7 +151,6 @@ export const VaultDialog: React.FC = () => {
// Reset UI state
setVisible(false);
setLoading(false);
setDeleteAll(false);
setBiometricUnlock(false);
setIsBiometryAvailable(false);
setIsBiometryEnrolled(false);
@@ -171,7 +166,6 @@ export const VaultDialog: React.FC = () => {
}
if (verified) {
let noteIds: string[] = [];
if (deleteAll) {
const vault = await db.vaults.default();
const relations = await db.relations
.from(
@@ -183,11 +177,9 @@ export const VaultDialog: React.FC = () => {
)
.get();
noteIds = relations.map((item) => item.toId);
}
await db.vault.delete(deleteAll);
await db.vault.delete();
await BiometricService.resetCredentials();
if (deleteAll) {
noteIds.forEach((id) => {
eSendEvent(
eUpdateNoteInEditor,
@@ -198,7 +190,6 @@ export const VaultDialog: React.FC = () => {
true
);
});
}
eSendEvent("vaultUpdated");
setLoading(false);
close();
@@ -214,7 +205,7 @@ export const VaultDialog: React.FC = () => {
} catch (e) {
console.error(e);
}
}, [deleteAll, close]);
}, [close]);
const clearVault = useCallback(async () => {
setLoading(true);
@@ -638,7 +629,6 @@ export const VaultDialog: React.FC = () => {
setIsBiometryAvailable(available);
setIsBiometryEnrolled(fingerprint);
setBiometricUnlock(fingerprint);
setDeleteAll(false);
setLoading(false);
// Auto-unlock with fingerprint if applicable
@@ -797,35 +787,6 @@ export const VaultDialog: React.FC = () => {
</>
) : null}
{isDeleteVault && (
<Pressable
onPress={() => setDeleteAll(!deleteAll)}
style={{
paddingVertical: 0,
flexDirection: "row",
gap: DefaultAppStyles.GAP_SMALL,
marginTop: isUserLoggedIn
? DefaultAppStyles.GAP_VERTICAL_SMALL
: 0,
justifyContent: "flex-start"
}}
>
<AppIcon
name={
deleteAll
? "check-circle-outline"
: "checkbox-blank-circle-outline"
}
color={colors.error.accent}
size={AppFontSize.md}
/>
<Paragraph color={colors.error.accent} size={AppFontSize.sm}>
{strings.deleteAllNotes()}
</Paragraph>
</Pressable>
)}
{isChangePassword ? (
<>
<Seperator half />

View File

@@ -115,22 +115,6 @@ describe("VAULT", () => {
.waitAndTapByText("Delete")
.isVisibleByText("Create vault")
.pressBack(3)
.isVisibleById(notesnook.listitem.menu)
.run();
});
it("Delete vault with locked notes", async () => {
await TestBuilder.create()
.prepare()
.createNote()
.addStep(lockNote)
.addStep(goToPrivacySecuritySettings)
.waitAndTapByText("Delete vault")
.typeTextById(notesnook.ids.dialogs.vault.pwd, "1234")
.waitAndTapByText("Delete notes in this vault")
.waitAndTapByText("Delete")
.isVisibleByText("Create vault")
.pressBack(3)
.isNotVisibleById(notesnook.listitem.menu)
.run();
});