feat: reset password visibility and history state on cipher selection change

This commit is contained in:
shuaiplus
2026-05-10 19:57:32 +08:00
parent 1d23b3fe5e
commit e0d81f2733
3 changed files with 14 additions and 2 deletions
+8
View File
@@ -263,6 +263,8 @@ export default function VaultPage(props: VaultPageProps) {
setRepromptApprovedCipherId(null);
setRepromptPassword('');
setRepromptOpen(false);
setShowPassword(false);
setHiddenFieldVisibleMap({});
}, [selectedCipherId]);
useEffect(() => {
@@ -516,6 +518,7 @@ const folderName = useCallback((id: string | null | undefined): string => {
setCreateMenuOpen(false);
setSelectedCipherId('');
setShowPassword(false);
setHiddenFieldVisibleMap({});
setLocalError('');
setAttachmentQueue([]);
setRemovedAttachmentIds({});
@@ -530,6 +533,7 @@ const folderName = useCallback((id: string | null | undefined): string => {
setIsCreating(false);
setIsEditing(true);
setShowPassword(false);
setHiddenFieldVisibleMap({});
setLocalError('');
setAttachmentQueue([]);
setRemovedAttachmentIds({});
@@ -542,6 +546,8 @@ const folderName = useCallback((id: string | null | undefined): string => {
setDraft(null);
setIsEditing(false);
setIsCreating(false);
setShowPassword(false);
setHiddenFieldVisibleMap({});
setLocalError('');
setAttachmentQueue([]);
setRemovedAttachmentIds({});
@@ -971,6 +977,8 @@ const folderName = useCallback((id: string | null | undefined): string => {
}
setSelectedCipherId(cipherId);
setRepromptApprovedCipherId(null);
setShowPassword(false);
setHiddenFieldVisibleMap({});
if (isMobileLayout) setMobilePanel('detail');
setMobileSidebarOpen(false);
}, [isEditing, isCreating, cancelEdit, isMobileLayout]);