"use client"; import { ChapterItem } from "@/app/utils/chapter"; import React, { useMemo } from "react"; import { Card, CardHeader, Chip, Divider, CardBody, Button } from "@nextui-org/react" import classNames from "classnames"; import { Icon } from "@iconify/react"; export interface ChapterCardProps { chapter:ChapterItem active:boolean onPress?:()=>void onMergeNext?:(chapter:ChapterItem)=>void } export const ChapterCard:React.FC = (props) => { const chapterCardTitle = useMemo(()=>{ return [ `Chapter ${props.chapter.number}`, props.chapter.title ].filter(item=>!!item).join(' - ') },[props.chapter]) return (
{ props.active && ( Editing ) }

{chapterCardTitle}

{ !!props.onMergeNext && ( { props.onMergeNext?.(props.chapter) }} /> ) }

{ props.chapter.text.trim().slice(0,300) }

) }