let { src, tab, schemaFile, namespace, returnTo } = props; const summaryComponent = "near/widget/AI.Agent.AgentSummary"; const customComponentLabel = (component) => { if (component === `near/widget/Agent.AgentChat`) { return "Chat"; } return ( <Widget src="near/widget/DIG.Tooltip" props={{ content: <p>{component}</p>, trigger: "Chat (Custom component)", }} /> ); }; const additionalTabs = (entity) => { const agentComponent = entity.component ? entity.component : `near/widget/AI.Agent.AgentChat`; return { name: customComponentLabel(agentComponent), value: "chat", content: <Widget src={agentComponent} props={{ src, embedded: true }} />, icon: "ph ph-code", }; }; return ( <Widget src="near/widget/Entities.Template.EntityDetails" props={{ src, tab, schemaFile, namespace, summaryComponent, additionalTabs, returnTo, }} /> );