diff --git a/paperless-frontend/src/pages/MailDetailPage.tsx b/paperless-frontend/src/pages/MailDetailPage.tsx index c06cd5a..a94d792 100644 --- a/paperless-frontend/src/pages/MailDetailPage.tsx +++ b/paperless-frontend/src/pages/MailDetailPage.tsx @@ -102,18 +102,18 @@ export default function MailDetailPage() { key: 'PaperlessDocumentIds', width: 130, render: (ids: Record | null) => { - if (!ids) return null; - const entries = Object.entries(ids); + if (!ids || typeof ids !== 'object') return null; + const entries = Object.entries(ids).filter(([, v]) => v != null); if (entries.length === 0) return null; + const paperlessUrl = getEnv('PAPERLESS_URL'); return ( - {entries.map(([, id]) => { - const paperlessUrl = getEnv('PAPERLESS_URL'); - return ( + {entries.map(([rangeKey, id]) => + paperlessUrl ? ( e.stopPropagation()} @@ -123,8 +123,10 @@ export default function MailDetailPage() { {id} - ); - })} + ) : ( + {id} + ) + )} ); } @@ -151,13 +153,14 @@ export default function MailDetailPage() { cancelText="Nein" placement="bottomRight" > - -