diff --git a/gui/pages/Content/APM/ApmDashboard.js b/gui/pages/Content/APM/ApmDashboard.js index 4a24fa3b5..a79dd3b3d 100644 --- a/gui/pages/Content/APM/ApmDashboard.js +++ b/gui/pages/Content/APM/ApmDashboard.js @@ -276,7 +276,7 @@ export default function ApmDashboard() { {formatNumber(run.total_tokens)} {run.runs_completed} - {run.runs_completed ? (run.total_tokens / run.runs_completed).toFixed(1) : '-'} + {run.runs_completed ? formatNumber((run.total_tokens / run.runs_completed).toFixed(1)) : '-'} {run.tools_used && run.tools_used.slice(0, 3).map((tool, index) => ( diff --git a/gui/pages/Content/Marketplace/Market.js b/gui/pages/Content/Marketplace/Market.js index bcfd49e7c..7d20b821a 100644 --- a/gui/pages/Content/Marketplace/Market.js +++ b/gui/pages/Content/Marketplace/Market.js @@ -36,16 +36,6 @@ export default function Market({env, getModels, sendModelData}) { } } - const handleOpenTemplateDetails = ({item, contentType}) => { - setLocalStorageValue('market_detail_type', contentType, setDetailType); - setLocalStorageArray('market_item', item, setTemplateData); - setLocalStorageValue('market_item_clicked', true, setItemClicked); - }; - - const handleBackClick = () => { - setLocalStorageValue('market_item_clicked', false, setItemClicked); - } - EventBus.on('openTemplateDetails', handleOpenTemplateDetails); EventBus.on('goToMarketplace', handleBackClick); @@ -60,44 +50,67 @@ export default function Market({env, getModels, sendModelData}) { localStorage.setItem('marketplace_tab', tab); }; + const tabData = [ + { id: 'market_tools', label: 'Tools', image: '/images/tools_light.svg' }, + { id: 'market_knowledge', label: 'Knowledge', image: '/images/knowledge.svg' }, + { id: 'market_agents', label: 'Agent Templates', image: '/images/agents_light.svg' }, + { id: 'market_models', label: 'Models', image: '/images/models.svg' }, + ]; + + const renderTab = (tab) => { + return ( + + ); + }; + + const handleOpenTemplateDetails = ({ item, contentType }) => { + localStorage.setItem('market_detail_type', contentType); + setDetailType(contentType); + localStorage.setItem('market_item', JSON.stringify(item)); + setTemplateData(item); + localStorage.setItem('market_item_clicked', true); + setItemClicked(true); + }; + + const handleBackClick = () => { + localStorage.setItem('market_item_clicked', false); + setItemClicked(false); + }; + return ( -
- {!itemClicked ?
-
-
-
- - - - +
+ {!itemClicked ? ( +
+
+
+
+ {tabData.map(renderTab)} +
+
+
+ {activeTab === 'market_tools' && } + {activeTab === 'market_knowledge' && } + {activeTab === 'market_agents' && } + {activeTab === 'market_models' && } +
+
+
+ ) : ( +
+ {detailType === 'agent_template' && } + {detailType === 'knowledge_template' && } + {detailType === 'tool_template' && } + {detailType === 'model_template' && }
-
-
- {activeTab === 'market_tools' && } - {activeTab === 'market_knowledge' && } - {activeTab === 'market_agents' && } - {activeTab === 'market_models' && } -
-
-
:
- {detailType === 'agent_template' && } - {detailType === 'knowledge_template' && } - {detailType === 'tool_template' && } - {detailType === 'model_template' && } -
} -
+ )} +
); -}; +} diff --git a/gui/pages/Dashboard/SideBar.js b/gui/pages/Dashboard/SideBar.js index d57843f01..e13989a2b 100644 --- a/gui/pages/Dashboard/SideBar.js +++ b/gui/pages/Dashboard/SideBar.js @@ -34,7 +34,7 @@ export default function SideBar({onSelectEvent, env}) {
{`${section.name}-icon`}/
-
{section.name.charAt(0).toUpperCase() + section.name.slice(1)}
+ {section.name === 'apm' ?
APM
:
{section.name.charAt(0).toUpperCase() + section.name.slice(1)}
}
))}