diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.jsx b/client/homebrew/editor/metadataEditor/metadataEditor.jsx index 14ea97305..5e4bd50f6 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.jsx +++ b/client/homebrew/editor/metadataEditor/metadataEditor.jsx @@ -1,5 +1,5 @@ /* eslint-disable max-lines */ -import './metadataEditor.less'; +import '../uiEditor.less'; import React from 'react'; import createReactClass from 'create-react-class'; import _ from 'lodash'; @@ -355,7 +355,7 @@ const MetadataEditor = createReactClass({ }, render : function(){ - return
+ return

Properties Editor

diff --git a/client/homebrew/editor/settingsEditor/settingsEditor.jsx b/client/homebrew/editor/settingsEditor/settingsEditor.jsx index 65353296e..2f1eda02f 100644 --- a/client/homebrew/editor/settingsEditor/settingsEditor.jsx +++ b/client/homebrew/editor/settingsEditor/settingsEditor.jsx @@ -1,15 +1,15 @@ -import './settingsEditor.less'; +import '../uiEditor.less'; import React, { useState } from 'react'; -const SettingsEditor = ({settings, updateSettings = () => {} }) => { +const SettingsEditor = ({ settings, updateSettings = ()=>{} })=>{ const [currentSettings, setCurrentSettings] = useState(settings); const validations = { - fontSize: [ - (value) => { + fontSize : [ + (value)=>{ const number = Number(value); - if (number < 9 || number > 30) { + if(number < 9 || number > 30) { return 'Font size must be between 9 and 30.'; } @@ -18,7 +18,7 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => { ], }; - const handleFieldChange = (setting, e) => { + const handleFieldChange = (setting, e)=>{ const value = e.target.type === 'checkbox' ? e.target.checked @@ -27,10 +27,10 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => { const inputRules = validations[setting] ?? []; const validationErrors = inputRules - .map((rule) => rule(value)) + .map((rule)=>rule(value)) .filter(Boolean); - if (validationErrors.length > 0) { + if(validationErrors.length > 0) { e.target.setCustomValidity(validationErrors.join('\n')); e.target.reportValidity(); return; @@ -40,7 +40,7 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => { const updatedSettings = { ...currentSettings, - [setting]: e.target.type === 'number' + [setting] : e.target.type === 'number' ? Number(value) : value, }; @@ -50,9 +50,9 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => { }; return ( -
+

Editor Settings

-{/* + {/*
*/} -
+
- handleFieldChange('autoCloseBrackets', e)} - /> +
+ handleFieldChange('autoCloseBrackets', e)} + /> +
-
+
- handleFieldChange('showImagePreviews', e)} - /> +
+ handleFieldChange('showImagePreviews', e)} + /> +
-
+
- handleFieldChange('activeLineShading', e)} - /> +
+ handleFieldChange('activeLineShading', e)} + /> +
+
-
+
- handleFieldChange('lineNumbers', e)} - /> +
+ handleFieldChange('lineNumbers', e)} + /> +
-
+
- handleFieldChange('fontSize', e)} - /> +
+ handleFieldChange('fontSize', e)} + /> +
); diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.less b/client/homebrew/editor/uiEditor.less similarity index 97% rename from client/homebrew/editor/metadataEditor/metadataEditor.less rename to client/homebrew/editor/uiEditor.less index cd4fb38a1..8af85a6bd 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.less +++ b/client/homebrew/editor/uiEditor.less @@ -5,7 +5,7 @@ padding-left : 10px; } -.metadataEditor { +.ui-editor { position : absolute; box-sizing : border-box; width : 100%; @@ -60,6 +60,7 @@ & > .value { flex : 1 1 auto; width : 50px; + justify-self: end; &[data-tooltip-right] { max-width : 380px; } &:invalid { background : #FFB9B9; } small { @@ -68,6 +69,11 @@ font-style : italic; line-height : 1.4em; } + + input[type='checkbox'] { + display:block; + margin-left:auto; + } } input[type='text'], textarea { border : 1px solid gray; @@ -371,4 +377,11 @@ } } } +} + + +.settingsEditor .field { + > label { + width:200px; + } } \ No newline at end of file