diff --git a/modules/ui/components/RenderObject.jsx b/modules/ui/components/RenderObject.jsx
index e70b64d6..52895102 100644
--- a/modules/ui/components/RenderObject.jsx
+++ b/modules/ui/components/RenderObject.jsx
@@ -17,11 +17,8 @@ function RenderObjectImpl({object, inner}) {
;
} else if (Array.isArray(object)) {
return
- {Object.map(object).map((item, i) =>
)}
- {Object.keys(object).map(field =>
- {field}:
+ {object.map((item, i) =>
)}
;
} else {
diff --git a/modules/ui/components/Toaster.jsx b/modules/ui/components/Toaster.jsx
deleted file mode 100644
index 0fa6e2ed..00000000
--- a/modules/ui/components/Toaster.jsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react';
-
-
-
-export function Toaster({}) {
-
- return
-
-
;
-
-}
\ No newline at end of file
diff --git a/web/app/cad/craft/ui/ObjectExplorer.jsx b/web/app/cad/craft/ui/ObjectExplorer.jsx
index 5af1739e..0d801d1a 100644
--- a/web/app/cad/craft/ui/ObjectExplorer.jsx
+++ b/web/app/cad/craft/ui/ObjectExplorer.jsx
@@ -11,7 +11,7 @@ import decoratorChain from 'ui/decoratorChain';
import {MOpenFaceShell} from "cad/model/mopenFace";
export default connect(streams => streams.craft.models.map(models => ({models})))
-(function ObjectExplorer({models}) {
+(function ObjectExplorer({models}) { // eslint-disable-line no-unexpected-multiline
return
{models.map(m => {
if (m instanceof MOpenFaceShell) {
@@ -69,7 +69,7 @@ const ModelSection = decoratorChain(
select: () => ctx.services.pickControl.pick(props.model)
})),
connect((streams, props) => (streams.selection[props.type] || constant([])).map(selection => ({selection}))))
-(
+( // eslint-disable-line no-unexpected-multiline
function ModelSection({model, type, typeLabel, selection, select, ...props}) {
let labelClasses = cx(ls.modelLabel, {
[ls.selected]: selection.indexOf(model.id) !== -1
diff --git a/web/app/cad/dom/actionInfo/ActionInfo.jsx b/web/app/cad/dom/actionInfo/ActionInfo.jsx
index 18184314..c1cfbcd8 100644
--- a/web/app/cad/dom/actionInfo/ActionInfo.jsx
+++ b/web/app/cad/dom/actionInfo/ActionInfo.jsx
@@ -23,6 +23,5 @@ export default connect(streams =>
streams.action.hint,
streams.ui.keymap)
.map(([hintInfo, keymap]) => Object.assign({hotKey: hintInfo && keymap[hintInfo.actionId]}, hintInfo)
-))
-(ActionInfo);
+))(ActionInfo);
diff --git a/web/app/cad/dom/components/AppTabs.jsx b/web/app/cad/dom/components/AppTabs.jsx
index 5cdaf293..5fd1ac27 100644
--- a/web/app/cad/dom/components/AppTabs.jsx
+++ b/web/app/cad/dom/components/AppTabs.jsx
@@ -9,7 +9,7 @@ import Card from "ui/components/Card";
import {useStreamWithUpdater} from "ui/effects";
import {ReactApplicationContext} from "../ReactApplicationContext";
-export default function AppTabs({}) {
+export default function AppTabs() {
const [{tabs, activeTab}, updateTabs] = useStreamWithUpdater(ctx => ctx.appTabsService.tabs$);
const ctx = useContext(ReactApplicationContext);
diff --git a/web/app/cad/dom/components/Socket.jsx b/web/app/cad/dom/components/Socket.jsx
index 522caf6f..709bfa55 100644
--- a/web/app/cad/dom/components/Socket.jsx
+++ b/web/app/cad/dom/components/Socket.jsx
@@ -26,4 +26,4 @@ export default class Socket extends React.Component {
}
return ;
}
-};
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/web/app/cad/dom/menu/MenuHolder.jsx b/web/app/cad/dom/menu/MenuHolder.jsx
index 538d8c36..b035ea12 100644
--- a/web/app/cad/dom/menu/MenuHolder.jsx
+++ b/web/app/cad/dom/menu/MenuHolder.jsx
@@ -60,8 +60,7 @@ const ConnectedActionMenu = connect((streams, props) =>
combine(
streams.ui.menu.states[props.menuId],
streams.ui.keymap)
- .map(([s, keymap]) => ({...s, keymap})))
-(ActionMenu);
+ .map(([s, keymap]) => ({...s, keymap})))(ActionMenu);
export function ConnectedMenuItem(props) {
diff --git a/web/app/sketcher/components/SketcherOperationWizard.jsx b/web/app/sketcher/components/SketcherOperationWizard.jsx
index c5bef483..aa340510 100644
--- a/web/app/sketcher/components/SketcherOperationWizard.jsx
+++ b/web/app/sketcher/components/SketcherOperationWizard.jsx
@@ -16,7 +16,7 @@ import {SketcherAppContext} from "./SketcherAppContext";
import {TextField} from "cad/craft/wizard/components/form/Fields";
-export default function SketcherOperationWizard({}) {
+export default function SketcherOperationWizard() {
const [state, setState] = useState(null);
diff --git a/web/app/sketcher/components/TerminalView.jsx b/web/app/sketcher/components/TerminalView.jsx
index 4a18b0cf..558af11f 100644
--- a/web/app/sketcher/components/TerminalView.jsx
+++ b/web/app/sketcher/components/TerminalView.jsx
@@ -172,6 +172,7 @@ const DEFAULT_COMMAND_HANDLER = (command, println, ctx) => {
const output = eval(command);
println({text: output});
} catch (e) {
+ //ignore
}
}
};