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.charAt(0).toUpperCase() + section.name.slice(1)}
+ {section.name === 'apm' ? APM : {section.name.charAt(0).toUpperCase() + section.name.slice(1)} }
))}
|