import React from "react"; import TimelinePageCardTemplate, { TimelineCardTemplateProps, } from "../timeline-common/TimelinePageCardTemplate"; import { TimelinePageCardProps } from "../timeline-common/TimelinePageTemplate"; import UserAvatar from "../common/user/UserAvatar"; const UserCard: React.FC = (props) => { const { timeline } = props; const [dialog, setDialog] = React.useState<"member" | "property" | null>( null ); return ( <>

{timeline.title} {timeline.name}

{timeline.owner.nickname}
} manageArea={((): TimelineCardTemplateProps["manageArea"] => { if (!timeline.manageable) { return { type: "member" }; } else { return { type: "manage", items: [ { type: "button", text: "timeline.manageItem.property", onClick: () => setDialog("property"), }, { type: "button", text: "timeline.manageItem.member", onClick: () => setDialog("member"), }, ], }; } })()} dialog={dialog} setDialog={setDialog} {...props} /> ); }; export default UserCard;