diff --git a/api/fields/workflow_run_fields.py b/api/fields/workflow_run_fields.py index 6462d8ce5a..8d20bfaad4 100644 --- a/api/fields/workflow_run_fields.py +++ b/api/fields/workflow_run_fields.py @@ -8,6 +8,7 @@ workflow_run_for_log_fields = { "id": fields.String, "version": fields.String, "status": fields.String, + "triggered_from": fields.String, "error": fields.String, "elapsed_time": fields.Float, "total_tokens": fields.Integer, diff --git a/web/app/components/app/workflow-log/list.tsx b/web/app/components/app/workflow-log/list.tsx index 395df5da2b..9e2c798874 100644 --- a/web/app/components/app/workflow-log/list.tsx +++ b/web/app/components/app/workflow-log/list.tsx @@ -30,6 +30,8 @@ const WorkflowAppLogList: FC = ({ logs, appDetail, onRefresh }) => { const [showDrawer, setShowDrawer] = useState(false) const [currentLog, setCurrentLog] = useState() + const isWorkflow = appDetail?.mode === 'workflow' + const statusTdRender = (status: string) => { if (status === 'succeeded') { return ( @@ -92,7 +94,8 @@ const WorkflowAppLogList: FC = ({ logs, appDetail, onRefresh }) => { {t('appLog.table.header.status')} {t('appLog.table.header.runtime')} {t('appLog.table.header.tokens')} - {t('appLog.table.header.user')} + {t('appLog.table.header.user')} + {isWorkflow && {t('appLog.table.header.triggered_from')}} @@ -125,6 +128,7 @@ const WorkflowAppLogList: FC = ({ logs, appDetail, onRefresh }) => { {endUser} + {isWorkflow && {log.workflow_run.triggered_from}} })} diff --git a/web/i18n/en-US/app-log.ts b/web/i18n/en-US/app-log.ts index 97773e6efd..465d1f4d0d 100644 --- a/web/i18n/en-US/app-log.ts +++ b/web/i18n/en-US/app-log.ts @@ -20,6 +20,7 @@ const translation = { tokens: 'TOKENS', user: 'End User or Account', version: 'VERSION', + triggered_from: 'TRIGGER BY', }, pagination: { previous: 'Prev', diff --git a/web/models/log.ts b/web/models/log.ts index 31bcaa727c..249ec3eb81 100644 --- a/web/models/log.ts +++ b/web/models/log.ts @@ -234,6 +234,7 @@ export type WorkflowRunDetail = { version: string status: 'running' | 'succeeded' | 'failed' | 'stopped' error?: string + triggered_from?: string elapsed_time: number total_tokens: number total_price: number