From 689aef910f36906a87b0b4c9ebfe66365c18cea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Sun, 23 Aug 2026 18:36:38 +0200 Subject: [PATCH] UI Base --- client/homebrew/editor/editor.jsx | 9 +++ .../editor/settingsEditor/settingsEditor.jsx | 55 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 client/homebrew/editor/settingsEditor/settingsEditor.jsx diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index f500bebeb..d6dda1d55 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -8,6 +8,7 @@ import dedent from 'dedent'; import CodeEditor from '@components/codeEditor/codeEditor.jsx'; import SnippetBar from './snippetbar/snippetbar.jsx'; import MetadataEditor from './metadataEditor/metadataEditor.jsx'; +import SettingsEditor from './settingsEditor/settingsEditor.jsx'; const EDITOR_THEME_KEY = 'HB_editor_theme'; @@ -297,6 +298,14 @@ const Editor = createReactClass({ style={{ height: `calc(100% - 25px)` }}/> ; } + if(this.isSettings()){ + return <> + + + + } }, redo : function(){ diff --git a/client/homebrew/editor/settingsEditor/settingsEditor.jsx b/client/homebrew/editor/settingsEditor/settingsEditor.jsx new file mode 100644 index 000000000..1d2d2d070 --- /dev/null +++ b/client/homebrew/editor/settingsEditor/settingsEditor.jsx @@ -0,0 +1,55 @@ +import "./metadataEditor.less"; +import React, { useState } from "react"; + +const SettingsEditor = () => { + const [settings, setSettings] = useState({ + blockShading: false, + activeLineShading: true, + showLineNumbers: true, + }); + + const handleFieldChange = (setting, e) => { + setSettings((prevSettings) => ({ + ...prevSettings, + [setting]: e.target.checked, + })); + }; + + return ( +
+

Editor Settings

+ + + + + + +
+ ); +}; + +export default SettingsEditor;