diff --git a/src/frontend/src/components/forms/AuthFormOptions.tsx b/src/frontend/src/components/forms/AuthFormOptions.tsx
index 7fda658e70..7b6e34d90f 100644
--- a/src/frontend/src/components/forms/AuthFormOptions.tsx
+++ b/src/frontend/src/components/forms/AuthFormOptions.tsx
@@ -1,4 +1,4 @@
-import { Center, Group, Text, Tooltip } from '@mantine/core';
+import { ActionIcon, Center, Group, Text, Tooltip } from '@mantine/core';
import { IconServer } from '@tabler/icons-react';
import { useServerApiState } from '../../states/ApiState';
@@ -21,7 +21,13 @@ export function AuthFormOptions({
{window.INVENTREE_SETTINGS.show_server_selector && (
-
+
+
+
)}
diff --git a/src/frontend/src/components/forms/InstanceOptions.tsx b/src/frontend/src/components/forms/InstanceOptions.tsx
index 4c7b282a26..091887275d 100644
--- a/src/frontend/src/components/forms/InstanceOptions.tsx
+++ b/src/frontend/src/components/forms/InstanceOptions.tsx
@@ -1,12 +1,28 @@
-import { Trans } from '@lingui/macro';
-import { Divider, Group, Select, Text, Title } from '@mantine/core';
+import { Trans, t } from '@lingui/macro';
+import {
+ ActionIcon,
+ Divider,
+ Group,
+ Paper,
+ Select,
+ Table,
+ Text
+} from '@mantine/core';
import { useToggle } from '@mantine/hooks';
-import { IconCheck } from '@tabler/icons-react';
+import {
+ IconApi,
+ IconCheck,
+ IconInfoCircle,
+ IconPlugConnected,
+ IconServer,
+ IconServerSpark
+} from '@tabler/icons-react';
import { useServerApiState } from '../../states/ApiState';
import { useLocalState } from '../../states/LocalState';
import type { HostList } from '../../states/states';
import { EditButton } from '../buttons/EditButton';
+import { StylishText } from '../items/StylishText';
import { HostOptionsForm } from './HostOptionsForm';
export function InstanceOptions({
@@ -39,11 +55,10 @@ export function InstanceOptions({
return (
<>
-
- Select destination instance
-
-
-
+
+ {t`Select Server`}
+
+
+ }
+ />
- }
- />
-
- {HostListEdit ? (
- <>
-
-
- Edit possible host options
-
-
- >
- ) : (
- <>
-
-
- >
- )}
+ {HostListEdit ? (
+ <>
+
+
+ Edit host options
+
+
+ >
+ ) : (
+ <>
+
+
+ >
+ )}
+
>
);
}
@@ -91,27 +106,66 @@ function ServerInfo({
}>) {
const [server] = useServerApiState((state) => [state.server]);
+ const items: any[] = [
+ {
+ key: 'server',
+ label: t`Server`,
+ value: hostList[hostKey]?.host,
+ icon:
+ },
+ {
+ key: 'name',
+ label: t`Name`,
+ value: server.instance,
+ icon:
+ },
+ {
+ key: 'version',
+ label: t`Version`,
+ value: server.version,
+ icon:
+ },
+ {
+ key: 'api',
+ label: t`API Version`,
+ value: server.apiVersion,
+ icon:
+ },
+ {
+ key: 'plugins',
+ label: t`Plugins`,
+ value: server.plugins_enabled ? t`Enabled` : t`Disabled`,
+ icon: ,
+ color: server.plugins_enabled ? 'green' : 'red'
+ },
+ {
+ key: 'worker',
+ label: t`Worker`,
+ value: server.worker_running ? t`Running` : t`Stopped`,
+ icon: ,
+ color: server.worker_running ? 'green' : 'red'
+ }
+ ];
+
return (
-
- {hostList[hostKey]?.host}
-
- Version: {server.version}
-
- API:{server.apiVersion}
-
- Name: {server.instance}
-
-
- State:{' '}
-
- worker
- {' '}
- ({server.worker_pending_tasks}),{' '}
-
- plugins
-
- {server.plugins_enabled ? ` (${server.active_plugins.length})` : null}
-
-
+
+
+ {items.map((item) => (
+
+
+
+ {item.icon}
+
+
+
+ {item.label}
+
+
+ {item.value}
+
+
+ ))}
+
+
);
}
diff --git a/src/frontend/src/components/items/ColorToggle.tsx b/src/frontend/src/components/items/ColorToggle.tsx
index 1835ccaf8d..a8dec7b9ae 100644
--- a/src/frontend/src/components/items/ColorToggle.tsx
+++ b/src/frontend/src/components/items/ColorToggle.tsx
@@ -1,6 +1,12 @@
-import { ActionIcon, Group, useMantineColorScheme } from '@mantine/core';
+import {
+ ActionIcon,
+ Group,
+ Tooltip,
+ useMantineColorScheme
+} from '@mantine/core';
import { IconMoonStars, IconSun } from '@tabler/icons-react';
+import { t } from '@lingui/macro';
import { vars } from '../../theme';
export function ColorToggle() {
@@ -8,17 +14,21 @@ export function ColorToggle() {
return (
-
- {colorScheme === 'dark' ? : }
-
+
+
+ {colorScheme === 'dark' ? : }
+
+
);
}
diff --git a/src/frontend/src/components/items/LanguageToggle.tsx b/src/frontend/src/components/items/LanguageToggle.tsx
index ab48d6c533..75248c2260 100644
--- a/src/frontend/src/components/items/LanguageToggle.tsx
+++ b/src/frontend/src/components/items/LanguageToggle.tsx
@@ -1,7 +1,8 @@
-import { ActionIcon, Group } from '@mantine/core';
+import { ActionIcon, Group, Tooltip } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks';
import { IconLanguage } from '@tabler/icons-react';
+import { t } from '@lingui/macro';
import { LanguageSelect } from './LanguageSelect';
export function LanguageToggle() {
@@ -16,13 +17,15 @@ export function LanguageToggle() {
padding: open === true ? 8 : 0
}}
>
- toggle.toggle()}
- size='lg'
- variant='transparent'
- >
-
-
+
+ toggle.toggle()}
+ size='lg'
+ variant='transparent'
+ >
+
+
+
{open && (
diff --git a/src/frontend/src/pages/Auth/Login.tsx b/src/frontend/src/pages/Auth/Login.tsx
index 77755b5dc6..b343e6f36f 100644
--- a/src/frontend/src/pages/Auth/Login.tsx
+++ b/src/frontend/src/pages/Auth/Login.tsx
@@ -1,4 +1,4 @@
-import { Trans, t } from '@lingui/macro';
+import { t } from '@lingui/macro';
import {
BackgroundImage,
Center,
@@ -18,6 +18,7 @@ import {
RegistrationForm
} from '../../components/forms/AuthenticationForm';
import { InstanceOptions } from '../../components/forms/InstanceOptions';
+import { StylishText } from '../../components/items/StylishText';
import { defaultHostKey } from '../../defaults/defaultHostList';
import {
checkLoginState,
@@ -128,14 +129,11 @@ export default function Login() {
/>
) : (
<>
-
-
- {loginMode ? (
- Welcome, log in below
- ) : (
- Register below
- )}
-
+
+
+ {loginMode ? t`Login` : t`Register`}
+
+
{loginMode ? : }
{LoginMessage}