Merge pull request 'minor changes' (#111) from sageTheDm/interstellar_ai:main into main

Reviewed-on: https://interstellardevelopment.org/code/code/React-Group/interstellar_ai/pulls/111
This commit is contained in:
Patrick 2024-10-07 15:02:54 +02:00
commit 1b0daef088

View file

@ -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">