frontend: show page count in DetailPanel
This commit is contained in:
@@ -649,6 +649,14 @@ const DetailPanel = ({
|
|||||||
? new Date(singleDoc.issued_at).toLocaleString()
|
? new Date(singleDoc.issued_at).toLocaleString()
|
||||||
: '—';
|
: '—';
|
||||||
const tagsForDoc = Array.isArray(singleDoc.tags) ? singleDoc.tags : [];
|
const tagsForDoc = Array.isArray(singleDoc.tags) ? singleDoc.tags : [];
|
||||||
|
const pageCountRaw = singleDoc.current_version?.metadata?.page_count;
|
||||||
|
const pageCountValue =
|
||||||
|
typeof pageCountRaw === 'number'
|
||||||
|
? pageCountRaw
|
||||||
|
: pageCountRaw != null && pageCountRaw !== ''
|
||||||
|
? Number.parseInt(pageCountRaw, 10)
|
||||||
|
: null;
|
||||||
|
const hasPageCount = Number.isFinite(pageCountValue) && pageCountValue >= 0;
|
||||||
const metadata =
|
const metadata =
|
||||||
singleDoc.metadata && Object.keys(singleDoc.metadata).length > 0 ? singleDoc.metadata : null;
|
singleDoc.metadata && Object.keys(singleDoc.metadata).length > 0 ? singleDoc.metadata : null;
|
||||||
return (
|
return (
|
||||||
@@ -728,6 +736,11 @@ const DetailPanel = ({
|
|||||||
<div>
|
<div>
|
||||||
<strong>Issued:</strong> {issuedAt}
|
<strong>Issued:</strong> {issuedAt}
|
||||||
</div>
|
</div>
|
||||||
|
{hasPageCount ? (
|
||||||
|
<div>
|
||||||
|
<strong>Pages:</strong> {pageCountValue}
|
||||||
|
</div>
|
||||||
|
) : null}
|
||||||
<div>
|
<div>
|
||||||
<strong>Original filename:</strong>{' '}
|
<strong>Original filename:</strong>{' '}
|
||||||
{singleDoc.original_name}
|
{singleDoc.original_name}
|
||||||
|
|||||||
Reference in New Issue
Block a user