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