collective page uses card grid
This commit is contained in:
1 parent
9b8b3d73c5
commit
c317d6631f
2 files changed
+16
-17
No files matched your search
+15
-12
@@ -4,16 +4,18 @@ import { App } from 'src/components/App'
|
|||||||
import { Meta } from 'src/components/Meta'
|
import { Meta } from 'src/components/Meta'
|
||||||
import { CollectiveImage } from 'src/components/CollectiveImage'
|
import { CollectiveImage } from 'src/components/CollectiveImage'
|
||||||
import { PersonCard } from 'src/components/PersonCard'
|
import { PersonCard } from 'src/components/PersonCard'
|
||||||
import { CardList } from 'src/components/CardList'
|
|
||||||
import menuModel from 'src/models/menu'
|
import menuModel from 'src/models/menu'
|
||||||
import { buildMenu } from 'src/lib/menu'
|
import { buildMenu } from 'src/lib/menu'
|
||||||
import { meta } from 'src/lib/meta'
|
import { meta } from 'src/lib/meta'
|
||||||
import { IMeta } from 'src/types'
|
import { IMeta, IImage } from 'src/types'
|
||||||
import { createApiUrl, requestGet, IResponseItems } from 'src/next-lib'
|
import { createApiUrl, requestGet, IResponseItems } from 'src/next-lib'
|
||||||
import { NextPage, NextPageContext } from 'next'
|
import { NextPage, NextPageContext } from 'next'
|
||||||
|
import { CardGrid } from 'src/components/CardGrid'
|
||||||
|
|
||||||
interface IPerson {
|
interface IPerson {
|
||||||
|
url: string
|
||||||
|
name: string
|
||||||
|
picture: IImage
|
||||||
}
|
}
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
@@ -51,18 +53,19 @@ const Page: NextPage<Props> = props => {
|
|||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<CardList
|
<CardGrid style={{
|
||||||
items={props.data}
|
marginBottom: 'var(--size-xl)',
|
||||||
renderItem={(person, index) => (
|
}}>
|
||||||
|
{props.data.map((item, index) => (
|
||||||
<PersonCard
|
<PersonCard
|
||||||
key={index}
|
key={index}
|
||||||
profile={person}
|
profile={item}
|
||||||
picture={person.picture}
|
picture={item.picture}
|
||||||
url={person.url}
|
url={item.url}
|
||||||
name={person.name}
|
name={item.name}
|
||||||
/>
|
/>
|
||||||
)}
|
))}
|
||||||
/>
|
</CardGrid>
|
||||||
</App>
|
</App>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import React from 'react'
|
|
||||||
import cx from 'classnames'
|
import cx from 'classnames'
|
||||||
import { Image } from './Image'
|
import { Image } from '../Image'
|
||||||
|
|
||||||
export const PersonCard = ({ picture, name, url, profile }) => (
|
export const PersonCard = ({ picture, name, url, profile }) => (
|
||||||
<div className="PersonCard">
|
<div className="PersonCard">
|
||||||
@@ -12,9 +11,6 @@ export const PersonCard = ({ picture, name, url, profile }) => (
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
||||||
margin-bottom: var(--double-margin);
|
|
||||||
|
|
||||||
width: var(--person-card-width);
|
|
||||||
min-width: 10em;
|
min-width: 10em;
|
||||||
max-width: 30em;
|
max-width: 30em;
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user