Laden...
;
@@ -208,19 +172,8 @@ export function SessionList({ activeSessionId, onSelectSession, isSidebar, class
return (
-
-
+
+
{error &&
{error}
}
@@ -231,9 +184,11 @@ export function SessionList({ activeSessionId, onSelectSession, isSidebar, class
activeSessionId={activeSessionId}
onSelectSession={onSelectSession}
depth={0}
- onMoveSession={handleMoveSession}
+ onMoveSession={() => {}}
onDeleteFolder={handleDeleteFolder}
onAddFolder={handleAddFolder}
+ onDragSession={setDragSessionId}
+ onDropToFolder={handleDropToFolder}
/>
))}
diff --git a/frontend/src/pages/AIAssistant.tsx b/frontend/src/pages/AIAssistant.tsx
index 890d92e..7b21105 100644
--- a/frontend/src/pages/AIAssistant.tsx
+++ b/frontend/src/pages/AIAssistant.tsx
@@ -15,8 +15,30 @@ export function AIAssistantPage() {
useEffect(() => {
registerItems('ai_assistant', [
- { id: 'agent-select', label: 'Agent', type: 'select', options: agents.map((a) => ({ value: a.id, label: a.name })), value: selectedAgentId || '', onChange: (val: string) => setSelectedAgentId(val || null) },
- { id: 'new-chat', label: 'Neuer Chat', type: 'button', onClick: () => { setActiveSessionId(null); setMobileView('list'); } },
+ {
+ id: 'agent-select',
+ plugin: 'ai_assistant',
+ label: 'Agent',
+ type: 'select',
+ group: 'agent',
+ selectOptions: agents.map((a) => ({ value: a.id, label: a.name })),
+ selectValue: selectedAgentId || '',
+ onSelect: (val: string) => setSelectedAgentId(val || null),
+ onClick: () => {},
+ },
+ {
+ id: 'new-chat',
+ plugin: 'ai_assistant',
+ label: 'Neuer Chat',
+ type: 'button',
+ group: 'actions',
+ icon: (
+
+ ),
+ onClick: () => { setActiveSessionId(null); setMobileView('list'); },
+ },
]);
return () => unregisterPlugin('ai_assistant');
}, [agents, selectedAgentId, registerItems, unregisterPlugin]);