| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import { Link } from "react-router";
- import { useIntl } from "react-intl";
- import { TeamOutlined } from "@ant-design/icons";
- import { Button, Space } from "antd";
- import { ArticleTplModal } from "../template/Builder/ArticleTpl";
- import ShareModal from "../share/ShareModal";
- import { EResType } from "../share/Share";
- import AddToAnthology from "./AddToAnthology";
- import Builder from "../template/Builder/Builder";
- interface IWidget {
- studioName?: string;
- articleId?: string;
- title?: string;
- }
- const ArticleEditToolsWidget = ({
- studioName,
- articleId,
- title = "title",
- }: IWidget) => {
- const intl = useIntl();
- return (
- <Space>
- <Builder trigger={<Button type="link">{"<t>"}</Button>} />
- {articleId ? (
- <AddToAnthology
- trigger={<Button type="link">加入文集</Button>}
- studioName={studioName}
- articleIds={[articleId]}
- />
- ) : undefined}
- {articleId ? (
- <ShareModal
- trigger={
- <Button type="link" icon={<TeamOutlined />}>
- {intl.formatMessage({
- id: "buttons.share",
- })}
- </Button>
- }
- resId={articleId}
- resType={EResType.article}
- />
- ) : undefined}
- <Link to={`/article/article/${articleId}`} target="_blank">
- {intl.formatMessage({ id: "buttons.open.in.tab" })}
- </Link>
- <ArticleTplModal
- title={title}
- type="article"
- articleId={articleId}
- trigger={<Button type="link">获取模版</Button>}
- />
- </Space>
- );
- };
- export default ArticleEditToolsWidget;
|