From 1b782c4f952fba2e45a05c63f67d8576c16da590 Mon Sep 17 00:00:00 2001 From: chenos Date: Fri, 28 Mar 2025 11:01:20 +0800 Subject: [PATCH] refactor: async tasks (#6531) * refactor: async tasks * refactor: selectWithTitle support optionRender * refactor: adjust export filename * fix: build error * fix: export file name --------- Co-authored-by: katherinehhh --- .../client/src/common/SelectWithTitle.tsx | 10 +- .../src/schema-settings/SchemaSettings.tsx | 5 +- .../src/client/AsyncTaskManagerProvider.tsx | 188 ++----------- .../src/client/components/AsyncTasks.tsx | 249 ++++++++++-------- .../src/server/plugin.ts | 19 +- .../src/server/resourcers/async-tasks.ts | 47 +++- 6 files changed, 220 insertions(+), 298 deletions(-) diff --git a/packages/core/client/src/common/SelectWithTitle.tsx b/packages/core/client/src/common/SelectWithTitle.tsx index 4bd43648a3..b3e0be59a8 100644 --- a/packages/core/client/src/common/SelectWithTitle.tsx +++ b/packages/core/client/src/common/SelectWithTitle.tsx @@ -18,7 +18,14 @@ export interface SelectWithTitleProps { onChange?: (...args: any[]) => void; } -export function SelectWithTitle({ title, defaultValue, onChange, options, fieldNames }: SelectWithTitleProps) { +export function SelectWithTitle({ + title, + defaultValue, + onChange, + options, + fieldNames, + ...others +}: SelectWithTitleProps) { const [open, setOpen] = useState(false); const timerRef = useRef(null); return ( @@ -36,6 +43,7 @@ export function SelectWithTitle({ title, defaultValue, onChange, options, fieldN > {title}