visuddhinanda 2 лет назад
Родитель
Сommit
12bffa7cb5
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      dashboard/src/pages/library/article/show.tsx

+ 16 - 1
dashboard/src/pages/library/article/show.tsx

@@ -56,6 +56,8 @@ const Widget = () => {
   const [searchParams, setSearchParams] = useSearchParams();
   const [searchParams, setSearchParams] = useSearchParams();
   const [anchorNavOpen, setAnchorNavOpen] = useState(false);
   const [anchorNavOpen, setAnchorNavOpen] = useState(false);
   const [recentModalOpen, setRecentModalOpen] = useState(false);
   const [recentModalOpen, setRecentModalOpen] = useState(false);
+  const [loadedArticleData, setLoadedArticleData] =
+    useState<IArticleDataResponse>();
 
 
   const paraChange = useAppSelector(paraParam);
   const paraChange = useAppSelector(paraParam);
 
 
@@ -126,6 +128,17 @@ const Widget = () => {
           </Space>
           </Space>
           <div></div>
           <div></div>
           <div key="right" style={{ display: "flex" }}>
           <div key="right" style={{ display: "flex" }}>
+            {type === "article" && loadedArticleData ? (
+              <Button
+                onClick={() => {
+                  navigate(
+                    `/studio/${loadedArticleData.studio?.realName}/article/${loadedArticleData.uid}/edit`
+                  );
+                }}
+              >
+                Edit
+              </Button>
+            ) : undefined}
             <Avatar placement="bottom" />
             <Avatar placement="bottom" />
             <Divider type="vertical" />
             <Divider type="vertical" />
             <ModeSwitch
             <ModeSwitch
@@ -265,7 +278,9 @@ const Widget = () => {
                 });
                 });
                 navigate(url);
                 navigate(url);
               }}
               }}
-              onLoad={(article: IArticleDataResponse) => {}}
+              onLoad={(article: IArticleDataResponse) => {
+                setLoadedArticleData(article);
+              }}
             />
             />
             <Navigate
             <Navigate
               type={type as ArticleType}
               type={type as ArticleType}