import React from 'react'; import Image from 'next/image'; import { useImageProxy } from '@/hooks/useImageProxy'; import { formatUnixTimestamp } from '@/utils/time'; import GenericButton from '@/components/buttons/GenericButton'; const SelectedContentItem = ({ content, onRemove }) => { const { returnImageProxy } = useImageProxy(); return ( <div className="w-full border-2 rounded-lg border-gray-700 p-2 rounded-tr-none rounded-br-none relative"> <GenericButton icon="pi pi-times" className="absolute top-2 right-2 py-1 px-2 w-auto h-auto" severity="danger" size="small" rounded onClick={onRemove} /> <div className="flex flex-row gap-4"> <Image alt="content thumbnail" src={returnImageProxy(content.image)} width={50} height={50} className="w-[100px] h-[100px] object-cover object-center border-round" /> <div className="flex-1 max-w-[80vw]"> <div className="text-lg text-900 font-bold">{content.title}</div> <div className="w-full text-sm text-600 text-wrap">{content.summary}</div> <div className="text-sm pt-6 text-gray-500"> {content.published_at ? `Published: ${formatUnixTimestamp(content.published_at)}` : 'not yet published'} </div> </div> </div> </div> ); }; export default SelectedContentItem;