Skip to content

Commit bc6aa09

Browse files
fix(settings): stagger HTMX model update requests
Add 50ms delay between model dropdown update requests to avoid HTMX race condition that was dropping the opus request. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 61b801d commit bc6aa09

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

src/claude_code_proxy/ui/templates/settings_modal.html

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,14 @@ <h3 class="text-sm font-semibold text-slate-900 mb-3 flex items-center gap-2">
176176
function updateModels(event) {
177177
const provider = event.detail.elt.value
178178
const tiers = ['sonnet', 'opus', 'haiku']
179-
tiers.forEach(tier => {
180-
htmx.ajax('GET', `/settings/models-for-provider?provider=${provider}&tier=${tier}`, {
181-
target: `#${tier}-select`,
182-
swap: 'outerHTML'
183-
})
179+
// Stagger requests to avoid HTMX race condition
180+
tiers.forEach((tier, index) => {
181+
setTimeout(() => {
182+
htmx.ajax('GET', `/settings/models-for-provider?provider=${provider}&tier=${tier}`, {
183+
target: `#${tier}-select`,
184+
swap: 'outerHTML'
185+
})
186+
}, index * 50)
184187
})
185188
}
186189
</script>

0 commit comments

Comments
 (0)