@@ -193,11 +193,19 @@ <h1>Moss <span>Playground</span></h1>
193193
194194function updateLoadBtn ( ) {
195195 const name = select . value ;
196- loadBtn . disabled = ! name || name === currentIndex ;
197- if ( name !== currentIndex && currentIndex ) {
198- searchInput . disabled = true ;
199- topkInput . disabled = true ;
200- alphaSlider . disabled = true ;
196+ const isLoaded = name === currentIndex ;
197+ loadBtn . disabled = ! name || isLoaded ;
198+ loadBtn . innerHTML = isLoaded ? '✓ Loaded' : 'Load Index' ;
199+ loadBtn . className = isLoaded ? 'btn btn-success' : 'btn btn-primary' ;
200+ searchInput . disabled = ! isLoaded ;
201+ topkInput . disabled = ! isLoaded ;
202+ alphaSlider . disabled = ! isLoaded ;
203+ if ( isLoaded ) {
204+ loadStatus . className = 'status-box status-success' ;
205+ loadStatus . textContent = 'Index loaded into server memory' ;
206+ loadStatus . classList . remove ( 'hidden' ) ;
207+ } else {
208+ loadStatus . classList . add ( 'hidden' ) ;
201209 }
202210}
203211
@@ -249,22 +257,16 @@ <h1>Moss <span>Playground</span></h1>
249257 }
250258 if ( loadReqId !== requestId || select . value !== name ) return ;
251259 currentIndex = name ;
252- loadBtn . innerHTML = '✓ Loaded' ;
253- loadBtn . className = 'btn btn-success' ;
254- loadBtn . disabled = false ;
255- loadStatus . className = 'status-box status-success' ;
256- loadStatus . textContent = 'Index loaded into server memory' ;
257- searchInput . disabled = false ;
260+ updateLoadBtn ( ) ;
258261 searchInput . focus ( ) ;
259- topkInput . disabled = false ;
260- alphaSlider . disabled = false ;
261262 } catch ( e ) {
262263 if ( loadReqId !== requestId ) return ;
263264 console . error ( 'loadIndex failed:' , e ) ;
264265 currentIndex = null ;
265- loadBtn . innerHTML = 'Load Index' ;
266- loadBtn . className = 'btn btn-primary' ;
267- loadBtn . disabled = false ;
266+ updateLoadBtn ( ) ;
267+ loadStatus . classList . remove ( 'hidden' ) ;
268+ loadStatus . className = 'status-box status-error' ;
269+ loadStatus . textContent = `Failed: ${ e . message || e } ` ;
268270 loadStatus . className = 'status-box status-error' ;
269271 loadStatus . textContent = `Failed: ${ e . message || e } ` ;
270272 } finally {
0 commit comments