import { GetServerSideProps } from 'next'; import getConfig from 'next/config'; import React from 'react'; import { CalendarIcon, CloudArrowUpIcon, FolderOpenIcon, LockClosedIcon, MapPinIcon, PaperClipIcon, ServerIcon, UserIcon, } from '@heroicons/react/20/solid'; const dms = getConfig().publicRuntimeConfig.DMS; const formatter = new Intl.DateTimeFormat('en-US', { year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric', timeZone: 'UTC', }); export const getServerSideProps: GetServerSideProps = async (context) => { const { dataset } = context.query; const response = await fetch( `${dms}/api/3/action/package_show?id=${dataset}` ); const _dataset = await response.json(); return { props: { dataset: _dataset.result, }, }; }; const positions = [ { id: 1, title: 'Back End Developer', type: 'Full-time', location: 'Remote', department: 'Engineering', closeDate: '2020-01-07', closeDateFull: 'January 7, 2020', }, { id: 2, title: 'Front End Developer', type: 'Full-time', location: 'Remote', department: 'Engineering', closeDate: '2020-01-07', closeDateFull: 'January 7, 2020', }, { id: 3, title: 'User Interface Designer', type: 'Full-time', location: 'Remote', department: 'Design', closeDate: '2020-01-14', closeDateFull: 'January 14, 2020', }, ]; export default function DatasetPage({ dataset }) { return (

{dataset.organization.title ? dataset.organization.title : dataset.organization.name}

{dataset.title ? dataset.title : dataset.name}

{dataset.notes ? dataset.notes : 'No description'}

{dataset.tags.length > 0 && (
Tags
{dataset.tags.map((tag) => tag.display_name).join(', ')}
)} {dataset.url && (
Url
{dataset.url}
)}
Created
{formatter.format(new Date(dataset.metadata_created))}
Modified
{formatter.format(new Date(dataset.metadata_modified))}

Resources

); }