Executors.tsx 616 B

12345678910111213141516171819202122232425
  1. import type { ITaskData } from "../../api/task";
  2. import User, { type IUser } from "../auth/User";
  3. const Executors = ({
  4. data,
  5. all,
  6. }: {
  7. data: ITaskData;
  8. all: readonly ITaskData[];
  9. }) => {
  10. const children = all.filter((value) => value.parent_id === data.id);
  11. let executors: IUser[] = data.executor ? [data.executor] : [];
  12. children.forEach((task) => {
  13. executors = executors.concat(task.executor ?? []);
  14. });
  15. return (
  16. <div>
  17. {executors.map((item, id) => {
  18. return <User {...item} key={id} showName={executors.length === 1} />;
  19. })}
  20. </div>
  21. );
  22. };
  23. export default Executors;