diff --git a/ui/src/layout/Layout.tsx b/ui/src/layout/Layout.tsx
index cd35b18..bb5e652 100644
--- a/ui/src/layout/Layout.tsx
+++ b/ui/src/layout/Layout.tsx
@@ -11,7 +11,6 @@ import * as config from '../config';
import Applications from '../application/Applications';
import Clients from '../client/Clients';
import Plugins from '../plugin/Plugins';
-import PluginDetailView from '../plugin/PluginDetailView';
import Login from '../user/Login';
import Messages from '../message/Messages';
import Users from '../user/Users';
@@ -19,6 +18,7 @@ import {observer} from 'mobx-react';
import {ConnectionErrorBanner} from '../common/ConnectionErrorBanner';
import {useStores} from '../stores';
import {SnackbarProvider} from 'notistack';
+import LoadingSpinner from '../common/LoadingSpinner';
const useStyles = makeStyles()((theme: Theme) => ({
content: {
@@ -128,7 +128,13 @@ const Layout = observer(() => {
)} />
)}
+ element={authed(
+
+ import('../plugin/PluginDetailView')
+ }
+ />
+ )}
/>
@@ -146,6 +152,17 @@ const Layout = observer(() => {
);
});
+// eslint-disable-next-line
+const Lazy = ({component}: {component: () => Promise<{default: React.ComponentType}>}) => {
+ const Component = React.lazy(component);
+
+ return (
+ }>
+
+
+ );
+};
+
const RequireAuth: React.FC> = ({
children,
loggedIn,