diff --git a/web/vtadmin/src/components/App.tsx b/web/vtadmin/src/components/App.tsx index fcab343f199..19a0135fac8 100644 --- a/web/vtadmin/src/components/App.tsx +++ b/web/vtadmin/src/components/App.tsx @@ -18,7 +18,7 @@ import { BrowserRouter as Router, Redirect, Route, Switch } from 'react-router-d import style from './App.module.scss'; import { Tablets } from './routes/Tablets'; -import { Debug } from './routes/Debug'; +import { Settings } from './routes/Settings'; import { NavRail } from './NavRail'; import { Error404 } from './routes/Error404'; import { Clusters } from './routes/Clusters'; @@ -107,8 +107,8 @@ export const App = () => { - - + + diff --git a/web/vtadmin/src/components/NavRail.module.scss b/web/vtadmin/src/components/NavRail.module.scss index 350b193a787..2e5ab658b32 100644 --- a/web/vtadmin/src/components/NavRail.module.scss +++ b/web/vtadmin/src/components/NavRail.module.scss @@ -21,7 +21,6 @@ $navRailHoverTransition: background-color 0.1s ease-in-out; border-right: solid 1px var(--backgroundSecondaryHighlight); display: flex; flex-direction: column; - justify-content: space-between; height: 100vh; overflow-y: auto; } diff --git a/web/vtadmin/src/components/NavRail.tsx b/web/vtadmin/src/components/NavRail.tsx index b584d8d064f..a8a9594377f 100644 --- a/web/vtadmin/src/components/NavRail.tsx +++ b/web/vtadmin/src/components/NavRail.tsx @@ -73,14 +73,6 @@ export const NavRail = () => { - -
-
    -
  • - -
  • -
-
); }; diff --git a/web/vtadmin/src/components/routes/Debug.tsx b/web/vtadmin/src/components/routes/Debug.tsx deleted file mode 100644 index 8c4e3c46d9d..00000000000 --- a/web/vtadmin/src/components/routes/Debug.tsx +++ /dev/null @@ -1,396 +0,0 @@ -import * as React from 'react'; -import { useDocumentTitle } from '../../hooks/useDocumentTitle'; -import { Theme, useTheme } from '../../hooks/useTheme'; -import { Icon, Icons } from '../Icon'; -import { Select } from '../inputs/Select'; -import { Intent } from '../intent'; -import { ContentContainer } from '../layout/ContentContainer'; -import { warn, danger, success, info } from '../Snackbar'; -import { Tab } from '../tabs/Tab'; -import { TabContainer } from '../tabs/TabContainer'; -import { TextInput } from '../TextInput'; -import Toggle from '../toggle/Toggle'; -import { Tooltip } from '../tooltip/Tooltip'; -import style from './Debug.module.scss'; - -/* eslint-disable jsx-a11y/anchor-is-valid */ -export const Debug = () => { - useDocumentTitle('Debug'); - const [theme, setTheme] = useTheme(); - const [formData, setFormData] = React.useState<{ [key: string]: any }>({}); - const [enabled, setEnabled] = React.useState(false); - - return ( - -
-

Debugging βœ¨πŸ¦‹πŸ›πŸπŸžπŸœπŸ•·πŸ•ΈπŸ¦‚πŸ¦—πŸ¦Ÿβœ¨

- -

Environment variables

-
{JSON.stringify(process.env, null, 2)}
- -

Style Guide

- -
-

Theme

-
- {Object.values(Theme).map((t) => ( -
- -
- ))} -
-
- -
-

Colours

- {[ - [style.danger, style.danger50, style.danger200], - [style.success, style.success50, style.success200], - [style.warning, style.warning50, style.warning200], - [style.vtblue, style.vtblue50, style.vtblue200], - [style.vtblueDark, style.vtblueDark50, style.vtblueDark200], - [ - style.gray75, - style.gray100, - style.gray200, - style.gray400, - style.gray600, - style.gray800, - style.gray900, - ], - ].map((colors, idx) => { - return ( -
- {colors.map((c) => ( -
-
-
- ))} -
- ); - })} -
- -
-

Typography

- -
-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-
- -
-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-

The quick brown fox ...

-
- -
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in facilisis libero, eget - congue lorem. Nulla non ligula eget erat aliquam lacinia a eget felis. Nulla turpis sapien, - ultricies sit amet suscipit quis, auctor id risus. Donec pellentesque tellus metus, in - eleifend lacus euismod eget. Vestibulum vehicula ut metus id vestibulum. Nam vulputate - sapien sit amet tempor efficitur. Donec dictum tellus nec leo fringilla, eu tempor neque - posuere. Integer porta, velit quis interdum ultricies, quam enim suscipit eros, quis ornare - metus ante vitae est. Sed quis dignissim justo, at ultrices urna. Suspendisse gravida, - tortor sed semper tristique, erat metus vulputate augue, quis tempor mi nisi vitae magna. - Donec auctor fermentum magna, ut feugiat odio tincidunt sit amet. Donec accumsan lorem mi, - ut placerat ex lacinia vel. Nullam ut magna feugiat, ornare nibh vel, tincidunt nisi. Fusce - tincidunt malesuada posuere. -

- -

- Cras elementum lacinia tristique. Vestibulum nec sem sit amet velit lobortis accumsan ut - eget lacus. Nulla eros ipsum, pellentesque sed vehicula id, pulvinar ut dolor. Proin - facilisis ligula vel faucibus iaculis. Donec venenatis massa lorem, sed tempus libero - vulputate nec. Vestibulum semper nibh id tortor dapibus, a pellentesque libero porttitor. - Pellentesque id elit nulla. Duis congue hendrerit rhoncus. Vivamus accumsan tincidunt augue - in sollicitudin. Cras sed augue eget elit semper interdum tristique at ligula. Aliquam vel - pretium sem. Donec egestas nisi blandit congue pretium. -

- -

- Duis vulputate blandit ante nec bibendum. Duis ipsum augue, tempus et viverra et, ultricies - ac sapien. Nullam vel laoreet turpis, in convallis eros. Suspendisse sit amet magna turpis. - Curabitur mi risus, facilisis vel fringilla ut, facilisis nec tortor. Mauris rutrum vehicula - justo ac dapibus. Sed aliquam, eros non bibendum sodales, mauris est iaculis dui, ut - tristique nibh sapien ac sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. -

-
-
- -
-

Tabs

- - - - - - - - - - - - - - - - - - -
- -
-

Icons

-
- {Object.values(Icons).map((i) => ( - - - - ))} -
-
-
-

Toggle

- setEnabled(!enabled)} /> -
-
-

Select

-
-
- - setFormData({ ...formData, selectFruitNameDefault: fruitName }) - } - placeholder="Choose a fruit name" - selectedItem={formData.selectFruitNameDefault || null} - /> - setFormData({ ...formData, selectFruitDefault: fruit })} - placeholder="Choose a fruit" - renderItem={(fruit) => `${fruit.emoji} ${fruit.name}`} - selectedItem={formData.selectFruitDefault || null} - /> -
-
- setFormData({ ...formData, selectFruitNameLarge: fruitName })} - placeholder="Choose a fruit name" - size="large" - selectedItem={formData.selectFruitNameLarge || null} - /> - setTheme(t)} + type="radio" + value={t} + /> + {t} + +
+ ))} +
+
+ +
+

Colours

+ {[ + [style.danger, style.danger50, style.danger200], + [style.success, style.success50, style.success200], + [style.warning, style.warning50, style.warning200], + [style.vtblue, style.vtblue50, style.vtblue200], + [style.vtblueDark, style.vtblueDark50, style.vtblueDark200], + [ + style.gray75, + style.gray100, + style.gray200, + style.gray400, + style.gray600, + style.gray800, + style.gray900, + ], + ].map((colors, idx) => { + return ( +
+ {colors.map((c) => ( +
+
+
+ ))} +
+ ); + })} +
+ +
+

Typography

+ +
+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+
+ +
+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+

The quick brown fox ...

+
+ +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi in facilisis libero, + eget congue lorem. Nulla non ligula eget erat aliquam lacinia a eget felis. Nulla + turpis sapien, ultricies sit amet suscipit quis, auctor id risus. Donec pellentesque + tellus metus, in eleifend lacus euismod eget. Vestibulum vehicula ut metus id + vestibulum. Nam vulputate sapien sit amet tempor efficitur. Donec dictum tellus nec + leo fringilla, eu tempor neque posuere. Integer porta, velit quis interdum + ultricies, quam enim suscipit eros, quis ornare metus ante vitae est. Sed quis + dignissim justo, at ultrices urna. Suspendisse gravida, tortor sed semper tristique, + erat metus vulputate augue, quis tempor mi nisi vitae magna. Donec auctor fermentum + magna, ut feugiat odio tincidunt sit amet. Donec accumsan lorem mi, ut placerat ex + lacinia vel. Nullam ut magna feugiat, ornare nibh vel, tincidunt nisi. Fusce + tincidunt malesuada posuere. +

+ +

+ Cras elementum lacinia tristique. Vestibulum nec sem sit amet velit lobortis + accumsan ut eget lacus. Nulla eros ipsum, pellentesque sed vehicula id, pulvinar ut + dolor. Proin facilisis ligula vel faucibus iaculis. Donec venenatis massa lorem, sed + tempus libero vulputate nec. Vestibulum semper nibh id tortor dapibus, a + pellentesque libero porttitor. Pellentesque id elit nulla. Duis congue hendrerit + rhoncus. Vivamus accumsan tincidunt augue in sollicitudin. Cras sed augue eget elit + semper interdum tristique at ligula. Aliquam vel pretium sem. Donec egestas nisi + blandit congue pretium. +

+ +

+ Duis vulputate blandit ante nec bibendum. Duis ipsum augue, tempus et viverra et, + ultricies ac sapien. Nullam vel laoreet turpis, in convallis eros. Suspendisse sit + amet magna turpis. Curabitur mi risus, facilisis vel fringilla ut, facilisis nec + tortor. Mauris rutrum vehicula justo ac dapibus. Sed aliquam, eros non bibendum + sodales, mauris est iaculis dui, ut tristique nibh sapien ac sapien. Lorem ipsum + dolor sit amet, consectetur adipiscing elit. +

+
+
+ +
+

Tabs

+ + + + + + + + + + + + + + + + + + +
+ +
+

Icons

+
+ {Object.values(Icons).map((i) => ( + + + + ))} +
+
+
+

Toggle

+ setEnabled(!enabled)} /> +
+
+

Select

+
+
+ + setFormData({ ...formData, selectFruitNameDefault: fruitName }) + } + placeholder="Choose a fruit name" + selectedItem={formData.selectFruitNameDefault || null} + /> + setFormData({ ...formData, selectFruitDefault: fruit })} + placeholder="Choose a fruit" + renderItem={(fruit) => `${fruit.emoji} ${fruit.name}`} + selectedItem={formData.selectFruitDefault || null} + /> +
+
+ + setFormData({ ...formData, selectFruitNameLarge: fruitName }) + } + placeholder="Choose a fruit name" + size="large" + selectedItem={formData.selectFruitNameLarge || null} + /> +