[examples/openspending][xs]: center align footer and make file previews wider

This commit is contained in:
deme
2023-06-01 09:51:12 -03:00
parent 14974edcbf
commit e7dc64ae81
2 changed files with 170 additions and 171 deletions

View File

@@ -4,21 +4,18 @@ export default function Footer() {
return ( return (
<footer> <footer>
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 flex flex-col items-center justify-between md:flex-row"> <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 flex flex-col items-center justify-between md:flex-row">
<div className="flex gap-x-2 items-center"> <div className="flex gap-x-2 items-center mx-auto">
<p className="mt-8 text-base text-slate-500 md:mt-0">Maintained by</p> <p className="mt-8 text-base text-slate-500 md:mt-0">Maintained by</p>
<a href="https://www.datopian.com/"> <a href="https://www.datopian.com/" target="_blank">
<Image <Image
alt="Datopian logo" alt="Datopian logo"
className="mb-2" className="mb-2"
src="/datopian-logotype.png" src="/datopian-logotype.png"
width={160} width={120}
height={40} height={30}
/> />
</a> </a>
</div> </div>
<p className="mt-6 text-base text-slate-500 md:mt-0">
Copyright © 2023 Datopian, LLC. All rights reserved.
</p>
</div> </div>
</footer> </footer>
); );

View File

@@ -68,8 +68,8 @@ export default function ProjectPage({
Metadata Metadata
</th> </th>
</tr> </tr>
</thead> </thead>
<tbody className="divide-y divide-gray-200"> <tbody className="divide-y divide-gray-200">
<tr> <tr>
<td className="whitespace-nowrap px-3 py-4 text-sm text-gray-500"> <td className="whitespace-nowrap px-3 py-4 text-sm text-gray-500">
{project.name} {project.name}
@@ -89,9 +89,9 @@ export default function ProjectPage({
> >
datapackage.json <ExternalLinkIcon className="ml-1" /> datapackage.json <ExternalLinkIcon className="ml-1" />
</Link> </Link>
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
@@ -99,8 +99,8 @@ export default function ProjectPage({
<p> <p>
This dataset contains {project.files.length} file This dataset contains {project.files.length} file
{project.files.length == 1 ? '' : 's'} {project.files.length == 1 ? '' : 's'}
</p> </p>
<div className="inline-block min-w-full py-2 align-middle"> <div className="inline-block min-w-full py-2 align-middle">
<table className="mt-0 min-w-full divide-y divide-gray-300"> <table className="mt-0 min-w-full divide-y divide-gray-300">
<thead> <thead>
<tr> <tr>
@@ -122,7 +122,7 @@ export default function ProjectPage({
> >
Size Size
</th> </th>
</tr> </tr>
</thead> </thead>
<tbody className="divide-y divide-gray-200"> <tbody className="divide-y divide-gray-200">
{project.files?.map((file) => { {project.files?.map((file) => {
@@ -159,16 +159,16 @@ export default function ProjectPage({
} }
> >
Download Download
</Link> </Link>
</td> </td>
</tr> </tr>
); );
})} })}
</tbody> </tbody>
</table> </table>
</div> </div>
<div className="flex flex-col gap-y-16 "> <div className="flex flex-col gap-y-16 ">
{project.files?.map((file) => { {project.files?.map((file) => {
let size: number | string = file.size; let size: number | string = file.size;
@@ -182,9 +182,9 @@ export default function ProjectPage({
} }
} }
return ( return (
<div key={file.name}> <div key={file.name} >
{file.path && ( {file.path && (
<> <div className='lg:ml-[calc(50%-37vw)] lg:w-[74vw]'>
<h4> <h4>
{file.name} {file.name}
{file.format ? `.${file.format}` : ''} {file.format ? `.${file.format}` : ''}
@@ -192,6 +192,7 @@ export default function ProjectPage({
{file.bytes >= 5132288 && ( {file.bytes >= 5132288 && (
<span>Previewing 5MB out of {size}</span> <span>Previewing 5MB out of {size}</span>
)} )}
<div className='mt-5'>
<FlatUiTable <FlatUiTable
url={ url={
file.path.startsWith('http') file.path.startsWith('http')
@@ -199,12 +200,13 @@ export default function ProjectPage({
: `https://raw.githubusercontent.com/${project.owner.name}/${project.repo.name}/main/${file.path}` : `https://raw.githubusercontent.com/${project.owner.name}/${project.repo.name}/main/${file.path}`
} }
/> />
</> </div>
</div>
)} )}
</div> </div>
); );
})} })}
</div> </div>
{readme && ( {readme && (
<> <>
@@ -213,7 +215,7 @@ export default function ProjectPage({
<h2 className="uppercase font-black">Readme</h2> <h2 className="uppercase font-black">Readme</h2>
<ReactMarkdown remarkPlugins={[remarkGfm]}>{readme}</ReactMarkdown> <ReactMarkdown remarkPlugins={[remarkGfm]}>{readme}</ReactMarkdown>
</> </>
)} )}
</main> </main>
</Layout> </Layout>
); );