import React from "react"; import clsx from "clsx"; import { useTranslation } from "react-i18next"; import { fromEvent } from "rxjs"; import { Dropdown, Button } from "react-bootstrap"; import { timelineVisibilityTooltipTranslationMap } from "@/services/timeline"; import { useAvatar } from "@/services/user"; import BlobImage from "../common/BlobImage"; import { TimelineCardComponentProps } from "../timeline-common/TimelinePageTemplateUI"; export type PersonalTimelineManageItem = "avatar" | "nickname"; export type UserInfoCardProps = TimelineCardComponentProps< PersonalTimelineManageItem >; const UserInfoCard: React.FC = (props) => { const { onManage } = props; const { t } = useTranslation(); const avatar = useAvatar(props.timeline.owner.username); return (
{props.timeline.owner.nickname} @{props.timeline.owner.username}

{props.timeline.description}

{t(timelineVisibilityTooltipTranslationMap[props.timeline.visibility])}
{onManage != null ? ( {t("timeline.manage")} onManage("nickname")}> {t("timeline.manageItem.nickname")} onManage("avatar")}> {t("timeline.manageItem.avatar")} onManage("property")}> {t("timeline.manageItem.property")} {t("timeline.manageItem.member")} ) : ( )}
); }; export default UserInfoCard;