UI enhancements
This commit is contained in:
@@ -4,27 +4,38 @@ import date from '../../util/date';
|
||||
import { getPostsMeta, PostMeta } from '../../util/slug';
|
||||
|
||||
function PostsPage({ postsMeta }: { postsMeta: PostMeta[] }) {
|
||||
// todo: create a table-like user interface
|
||||
return ( // wow this is horrible
|
||||
return (
|
||||
<Layout name='Posts'>
|
||||
<section className='h4 block'>
|
||||
Post Name
|
||||
<span style={{ float: 'right', margin: 'auto 1rem' }}> Created on </span>
|
||||
<span style={{ float: 'right', margin: 'auto 1rem' }}>Last Updated </span>
|
||||
</section>
|
||||
{postsMeta.map((post: PostMeta, i) => {
|
||||
return <section key={i} className='h5 block'>
|
||||
<Link href={`/posts/${post.slug}`}>
|
||||
{post.title}
|
||||
</Link>
|
||||
<span className='h6' style={{ float: 'right', margin: 'auto 1rem' }}>
|
||||
{date.prettyPrint(new Date(post.created_at))}
|
||||
</span>
|
||||
{post.last_updated && <span className='h6' style={{ float: 'right', margin: 'auto 1rem' }}>
|
||||
{date.prettyPrint(new Date(post.last_updated))}
|
||||
</span>}
|
||||
</section>
|
||||
})}
|
||||
<table className='h5'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style={{flex: '1 0 30%'}}>Name</th>
|
||||
<th>Created on</th>
|
||||
<th>Last Updated</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{postsMeta.map((post: PostMeta, i) => {
|
||||
return <tr key={i}>
|
||||
<td style={{flex: '1 0 30%'}}>
|
||||
<Link href={`/posts/${post.slug}`}>
|
||||
{post.title}
|
||||
</Link>
|
||||
</td>
|
||||
<td>
|
||||
{date.prettyPrint(new Date(post.created_at))}
|
||||
</td>
|
||||
<td>
|
||||
{
|
||||
post.last_updated
|
||||
? date.prettyPrint(new Date(post.last_updated))
|
||||
: '-'
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
})}
|
||||
</tbody>
|
||||
</table>
|
||||
</Layout>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user