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 Models: React.FC = () => { | ||||||
|   const [selectedModel, setSelectedModel] = useState<string>('Offline Fast'); |  | ||||||
| 
 |  | ||||||
|   const modelOptions = [ |   const modelOptions = [ | ||||||
|     'Offline Fast', |     'Offline Fast', | ||||||
|     'Offline Fast (FOSS)', |     'Offline Fast (FOSS)', | ||||||
|  | @ -18,14 +16,25 @@ const Models: React.FC = () => { | ||||||
|     'Online Expensive (Google)', |     '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>) => { |   const handleModelChange = (event: React.ChangeEvent<HTMLSelectElement>) => { | ||||||
|     setSelectedModel(event.target.value); |     const newModel = event.target.value; | ||||||
|  |     setSelectedModel(newModel); | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   const isOfflineModel = (model: string) => { |   const isOfflineModel = (model: string) => { | ||||||
|     return model.includes('Offline'); |     return model.includes('Offline'); | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   // Save selected model to localStorage whenever it changes
 | ||||||
|  |   useEffect(() => { | ||||||
|  |     localStorage.setItem('selectedModel', selectedModel); | ||||||
|  |   }, [selectedModel]); | ||||||
|  | 
 | ||||||
|   return ( |   return ( | ||||||
|     <div className="model-background"> |     <div className="model-background"> | ||||||
|       <div className="models"> |       <div className="models"> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue