diff --git a/web/app/components/base/tab-header/index.tsx b/web/app/components/base/tab-header/index.tsx index e94992e469..846277e5db 100644 --- a/web/app/components/base/tab-header/index.tsx +++ b/web/app/components/base/tab-header/index.tsx @@ -9,6 +9,7 @@ type Item = { isRight?: boolean icon?: React.ReactNode extra?: React.ReactNode + disabled?: boolean } export type ITabHeaderProps = { @@ -24,14 +25,15 @@ const TabHeader: FC = ({ itemClassName, onChange, }) => { - const renderItem = ({ id, name, icon, extra }: Item) => ( + const renderItem = ({ id, name, icon, extra, disabled }: Item) => (
onChange(id)} + onClick={() => !disabled && onChange(id)} > {icon || ''}
{name}
diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx index bd05998c21..f1d181c89f 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/index.tsx @@ -48,6 +48,7 @@ import type { Node } from '@/app/components/workflow/types' import { useStore as useAppStore } from '@/app/components/app/store' import { useStore } from '@/app/components/workflow/store' import Tab, { TabType } from './tab' +import LastRun from './last-run' type BasePanelProps = { children: ReactNode @@ -105,6 +106,7 @@ const BasePanel: FC = ({ }, [handleNodeDataUpdateWithSyncDraft, id, saveStateToHistory]) const [tabType, setTabType] = useState(TabType.settings) + return (
= ({ )} {tabType === TabType.lastRun && ( -
last run content
+ )}
diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run.tsx new file mode 100644 index 0000000000..2f756f48f9 --- /dev/null +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/last-run.tsx @@ -0,0 +1,18 @@ +'use client' +import type { FC } from 'react' +import React from 'react' + +type Props = { + appId: string +} + +const LastRun: FC = ({ + appId, +}) => { + return ( +
+ last run: {appId} +
+ ) +} +export default React.memo(LastRun) diff --git a/web/app/components/workflow/nodes/_base/components/workflow-panel/tab.tsx b/web/app/components/workflow/nodes/_base/components/workflow-panel/tab.tsx index 09d7ed266d..049ad0c40b 100644 --- a/web/app/components/workflow/nodes/_base/components/workflow-panel/tab.tsx +++ b/web/app/components/workflow/nodes/_base/components/workflow-panel/tab.tsx @@ -23,7 +23,7 @@ const Tab: FC = ({