import React from "react"; import { useTranslation } from "react-i18next"; 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"; import InfoCardTemplate from "../timeline-common/InfoCardTemplate"; export type PersonalTimelineManageItem = "avatar" | "nickname"; export type UserInfoCardProps = TimelineCardComponentProps< PersonalTimelineManageItem >; const UserInfoCard: React.FC = (props) => { const { timeline, collapse, onMember, onManage, syncStatus, toggleCollapse, } = props; const { t } = useTranslation(); const avatar = useAvatar(timeline?.owner?.username); return (
{timeline.owner.nickname} @{timeline.owner.username}

{timeline.description}

{t(timelineVisibilityTooltipTranslationMap[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;