fix(sessions): add tool_type_interfaces to backend response and handle undefined in frontend
This commit is contained in:
@@ -1026,6 +1026,7 @@ async def get_user_sessions(
|
|||||||
"display_name": instance.display_name,
|
"display_name": instance.display_name,
|
||||||
"tool_type_name": tool_type.name if tool_type else "unknown",
|
"tool_type_name": tool_type.name if tool_type else "unknown",
|
||||||
"tool_icon": tool_type.name if tool_type else "code",
|
"tool_icon": tool_type.name if tool_type else "code",
|
||||||
|
"tool_type_interfaces": tool_type.interfaces if tool_type else [],
|
||||||
"repository_name": repo.name if repo else "unknown",
|
"repository_name": repo.name if repo else "unknown",
|
||||||
"repository_id": str(instance.repository_id),
|
"repository_id": str(instance.repository_id),
|
||||||
"project_name": project.name if project else "unknown",
|
"project_name": project.name if project else "unknown",
|
||||||
|
|||||||
@@ -224,7 +224,7 @@ export const SessionsPage = () => {
|
|||||||
const handleOpen = (session: Session) => {
|
const handleOpen = (session: Session) => {
|
||||||
if (session.url) {
|
if (session.url) {
|
||||||
window.open(session.url, '_blank', 'noopener,noreferrer');
|
window.open(session.url, '_blank', 'noopener,noreferrer');
|
||||||
} else if (session.tool_type_interfaces.includes("terminal")) {
|
} else if (session.tool_type_interfaces?.includes("terminal")) {
|
||||||
navigate(`/instances/${session.id}/terminal`);
|
navigate(`/instances/${session.id}/terminal`);
|
||||||
} else {
|
} else {
|
||||||
navigate(`/projects/${session.project_id}`);
|
navigate(`/projects/${session.project_id}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user