Files collapsed state fix

This commit is contained in:
Connor Yoh 2025-08-14 15:34:55 +01:00
parent ea8ddddeb5
commit 2da5eaa2a5
2 changed files with 5 additions and 8 deletions

View File

@ -63,19 +63,17 @@ const AddPassword = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
const hasFiles = selectedFiles.length > 0; const hasFiles = selectedFiles.length > 0;
const hasResults = addPasswordOperation.files.length > 0 || addPasswordOperation.downloadUrl !== null; const hasResults = addPasswordOperation.files.length > 0 || addPasswordOperation.downloadUrl !== null;
const passwordsCollapsed = !hasFiles || hasResults; const optionsCollapsed = !hasFiles || hasResults;
const permissionsCollapsed = collapsedPermissions || hasResults;
return createToolFlow({ return createToolFlow({
files: { files: {
selectedFiles, selectedFiles,
isCollapsed: hasFiles && !hasResults, isCollapsed: hasFiles || hasResults,
}, },
steps: [ steps: [
{ {
title: t('addPassword.passwords.stepTitle', 'Passwords & Encryption'), title: t('addPassword.passwords.stepTitle', 'Passwords & Encryption'),
isVisible: hasFiles, isCollapsed: optionsCollapsed,
isCollapsed: passwordsCollapsed,
onCollapsedClick: hasResults ? handleSettingsReset : undefined, onCollapsedClick: hasResults ? handleSettingsReset : undefined,
tooltip: addPasswordTips, tooltip: addPasswordTips,
content: ( content: (
@ -88,8 +86,7 @@ const AddPassword = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
}, },
{ {
title: t('addPassword.permissions.stepTitle', 'Document Permissions'), title: t('addPassword.permissions.stepTitle', 'Document Permissions'),
isVisible: hasFiles, isCollapsed: optionsCollapsed,
isCollapsed: permissionsCollapsed,
onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedPermissions(!collapsedPermissions), onCollapsedClick: hasResults ? handleSettingsReset : () => setCollapsedPermissions(!collapsedPermissions),
content: ( content: (
<ChangePermissionsSettings <ChangePermissionsSettings

View File

@ -65,7 +65,7 @@ const ChangePermissions = ({ onPreviewFile, onComplete, onError }: BaseToolProps
return createToolFlow({ return createToolFlow({
files: { files: {
selectedFiles, selectedFiles,
isCollapsed: hasFiles && !hasResults, isCollapsed: hasFiles || hasResults,
}, },
steps: [{ steps: [{
title: t('settings.title', 'Settings'), title: t('settings.title', 'Settings'),