| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { useIntl } from "react-intl";
- import { Popover, Avatar } from "antd";
- import type { IStudio } from "./Studio"
- import { Link } from "react-router";
- import React from "react";
- interface IWidget {
- studio?: IStudio;
- children?: JSX.Element;
- popOver?: React.ReactNode;
- }
- const StudioCardWidget = ({ studio, children, popOver }: IWidget) => {
- const intl = useIntl();
- return (
- <Popover
- content={
- popOver ? (
- popOver
- ) : (
- <>
- <div style={{ display: "flex" }}>
- <div style={{ paddingRight: 8 }}>
- <Avatar
- style={{ backgroundColor: "#87d068" }}
- size="large"
- src={studio?.avatar}
- >
- {studio?.nickName?.slice(0, 2)}
- </Avatar>
- </div>
- <div>
- <div>{studio?.nickName}</div>
- <div>
- <Link
- to={`/blog/${studio?.studioName}/overview`}
- target="_blank"
- >
- {intl.formatMessage({
- id: "columns.library.blog.label",
- })}
- </Link>
- </div>
- </div>
- </div>
- </>
- )
- }
- placement="bottomRight"
- arrowPointAtCenter
- >
- {children}
- </Popover>
- );
- };
- export default StudioCardWidget;
|