diff --git a/scm-ui/ui-webapp/src/containers/PluginLoader.tsx b/scm-ui/ui-webapp/src/containers/PluginLoader.tsx index e24dd7e0f2..dd7d7b5152 100644 --- a/scm-ui/ui-webapp/src/containers/PluginLoader.tsx +++ b/scm-ui/ui-webapp/src/containers/PluginLoader.tsx @@ -1,4 +1,4 @@ -import * as React from "react"; +import React, { ReactNode } from "react"; import { apiClient, Loading } from "@scm-manager/ui-components"; import { getUiPluginsLink } from "../modules/indexResource"; import { connect } from "react-redux"; @@ -6,7 +6,7 @@ import loadBundle from "./loadBundle"; type Props = { loaded: boolean; - children: React.Node; + children: ReactNode; link: string; callback: () => void; }; @@ -55,7 +55,7 @@ class PluginLoader extends React.Component { }); const promises = []; - const sortedPlugins = plugins.sort(comparePluginsByName); + const sortedPlugins = [...plugins].sort(comparePluginsByName); for (const plugin of sortedPlugins) { promises.push(this.loadPlugin(plugin)); } @@ -96,7 +96,8 @@ const comparePluginsByName = (a: Plugin, b: Plugin) => { } return 0; }; -const mapStateToProps = state => { + +const mapStateToProps = (state: any) => { const link = getUiPluginsLink(state); return { link diff --git a/scm-ui/ui-webapp/src/repos/sources/components/FileTree.tsx b/scm-ui/ui-webapp/src/repos/sources/components/FileTree.tsx index 575544e1f5..150e4d1eb6 100644 --- a/scm-ui/ui-webapp/src/repos/sources/components/FileTree.tsx +++ b/scm-ui/ui-webapp/src/repos/sources/components/FileTree.tsx @@ -87,7 +87,8 @@ class FileTree extends React.Component { }; if (tree._embedded && tree._embedded.children) { - files.push(...tree._embedded.children.sort(compareFiles)); + const children = [...tree._embedded.children].sort(compareFiles); + files.push(...children); } if (files && files.length > 0) {