forked from React-Group/interstellar_ai
		
	minor changes
This commit is contained in:
		
							parent
							
								
									4cd5c09c6b
								
							
						
					
					
						commit
						a995c114b6
					
				
					 1 changed files with 27 additions and 6 deletions
				
			
		|  | @ -1,3 +1,4 @@ | ||||||
|  | //#region imports
 | ||||||
| import React, { useState, useEffect } from 'react'; | import React, { useState, useEffect } from 'react'; | ||||||
| import { applyTheme } from './theme'; | import { applyTheme } from './theme'; | ||||||
| import { exportSettings, importSettings } from './settingUtils'; // Import utility functions
 | import { exportSettings, importSettings } from './settingUtils'; // Import utility functions
 | ||||||
|  | @ -34,6 +35,8 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|     return false; // Default to false if item is null or empty
 |     return false; // Default to false if item is null or empty
 | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   //#region variables
 | ||||||
|  | 
 | ||||||
|   // Active section
 |   // Active section
 | ||||||
|   const [activeSection, setActiveSection] = useState(() => localStorage.getItem('activeSection') || 'general'); |   const [activeSection, setActiveSection] = useState(() => localStorage.getItem('activeSection') || 'general'); | ||||||
| 
 | 
 | ||||||
|  | @ -287,6 +290,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|     { value: "'Zilla Slab Highlight', serif", label: 'Zilla Slab Highlight' }, |     { value: "'Zilla Slab Highlight', serif", label: 'Zilla Slab Highlight' }, | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|  |   //#region Start of the code
 | ||||||
|   const handleLogout = () => { |   const handleLogout = () => { | ||||||
|     localStorage.clear(); |     localStorage.clear(); | ||||||
|     alert('Successfully logged out!'); |     alert('Successfully logged out!'); | ||||||
|  | @ -379,10 +383,11 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|     } |     } | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
| 
 |   //#region rendered content
 | ||||||
|   // Render settings content based on the active section
 |   // Render settings content based on the active section
 | ||||||
|   const renderSettingsContent = () => { |   const renderSettingsContent = () => { | ||||||
|     switch (activeSection) { |     switch (activeSection) { | ||||||
|  |       //#region general
 | ||||||
|       case 'general': |       case 'general': | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|  | @ -439,6 +444,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|         ); |         ); | ||||||
| 
 | 
 | ||||||
|       case 'privacy': |       case 'privacy': | ||||||
|  |         //#region privacy
 | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|             <h2>Privacy Settings</h2> |             <h2>Privacy Settings</h2> | ||||||
|  | @ -465,6 +471,8 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|       case 'theme': |       case 'theme': | ||||||
|  |         //#region theme
 | ||||||
|  |         //#region Basic
 | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|             <h2>Theme Settings</h2> |             <h2>Theme Settings</h2> | ||||||
|  | @ -473,7 +481,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|               selectedTheme={selectedTheme} |               selectedTheme={selectedTheme} | ||||||
|               setSelectedTheme={setSelectedTheme} |               setSelectedTheme={setSelectedTheme} | ||||||
|             /> |             /> | ||||||
| 
 |  | ||||||
|             {selectedTheme === 'BASIC-CUSTOM' && ( |             {selectedTheme === 'BASIC-CUSTOM' && ( | ||||||
|               <> |               <> | ||||||
|                 <h3>Basic Colors</h3> |                 <h3>Basic Colors</h3> | ||||||
|  | @ -508,6 +515,19 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|                   setValue={setBasicTextColor} |                   setValue={setBasicTextColor} | ||||||
|                   cssVariable="" |                   cssVariable="" | ||||||
|                 /> |                 /> | ||||||
|  |                 <DropdownSetting | ||||||
|  |                   label="Font Family" | ||||||
|  |                   value={fontFamily} | ||||||
|  |                   setValue={(newFont) => { | ||||||
|  |                     setFontFamily(newFont); | ||||||
|  |                     document.documentElement.style.setProperty('--font-family', newFont); | ||||||
|  |                   }} | ||||||
|  |                   options={fontOptions} | ||||||
|  |                 /> | ||||||
|  |                 <FontSizeSetting | ||||||
|  |                   fontSize={fontSize} | ||||||
|  |                   setFontSize={setFontSize} | ||||||
|  |                 /> | ||||||
|               </> |               </> | ||||||
|             )} |             )} | ||||||
| 
 | 
 | ||||||
|  | @ -543,7 +563,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|             )} |             )} | ||||||
|           </div> |           </div> | ||||||
|         ); |         ); | ||||||
| 
 |         //#region custom --> foss
 | ||||||
|       case 'foss': |       case 'foss': | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|  | @ -556,7 +576,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|           </div> |           </div> | ||||||
|         ); |         ); | ||||||
| 
 | 
 | ||||||
| 
 |         //#region account
 | ||||||
|       case 'account': |       case 'account': | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|  | @ -599,7 +619,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|             /> |             /> | ||||||
|           </div> |           </div> | ||||||
|         ); |         ); | ||||||
| 
 |         //#region api
 | ||||||
|       case 'api': |       case 'api': | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|  | @ -653,7 +673,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|         ); |         ); | ||||||
| 
 |         //#region import export
 | ||||||
|       case 'im/export': |       case 'im/export': | ||||||
|         return ( |         return ( | ||||||
|           <div className="settings-section"> |           <div className="settings-section"> | ||||||
|  | @ -707,6 +727,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( | ||||||
|     URL.revokeObjectURL(url); // Clean up the URL object
 |     URL.revokeObjectURL(url); // Clean up the URL object
 | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   //#region overall export
 | ||||||
|   return ( |   return ( | ||||||
|     <div className="popup-overlay"> |     <div className="popup-overlay"> | ||||||
|       <div className="settings-content"> |       <div className="settings-content"> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue