| 123456789101112131415161718192021222324 |
- import { useEffect } from "react";
- import { get } from "../../request";
- import type { ITaskData, ITaskListResponse } from "../../api/task";
- interface IWidget {
- projectId?: string;
- onLoad?: (data: ITaskData[]) => void;
- }
- const TaskLoader = ({ projectId, onLoad }: IWidget) => {
- useEffect(() => {
- let url = `/v2/task?a=a`;
- if (projectId) {
- url += `&view=project&project_id=${projectId}`;
- }
- console.info("api request", url);
- get<ITaskListResponse>(url).then((json) => {
- console.debug("api response", json);
- onLoad && onLoad(json.data.rows);
- });
- }, [projectId]);
- return <></>;
- };
- export default TaskLoader;
|