Skip to content
Snippets Groups Projects
ActorCollection.js 940 B
Newer Older
Tarje.Lavik's avatar
Tarje.Lavik committed
import { Box, Heading, Image, Text } from '@chakra-ui/react'
import { imageBuilder } from '../../lib/sanity'
import PortableTextBlock from '../PortableTextBlock'

export default function ActorCollection(props) {
  return (
Tarje.Lavik's avatar
Tarje.Lavik committed
    <>
      <Heading maxW={['xl', null, 'xl', null]} fontSize={['xl', '2xl', '3xl', '3xl']}>
        {props.title}
      </Heading>
      <PortableTextBlock blocks={props.description} />
      {props?.items?.map((item) => (
        <Box key={item._id} id={item._id}>
          {item.image && (
            <Image
              src={imageBuilder.image(item.image).height(200).url()}
              alt={item.label || 'No label'}
            />
          )}
          <Heading fontSize={['lg', 'xl', '2xl', null]}>{item.label}</Heading>
Tarje.Lavik's avatar
Tarje.Lavik committed
          {item.item?.shortDescription && <Text>{item.item.shortDescription}</Text>}
          <PortableTextBlock blocks={item.description} />
        </Box>
      ))}
Tarje.Lavik's avatar
Tarje.Lavik committed
    </>