From aa3b7672b73e4a5615e6c23647c55e5113ba1ec6 Mon Sep 17 00:00:00 2001 From: Rohit Rajan Date: Sun, 4 Jan 2026 18:51:15 +0530 Subject: [PATCH] fix: add run by sdk UI chip --- public/locales/en.json | 5 +++-- server/src/api/record.ts | 1 + server/src/models/Run.ts | 5 +++++ src/components/run/ColapsibleRow.tsx | 19 ++++++++++++------- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/public/locales/en.json b/public/locales/en.json index da0ebcc7..6a0e41f6 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -548,9 +548,10 @@ }, "runs_table": { "run_type_chips": { - "manual_run": "Manual Run", - "scheduled_run": "Scheduled Run", + "manual_run": "Manual", + "scheduled_run": "Scheduled", "api": "API", + "sdk": "SDK", "unknown_run_type": "Unknown Run Type" }, "run_status_chips": { diff --git a/server/src/api/record.ts b/server/src/api/record.ts index 572bc2bc..952fc314 100644 --- a/server/src/api/record.ts +++ b/server/src/api/record.ts @@ -339,6 +339,7 @@ function formatRunResponse(run: any) { runByUserId: run.runByUserId, runByScheduleId: run.runByScheduleId, runByAPI: run.runByAPI, + runBySDK: run.runBySDK, data: { textData: {}, listData: {}, diff --git a/server/src/models/Run.ts b/server/src/models/Run.ts index 0b25005d..5c45f2a8 100644 --- a/server/src/models/Run.ts +++ b/server/src/models/Run.ts @@ -46,6 +46,7 @@ class Run extends Model implements RunAttr public runByUserId!: string; public runByScheduleId!: string; public runByAPI!: boolean; + public runBySDK!: boolean; public serializableOutput!: Record; public binaryOutput!: Record; public retryCount!: number; @@ -114,6 +115,10 @@ Run.init( type: DataTypes.BOOLEAN, allowNull: true, }, + runBySDK: { + type: DataTypes.BOOLEAN, + allowNull: true, + }, serializableOutput: { type: DataTypes.JSONB, allowNull: true, diff --git a/src/components/run/ColapsibleRow.tsx b/src/components/run/ColapsibleRow.tsx index 46e94ec9..4f0aec06 100644 --- a/src/components/run/ColapsibleRow.tsx +++ b/src/components/run/ColapsibleRow.tsx @@ -56,12 +56,14 @@ interface RunTypeChipProps { runByUserId?: string; runByScheduledId?: string; runByAPI: boolean; + runBySDK?: boolean; } -const RunTypeChip: React.FC = ({ runByUserId, runByScheduledId, runByAPI }) => { +const RunTypeChip: React.FC = ({ runByUserId, runByScheduledId, runByAPI, runBySDK }) => { const { t } = useTranslation(); if (runByScheduledId) return ; + if (runBySDK) return ; if (runByAPI) return ; if (runByUserId) return ; return ; @@ -84,12 +86,14 @@ export const CollapsibleRow = ({ row, handleDelete, isOpen, onToggleExpanded, cu const [openSettingsModal, setOpenSettingsModal] = useState(false); const [userEmail, setUserEmail] = useState(null); const runByLabel = row.runByScheduleId - ? `${row.runByScheduleId}` - : row.runByUserId - ? `${userEmail}` - : row.runByAPI - ? 'API' - : 'Unknown'; + ? `${row.runByScheduleId}` + : row.runByUserId + ? `${userEmail}` + : row.runBySDK + ? 'SDK' + : row.runByAPI + ? 'API' + : 'Unknown'; const logEndRef = useRef(null); @@ -254,6 +258,7 @@ export const CollapsibleRow = ({ row, handleDelete, isOpen, onToggleExpanded, cu runByUserId={row.runByUserId} runByScheduledId={row.runByScheduleId} runByAPI={row.runByAPI ?? false} + runBySDK={row.runBySDK} />