1
0
mirror of https://github.com/oceanprotocol/commons.git synced 2023-03-15 18:03:00 +01:00

better visual hierarchy for front page

This commit is contained in:
Matthias Kretschmann 2019-05-23 16:47:33 +02:00
parent 90c4590a8b
commit 1000185841
Signed by: m
GPG Key ID: 606EEEF3C479A91F
4 changed files with 29 additions and 9 deletions

View File

@ -35,6 +35,12 @@
} }
} }
.minimal {
h1 {
margin-bottom: 0;
}
}
.assetList { .assetList {
> a { > a {
color: $brand-grey-dark; color: $brand-grey-dark;

View File

@ -2,10 +2,19 @@ import React from 'react'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import moment from 'moment' import moment from 'moment'
import Dotdotdot from 'react-dotdotdot' import Dotdotdot from 'react-dotdotdot'
import cx from 'classnames'
import styles from './Asset.module.scss' import styles from './Asset.module.scss'
import CategoryImage from '../atoms/CategoryImage' import CategoryImage from '../atoms/CategoryImage'
const AssetLink = ({ asset, list }: { asset: any; list?: boolean }) => { const AssetLink = ({
asset,
list,
minimal
}: {
asset: any
list?: boolean
minimal?: boolean
}) => {
const { metadata } = asset.findServiceByType('Metadata') const { metadata } = asset.findServiceByType('Metadata')
const { base } = metadata const { base } = metadata
@ -22,17 +31,22 @@ const AssetLink = ({ asset, list }: { asset: any; list?: boolean }) => {
</Link> </Link>
</article> </article>
) : ( ) : (
<article className={styles.asset}> <article
className={
minimal ? cx(styles.asset, styles.minimal) : styles.asset
}
>
<Link to={`/asset/${asset.id}`}> <Link to={`/asset/${asset.id}`}>
{base.categories && ( {base.categories && !minimal && (
<CategoryImage category={base.categories[0]} /> <CategoryImage category={base.categories[0]} />
)} )}
<h1>{base.name}</h1> <h1>{base.name}</h1>
{!minimal && (
<div className={styles.description}> <div className={styles.description}>
<Dotdotdot clamp={3}>{base.description}</Dotdotdot> <Dotdotdot clamp={3}>{base.description}</Dotdotdot>
</div> </div>
)}
<footer className={styles.assetFooter}> <footer className={styles.assetFooter}>
{base.categories && <div>{base.categories[0]}</div>} {base.categories && <div>{base.categories[0]}</div>}
</footer> </footer>

View File

@ -62,7 +62,7 @@ export default class AssetsLatest extends PureComponent<{}, AssetsLatestState> {
) : latestAssets && latestAssets.length ? ( ) : latestAssets && latestAssets.length ? (
<div className={styles.latestAssets}> <div className={styles.latestAssets}>
{latestAssets.map((asset: any) => ( {latestAssets.map((asset: any) => (
<Asset key={asset.id} asset={asset} /> <Asset key={asset.id} asset={asset} minimal />
))} ))}
</div> </div>
) : ( ) : (

View File

@ -143,7 +143,7 @@ export default class Home extends Component<HomeProps, HomeState> {
<AssetsLatest /> <AssetsLatest />
</Content> </Content>
<Content> <Content wide>
<h2 className={styles.title}>Explore Categories</h2> <h2 className={styles.title}>Explore Categories</h2>
<div className={styles.categories}> <div className={styles.categories}>
<Market.Consumer> <Market.Consumer>