From 72d199fb3ad58b100ccf271a000b9a17d72e001e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Mon, 25 May 2026 15:35:43 +0200 Subject: [PATCH] feat: navigate to mailbox after successful mail import - Add onSuccess prop to MailImportWizard, called instead of onClose on success - MailDetailPage navigates to /mailpostfach after import completes Co-Authored-By: Claude Sonnet 4.6 --- .../src/components/MailImportWizard.tsx | 5 +++-- paperless-frontend/src/pages/MailDetailPage.tsx | 11 ++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/paperless-frontend/src/components/MailImportWizard.tsx b/paperless-frontend/src/components/MailImportWizard.tsx index 8864ef9..f4c1606 100644 --- a/paperless-frontend/src/components/MailImportWizard.tsx +++ b/paperless-frontend/src/components/MailImportWizard.tsx @@ -18,11 +18,12 @@ const { Text } = Typography; interface MailImportWizardProps { visible: boolean; onClose: () => void; + onSuccess?: () => void; email: any; attachments: any[]; } -export default function MailImportWizard({ visible, onClose, email, attachments }: MailImportWizardProps) { +export default function MailImportWizard({ visible, onClose, onSuccess, email, attachments }: MailImportWizardProps) { const [currentStep, setCurrentStep] = useState(0); const [importData, setImportData] = useState([]); const [loading, setLoading] = useState(false); @@ -726,7 +727,7 @@ export default function MailImportWizard({ visible, onClose, email, attachments width={1000} footer={ importSuccess ? ( - + ) : ( {currentStep > 0 && } diff --git a/paperless-frontend/src/pages/MailDetailPage.tsx b/paperless-frontend/src/pages/MailDetailPage.tsx index 7f76143..d821e3b 100644 --- a/paperless-frontend/src/pages/MailDetailPage.tsx +++ b/paperless-frontend/src/pages/MailDetailPage.tsx @@ -252,11 +252,12 @@ export default function MailDetailPage() { {wizardOpen && email && ( - setWizardOpen(false)} - email={email} - attachments={attachments} + setWizardOpen(false)} + onSuccess={() => navigate('/mailpostfach')} + email={email} + attachments={attachments} /> )}