diff --git a/assets/capabilities.png b/assets/capabilities.png
index c37b858..7692eb1 100644
Binary files a/assets/capabilities.png and b/assets/capabilities.png differ
diff --git a/public/components.js b/public/components.js
index 61b8d00..821bc9a 100644
--- a/public/components.js
+++ b/public/components.js
@@ -872,7 +872,6 @@ class NodeDetailsComponent extends Component {
-
Available API Endpoints:
${nodeStatus.api ? nodeStatus.api.map(endpoint =>
`
${endpoint.method === 1 ? 'GET' : 'POST'} ${endpoint.uri}
`
).join('') : '
No API endpoints available
'}
@@ -907,6 +906,16 @@ class NodeDetailsComponent extends Component {
`;
}
+ const total = capabilities.endpoints.length;
+ let selectedIndex = Number(this.getUIState('capSelectedIndex'));
+ if (Number.isNaN(selectedIndex) || selectedIndex < 0 || selectedIndex >= total) {
+ selectedIndex = 0;
+ }
+
+ const selectorOptions = capabilities.endpoints.map((ep, idx) => {
+ return `
`;
+ }).join('');
+
const items = capabilities.endpoints.map((ep, idx) => {
const formId = `cap-form-${idx}`;
const resultId = `cap-result-${idx}`;
@@ -922,7 +931,7 @@ class NodeDetailsComponent extends Component {
`).join('')}
`
: '