Procházet zdrojové kódy

message.delete.sure -> message.delete.confirm

visuddhinanda před 2 roky
rodič
revize
6c2ac88710

+ 1 - 1
dashboard/src/components/anthology/AnthologyList.tsx

@@ -79,7 +79,7 @@ const AnthologyListWidget = ({
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/components/channel/ChannelTable.tsx

@@ -116,7 +116,7 @@ const ChannelTableWidget = ({
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/components/dict/UserDictList.tsx

@@ -71,7 +71,7 @@ const UserDictListWidget = ({
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/components/discussion/DiscussionShow.tsx

@@ -56,7 +56,7 @@ const DiscussionShowWidget = ({
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/components/term/TermList.tsx

@@ -45,7 +45,7 @@ const TermListWidget = ({ studioName, channelId }: IWidget) => {
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/components/webhook/WebhookList.tsx

@@ -33,7 +33,7 @@ const WebhookListWidget = ({ channelId, studioName }: IWidget) => {
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/locales/zh-Hans/message.ts

@@ -1,7 +1,7 @@
 const items = {
   "flashes.success": "操作成功",
   "message.irrevocable": "此操作不可撤销",
-  "message.delete.sure": "确定删除吗?",
+  "message.delete.confirm": "确定删除吗?",
 };
 
 export default items;

+ 1 - 1
dashboard/src/pages/admin/nissaya-ending/list.tsx

@@ -77,7 +77,7 @@ const Widget = () => {
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/pages/admin/relation/list.tsx

@@ -93,7 +93,7 @@ const Widget = () => {
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 16 - 5
dashboard/src/pages/studio/article/list.tsx

@@ -1,24 +1,35 @@
 import { useState } from "react";
-import { useParams } from "react-router-dom";
+import { useNavigate, useParams } from "react-router-dom";
 import ArticleEditDrawer from "../../../components/article/ArticleEditDrawer";
 
 import ArticleList from "../../../components/article/ArticleList";
+import { fullUrl } from "../../../utils";
 
 const Widget = () => {
   const { studioname } = useParams(); //url 参数
   const [articleId, setArticleId] = useState<string>();
   const [open, setOpen] = useState<boolean>(false);
+  const navigate = useNavigate();
 
   return (
     <>
       <ArticleList
         studioName={studioname}
         editable={true}
-        onSelect={(id: string) => {
+        onSelect={(
+          id: string,
+          title: string,
+          event: React.MouseEvent<HTMLElement, MouseEvent>
+        ) => {
           setArticleId(id);
-          setOpen(true);
-          //const url = `/studio/${studioname}/article/${id}/edit`;
-          //navigate(url);
+          const url = `/studio/${studioname}/article/edit/${id}`;
+          if (event.shiftKey) {
+            navigate(url);
+          } else if (event.ctrlKey || event.metaKey) {
+            window.open(fullUrl(url), "_blank");
+          } else {
+            setOpen(true);
+          }
         }}
       />
       <ArticleEditDrawer

+ 1 - 1
dashboard/src/pages/studio/course/list.tsx

@@ -95,7 +95,7 @@ const Widget = () => {
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",

+ 1 - 1
dashboard/src/pages/studio/group/list.tsx

@@ -67,7 +67,7 @@ const Widget = () => {
       icon: <ExclamationCircleOutlined />,
       title:
         intl.formatMessage({
-          id: "message.delete.sure",
+          id: "message.delete.confirm",
         }) +
         intl.formatMessage({
           id: "message.irrevocable",