import 'react-lite-youtube-embed/dist/LiteYouTubeEmbed.css'
import { PortableText } from '@portabletext/react'
// import imageUrlBuilder from '@sanity/image-url'
import getYouTubeId from 'get-youtube-id'
import { urlForImage } from 'lib/sanity.image'
import Image from 'next/image'
import Link from 'next/link'
import React from 'react'
import LiteYouTubeEmbed from 'react-lite-youtube-embed'
import styles from './PostBody.module.css'
export default function PageBody({ content }) {
//Video
const youTubeComponent = ({ value, isInline }) => {
const { youtubelabel, url } = value
if (!value.url) {
;<>Missing YouTube URL!>
}
const id = getYouTubeId(value.url)
return (
)
}
//CTA
const CallToActionComponent = ({ value, isInline }) => {
return (
)
}
//FIGURE/PHOTO/IMAGES
interface figureComponentProps {
image: any
priority?: boolean
title: string
}
const figureComponent = ({ value, isInline }) => {
//const { altText, image: source, priority } = props
//console.log(value)
//console.log(value.asset._ref)
// console.log(value.altText)
// const image = value?.asset?._ref ? (
//
//
![]({value.asset._ref})
//
// ) : (
// .......
// )
return (
)
}
// const figureComponent = ({ value, isInline, props: figureComponentProps }) => {
// const { width, height } = getImageDimensions(value)
// const { image: source, priority } = props
// const image = source?.asset?._ref ?
// }
const components = {
types: {
callToAction: CallToActionComponent,
youtube: youTubeComponent,
Image: figureComponent,
},
}
return (
)
}