Skip to content

Commit 7ee9d8b

Browse files
andystimeclaude
andcommitted
fix: auto-fill ports for default selected template on page load
Problem: - When create studio page loads, first template is selected by default - But port mappings are not auto-filled for this default template - User has to manually change template to trigger port auto-fill - vscode-single-select component needs time to initialize Solution: - Add setTimeout (100ms) to wait for component initialization - Retry after 200ms if component value not ready on first check - Ensures initial template change event fires after DOM is ready - Auto-fills default ports and expands Advanced Options on page load Now users immediately see the default template's port configuration without needing to manually change the template selection. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 7b78a32 commit 7ee9d8b

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

vscode-extension/src/views/createStudioPanel.ts

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -479,11 +479,23 @@ export class CreateStudioPanel {
479479
}
480480
});
481481
482-
// Trigger initial template info display
483-
const initialTemplate = document.getElementById('template').value;
484-
if (initialTemplate) {
485-
document.getElementById('template').dispatchEvent(new Event('change'));
486-
}
482+
// Trigger initial template info display after component initialization
483+
// Use setTimeout to ensure vscode-single-select component is fully initialized
484+
setTimeout(() => {
485+
const templateSelect = document.getElementById('template');
486+
const initialTemplate = templateSelect.value;
487+
if (initialTemplate) {
488+
templateSelect.dispatchEvent(new Event('change'));
489+
} else {
490+
// If no value yet, wait a bit longer and try again
491+
setTimeout(() => {
492+
const retryTemplate = templateSelect.value;
493+
if (retryTemplate) {
494+
templateSelect.dispatchEvent(new Event('change'));
495+
}
496+
}, 200);
497+
}
498+
}, 100);
487499
488500
document.getElementById('create-btn').addEventListener('click', () => {
489501
const name = document.getElementById('name').value;

0 commit comments

Comments
 (0)