From 823abaf9a89cbc4a93e00c2f466eeadfb3d09a4c Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Mon, 16 Feb 2026 09:29:05 +0100 Subject: [PATCH] feat(teamsbot): session context textarea in dashboard, API type for sessionContext Co-authored-by: Cursor --- src/api/teamsbotApi.ts | 1 + .../views/teamsbot/TeamsbotDashboardView.tsx | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/api/teamsbotApi.ts b/src/api/teamsbotApi.ts index c7d9988..aca4d71 100644 --- a/src/api/teamsbotApi.ts +++ b/src/api/teamsbotApi.ts @@ -83,6 +83,7 @@ export interface StartSessionRequest { backgroundImageUrl?: string; connectionId?: string; joinMode?: TeamsbotJoinMode; + sessionContext?: string; } export interface ConfigUpdateRequest { diff --git a/src/pages/views/teamsbot/TeamsbotDashboardView.tsx b/src/pages/views/teamsbot/TeamsbotDashboardView.tsx index b607ed0..9be4695 100644 --- a/src/pages/views/teamsbot/TeamsbotDashboardView.tsx +++ b/src/pages/views/teamsbot/TeamsbotDashboardView.tsx @@ -22,6 +22,7 @@ export const TeamsbotDashboardView: React.FC = () => { const [meetingLink, setMeetingLink] = useState(''); const [botName, setBotName] = useState(''); const [joinMode, setJoinMode] = useState('anonymous'); + const [sessionContext, setSessionContext] = useState(''); const [isStarting, setIsStarting] = useState(false); const _loadSessions = useCallback(async () => { @@ -65,6 +66,7 @@ export const TeamsbotDashboardView: React.FC = () => { meetingLink: meetingLink.trim(), botName: botName.trim() || undefined, joinMode: joinMode, + sessionContext: sessionContext.trim() || undefined, }; await teamsbotApi.startSession(instanceId, request); @@ -170,6 +172,23 @@ export const TeamsbotDashboardView: React.FC = () => { /> +
+ +