diff --git a/app/components/settings/Settings.tsx b/app/components/settings/Settings.tsx index c714a83..d3989cb 100644 --- a/app/components/settings/Settings.tsx +++ b/app/components/settings/Settings.tsx @@ -1,4 +1,3 @@ -//#region imports import React, { useState, useEffect } from 'react'; import { applyTheme } from './theme'; import { exportSettings, importSettings } from './settingUtils'; // Import utility functions @@ -35,8 +34,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( return false; // Default to false if item is null or empty }; - //#region variables - // Active section const [activeSection, setActiveSection] = useState(() => localStorage.getItem('activeSection') || 'general'); @@ -290,7 +287,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( { value: "'Zilla Slab Highlight', serif", label: 'Zilla Slab Highlight' }, ]; - //#region Start of the code const handleLogout = () => { localStorage.clear(); alert('Successfully logged out!'); @@ -383,11 +379,10 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( } }; - //#region rendered content + // Render settings content based on the active section const renderSettingsContent = () => { switch (activeSection) { - //#region general case 'general': return (
@@ -444,7 +439,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( ); case 'privacy': - //#region privacy return (

Privacy Settings

@@ -471,8 +465,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( case 'theme': - //#region theme - //#region Basic return (

Theme Settings

@@ -481,6 +473,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( selectedTheme={selectedTheme} setSelectedTheme={setSelectedTheme} /> + {selectedTheme === 'BASIC-CUSTOM' && ( <>

Basic Colors

@@ -515,19 +508,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( setValue={setBasicTextColor} cssVariable="" /> - { - setFontFamily(newFont); - document.documentElement.style.setProperty('--font-family', newFont); - }} - options={fontOptions} - /> - )} @@ -563,7 +543,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( )}
); - //#region custom --> foss + case 'foss': return (
@@ -576,7 +556,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = (
); - //#region account + case 'account': return (
@@ -619,7 +599,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( />
); - //#region api + case 'api': return (
@@ -673,7 +653,7 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = (
); - //#region import export + case 'im/export': return (
@@ -727,7 +707,6 @@ const Settings: React.FC<{ closeSettings: () => void; accountName: string }> = ( URL.revokeObjectURL(url); // Clean up the URL object }; - //#region overall export return (
diff --git a/py/db.py b/py/db.py index a773552..5a15957 100644 --- a/py/db.py +++ b/py/db.py @@ -9,11 +9,11 @@ class DB: self.database = {} def ensure_username(self, data): - if "username" in data: - return data.get("username") - elif "email" in data: - for index, entry in self.database.items(): - if entry.get("email") == data.get("email"): + if 'username' in data: + return data.get('username') + elif 'email' in data: + for index, entry in self.database: + if entry.get('email') == data.get('email'): return index @staticmethod @@ -23,16 +23,11 @@ class DB: return hashed_password def add_user(self, data): - username = data.get("username") - password = data.get("password") - email = data.get("email") + username = data.get('username') + password = data.get('password') + email = data.get('email') hashed_password = self.hash_password(password) - user_data = { - "hashed_password": hashed_password, - "email": email, - "settings": None, - "history": None, - } + user_data = {"hashed_password": hashed_password, "email": email, "settings": None, "history": None} if username not in self.database: self.database[username] = user_data self.save_database() @@ -50,7 +45,7 @@ class DB: def update_password(self, data): username = self.ensure_username(data) - new_password = data.get("new_password") + new_password = data.get('new_password') if not self.check_credentials(data): return False @@ -61,7 +56,7 @@ class DB: def check_credentials(self, data): username = self.ensure_username(data) - password = data.get("password") + password = data.get('password') if username not in self.database: return False @@ -75,7 +70,7 @@ class DB: if not self.check_credentials(data): return False - self.database[username]["settings"] = data.get("data") + self.database[username]['settings'] = data.get('data') self.save_database() return True @@ -84,7 +79,7 @@ class DB: if not self.check_credentials(data): return None - send_back = self.database[username].get("settings") + send_back = self.database[username].get('settings') return send_back def change_history(self, data): @@ -92,7 +87,7 @@ class DB: if not self.check_credentials(data): return False - self.database[username]["history"] = data.get("data") + self.database[username]['history'] = data.get('data') self.save_database() return True @@ -101,7 +96,7 @@ class DB: if not self.check_credentials(data): return None - send_back = self.database[username].get("history") + send_back = self.database[username].get('history') return send_back def get_email(self, data): @@ -109,10 +104,11 @@ class DB: if not self.check_credentials(data): return None - send_back = self.database[username].get("email") + send_back = self.database[username].get('email') return send_back def get_name(self, data): + username = self.ensure_username(data) if not self.check_credentials(data): return None @@ -120,18 +116,18 @@ class DB: return send_back def save_database(self): - if os.environ.get("PRODUCTION") == "YES": + if os.environ.get('PRODUCTION') == "YES": server = pycouchdb.Server("http://admin:admin@localhost:5984/") db = server.database("interstellar_ai") db.save(self.database) else: - with open("database.json", "w") as file: + with open("database.json", 'w') as file: print("saving") json.dump(self.database, file) def load_database(self): - if os.environ.get("PRODUCTION") == "YES": + if os.environ.get('PRODUCTION') == "YES": server = pycouchdb.Server("http://admin:admin@localhost:5984/") db = server.database("interstellar_ai") if db: @@ -142,7 +138,7 @@ class DB: db.save(self.database) else: try: - with open("database.json", "r") as file: + with open("database.json", 'r') as file: self.database = json.load(file) except FileNotFoundError: pass