forked from React-Group/interstellar_ai
		
	Compare commits
	
		
			6 commits
		
	
	
		
			dc888cfa5f
			...
			f5bcee74a2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| f5bcee74a2 | |||
| 0e6a096165 | |||
| 6474fa3342 | |||
| c84429be80 | |||
| 17bb00aade | |||
| 98ad5decd4 | 
					 1 changed files with 13 additions and 4 deletions
				
			
		|  | @ -1,8 +1,6 @@ | |||
| import React, { useState } from 'react'; | ||||
| import React, { useState, useEffect } from 'react'; | ||||
| 
 | ||||
| const Models: React.FC = () => { | ||||
|   const [selectedModel, setSelectedModel] = useState<string>('Offline Fast'); | ||||
| 
 | ||||
|   const modelOptions = [ | ||||
|     'Offline Fast', | ||||
|     'Offline Fast (FOSS)', | ||||
|  | @ -18,14 +16,25 @@ const Models: React.FC = () => { | |||
|     'Online Expensive (Google)', | ||||
|   ]; | ||||
| 
 | ||||
|   const [selectedModel, setSelectedModel] = useState<string>(() => { | ||||
|     // Load the selected model from localStorage on initial render
 | ||||
|     return localStorage.getItem('selectedModel') || 'Offline Fast'; | ||||
|   }); | ||||
| 
 | ||||
|   const handleModelChange = (event: React.ChangeEvent<HTMLSelectElement>) => { | ||||
|     setSelectedModel(event.target.value); | ||||
|     const newModel = event.target.value; | ||||
|     setSelectedModel(newModel); | ||||
|   }; | ||||
| 
 | ||||
|   const isOfflineModel = (model: string) => { | ||||
|     return model.includes('Offline'); | ||||
|   }; | ||||
| 
 | ||||
|   // Save selected model to localStorage whenever it changes
 | ||||
|   useEffect(() => { | ||||
|     localStorage.setItem('selectedModel', selectedModel); | ||||
|   }, [selectedModel]); | ||||
| 
 | ||||
|   return ( | ||||
|     <div className="model-background"> | ||||
|       <div className="models"> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue