Jelajahi Sumber

使用 ProjectTask

visuddhinanda 1 tahun lalu
induk
melakukan
ced51d9dde
1 mengubah file dengan 2 tambahan dan 66 penghapusan
  1. 2 66
      dashboard-v4/dashboard/src/pages/studio/task/project.tsx

+ 2 - 66
dashboard-v4/dashboard/src/pages/studio/task/project.tsx

@@ -1,18 +1,12 @@
 import { useNavigate, useParams } from "react-router-dom";
 import { useNavigate, useParams } from "react-router-dom";
 
 
 import Project from "../../../components/task/Project";
 import Project from "../../../components/task/Project";
-import TaskList from "../../../components/task/TaskList";
-import { Tabs } from "antd";
-import TaskTable from "../../../components/task/TaskTable";
-import TaskRelation from "../../../components/task/TaskRelation";
-import { useState } from "react";
-import { ITaskData } from "../../../components/api/task";
+import ProjectTask from "../../../components/task/ProjectTask";
 
 
 const Widget = () => {
 const Widget = () => {
   const { studioname } = useParams();
   const { studioname } = useParams();
   const { projectId } = useParams();
   const { projectId } = useParams();
   const navigate = useNavigate();
   const navigate = useNavigate();
-  const [tasks, setTasks] = useState<ITaskData[]>();
   return (
   return (
     <>
     <>
       <Project
       <Project
@@ -22,65 +16,7 @@ const Widget = () => {
           navigate(`/studio/${studioname}/task/project/${id}`);
           navigate(`/studio/${studioname}/task/project/${id}`);
         }}
         }}
       />
       />
-      <Tabs
-        type="card"
-        items={[
-          {
-            label: "列表",
-            key: "list",
-            children: (
-              <TaskList
-                editable
-                studioName={studioname}
-                projectId={projectId}
-                onLoad={(data) => setTasks(data)}
-                onChange={(data: ITaskData[]) =>
-                  setTasks((origin) => {
-                    data.forEach((input) => {
-                      const old = origin?.find(
-                        (value) => value.id === input.id
-                      );
-                      if (old) {
-                        //找到了更新旧的
-                        origin?.forEach(
-                          (
-                            value: ITaskData,
-                            index: number,
-                            array: ITaskData[]
-                          ) => {
-                            if (value.id === input.id) {
-                              array[index] = input;
-                            }
-                          }
-                        );
-                      } else {
-                        //没有找到就添加
-                        if (origin) {
-                          origin = [...origin, input];
-                        } else {
-                          origin = [input];
-                        }
-                      }
-                    });
-
-                    return origin;
-                  })
-                }
-              />
-            ),
-          },
-          {
-            label: "表格",
-            key: "table",
-            children: <TaskTable tasks={tasks} />,
-          },
-          {
-            label: "关系图",
-            key: "relation",
-            children: <TaskRelation tasks={tasks} />,
-          },
-        ]}
-      ></Tabs>
+      <ProjectTask studioName={studioname} projectId={projectId} />
     </>
     </>
   );
   );
 };
 };