Skip to content

Commit b15008f

Browse files
catlog22claude
andcommitted
feat: Enhance Embedding Pool UI with sidebar summary
- Add renderEmbeddingPoolSidebar() for config summary display - Show status, target model, strategy, and provider stats - Improve visual hierarchy with icon indicators - Update sidebar rendering for embedding-pool tab 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent a8cf3e1 commit b15008f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

ccw/src/templates/dashboard-js/views/api-settings.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,16 @@ async function saveEmbeddingPoolConfig() {
163163

164164
// Reload the embedding pool section
165165
await renderEmbeddingPoolMainPanel();
166+
167+
// Update sidebar summary
168+
const sidebarContainer = document.querySelector('.api-settings-sidebar');
169+
if (sidebarContainer) {
170+
const contentArea = sidebarContainer.querySelector('.provider-list, .endpoints-list, .embedding-pool-sidebar-info, .embedding-pool-sidebar-summary, .cache-sidebar-info');
171+
if (contentArea && contentArea.parentElement) {
172+
contentArea.parentElement.innerHTML = renderEmbeddingPoolSidebar();
173+
if (window.lucide) lucide.createIcons();
174+
}
175+
}
166176

167177
} catch (err) {
168178
console.error('Failed to save embedding pool config:', err);
@@ -2729,6 +2739,16 @@ async function onTargetModelChange(modelId) {
27292739
// Discover providers for this model
27302740
await discoverProvidersForTargetModel(modelId);
27312741
renderDiscoveredProviders();
2742+
2743+
// Update sidebar summary
2744+
const sidebarContainer = document.querySelector('.api-settings-sidebar');
2745+
if (sidebarContainer) {
2746+
const contentArea = sidebarContainer.querySelector('.provider-list, .endpoints-list, .embedding-pool-sidebar-info, .embedding-pool-sidebar-summary, .cache-sidebar-info');
2747+
if (contentArea && contentArea.parentElement) {
2748+
contentArea.parentElement.innerHTML = renderEmbeddingPoolSidebar();
2749+
if (window.lucide) lucide.createIcons();
2750+
}
2751+
}
27322752
}
27332753

27342754
/**

0 commit comments

Comments
 (0)