function MetaTable()

in newswires/client/src/WireDetail.tsx [151:201]


function MetaTable({ wire }: { wire: WireData }) {
	const { externalId, ingestedAt } = wire;
	const { firstVersion, status, versionCreated, version } = wire.content;

	const metaItems = [
		{
			title: 'Status',
			description: status ?? 'N/A',
		},
		{
			title: 'External ID',
			description: externalId,
		},
		{
			title: 'Ingested at',
			description: convertToLocalDateString(ingestedAt),
		},
		{
			title: 'First version',
			description: firstVersion
				? convertToLocalDateString(firstVersion)
				: 'N/A',
		},
		{
			title: 'This version created',
			description: versionCreated
				? convertToLocalDateString(versionCreated)
				: 'N/A',
		},
		{
			title: 'Version',
			description: version ?? 'N/A',
		},
	];

	return (
		<Disclosure title="General" defaultOpen={true}>
			<EuiBasicTable
				columns={[
					{ field: 'title', name: '' },
					{ field: 'description', name: 'Description' },
				]}
				items={metaItems.map(({ title, description }) => ({
					title,
					description,
				}))}
				tableLayout="auto"
			/>
		</Disclosure>
	);
}