import React from 'react' import { PageBlock } from 'notion-types' import { CollectionViewProps } from '../types' import { Property } from './property' import { useNotionContext } from '../context' export const CollectionViewList: React.FC = ({ collection, collectionView, collectionData }) => { const { components, recordMap, mapPageUrl } = useNotionContext() // console.log('list', { collection, collectionView, collectionData }) return (
{collectionData.blockIds.map((blockId) => { const block = recordMap.block[blockId]?.value as PageBlock if(!block) return null const titleSchema = collection.schema.title const titleData = block?.properties?.title return (
{collectionView.format?.list_properties ?.filter((p) => p.visible) .map((p) => { const schema = collection.schema[p.property] const data = block && block.properties?.[p.property] // console.log('list item body', p, schema, data) if (!schema) { return null } return (
) })}
) })}
) }