refactor: group up components to have clearer structure

main
Josue 4 years ago committed by Tsu-ba-me
parent 718e654f24
commit 4d55ab6b91
  1. 20
      striker-ui/components/Anvil.tsx
  2. 13
      striker-ui/components/Anvils/Anvil.tsx
  3. 4
      striker-ui/components/Anvils/AnvilList.tsx
  4. 2
      striker-ui/components/Anvils/SelectedAnvil.tsx
  5. 4
      striker-ui/components/Anvils/index.tsx
  6. 2
      striker-ui/components/Bars/AllocationBar.tsx
  7. 2
      striker-ui/components/Bars/ProgressBar.tsx
  8. 4
      striker-ui/components/Bars/index.tsx
  9. 2
      striker-ui/components/CPU.tsx
  10. 4
      striker-ui/components/Memory.tsx
  11. 8
      striker-ui/components/Nodes/AnvilNode.tsx
  12. 10
      striker-ui/components/Nodes/index.tsx
  13. 2
      striker-ui/components/SharedStorageNode.tsx
  14. 2
      striker-ui/pages/_app.tsx

@ -1,20 +0,0 @@
import { useState } from 'react';
import { Switch, Grid } from '@material-ui/core';
import { HeaderText } from './Text';
const Anvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
const [checked, setChecked] = useState<boolean>(true);
return (
<>
<Grid item xs={6}>
<HeaderText text={anvil.anvil_name} />
<HeaderText text={anvil.anvil_state || 'State unavailable'} />
</Grid>
<Grid item xs={3}>
<Switch checked={checked} onChange={() => setChecked(!checked)} />
</Grid>
</>
);
};
export default Anvil;

@ -0,0 +1,13 @@
import { Grid } from '@material-ui/core';
import { BodyText } from '../Text';
const Anvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
return (
<Grid item xs={12}>
<BodyText text={anvil.anvil_name} />
<BodyText text={anvil.anvil_state || 'State unavailable'} />
</Grid>
);
};
export default Anvil;

@ -1,7 +1,7 @@
import { makeStyles } from '@material-ui/core/styles'; import { makeStyles } from '@material-ui/core/styles';
import { List, ListItem, ListItemText, Divider } from '@material-ui/core'; import { List, ListItem, ListItemText, Divider } from '@material-ui/core';
import { TEXT } from '../lib/consts/DEFAULT_THEME'; import { TEXT } from '../../lib/consts/DEFAULT_THEME';
import { BodyText } from './Text'; import { BodyText } from '../Text';
const useStyles = makeStyles(() => ({ const useStyles = makeStyles(() => ({
root: { root: {

@ -1,6 +1,6 @@
import { useState } from 'react'; import { useState } from 'react';
import { Switch, Grid } from '@material-ui/core'; import { Switch, Grid } from '@material-ui/core';
import { HeaderText } from './Text'; import { HeaderText } from '../Text';
const SelectedAnvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => { const SelectedAnvil = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
const [checked, setChecked] = useState<boolean>(true); const [checked, setChecked] = useState<boolean>(true);

@ -1,6 +1,6 @@
import { Grid } from '@material-ui/core'; import { Grid } from '@material-ui/core';
import Panel from './Panel'; import Panel from '../Panel';
import PeriodicFetch from '../lib/fetchers/periodicFetch'; import PeriodicFetch from '../../lib/fetchers/periodicFetch';
import SelectedAnvil from './SelectedAnvil'; import SelectedAnvil from './SelectedAnvil';
import AnvilList from './AnvilList'; import AnvilList from './AnvilList';

@ -5,7 +5,7 @@ import {
RED_ON, RED_ON,
BLUE, BLUE,
PANEL_BACKGROUND, PANEL_BACKGROUND,
} from '../lib/consts/DEFAULT_THEME'; } from '../../lib/consts/DEFAULT_THEME';
const breakpointWarning = 70; const breakpointWarning = 70;
const breakpointAlert = 90; const breakpointAlert = 90;

@ -4,7 +4,7 @@ import {
PURPLE_OFF, PURPLE_OFF,
BLUE, BLUE,
PANEL_BACKGROUND, PANEL_BACKGROUND,
} from '../lib/consts/DEFAULT_THEME'; } from '../../lib/consts/DEFAULT_THEME';
const completed = 100; const completed = 100;

@ -0,0 +1,4 @@
import AllocationBar from './AllocationBar';
import ProgressBar from './ProgressBar';
export { AllocationBar, ProgressBar };

@ -1,6 +1,6 @@
import { Grid } from '@material-ui/core'; import { Grid } from '@material-ui/core';
import Panel from './Panel'; import Panel from './Panel';
import AllocationBar from './AllocationBar'; import { AllocationBar } from './Bars';
import { HeaderText, BodyText } from './Text'; import { HeaderText, BodyText } from './Text';
import PeriodicFetch from '../lib/fetchers/periodicFetch'; import PeriodicFetch from '../lib/fetchers/periodicFetch';

@ -1,7 +1,7 @@
import { Grid } from '@material-ui/core'; import { Grid } from '@material-ui/core';
import * as prettyBytes from 'pretty-bytes'; import * as prettyBytes from 'pretty-bytes';
import Panel from './Panel'; import Panel from './Panel';
import AllocationBar from './AllocationBar'; import { AllocationBar } from './Bars';
import { HeaderText, BodyText } from './Text'; import { HeaderText, BodyText } from './Text';
import PeriodicFetch from '../lib/fetchers/periodicFetch'; import PeriodicFetch from '../lib/fetchers/periodicFetch';
@ -43,7 +43,7 @@ const Memory = ({ uuid }: { uuid: string }): JSX.Element => {
} }
/> />
</Grid> </Grid>
<Grid item xs={6}> <Grid item xs={5}>
<BodyText <BodyText
text={`Total Memory: ${prettyBytes.default(memoryData.total, { text={`Total Memory: ${prettyBytes.default(memoryData.total, {
binary: true, binary: true,

@ -1,9 +1,9 @@
import { Grid, Switch } from '@material-ui/core'; import { Grid, Switch } from '@material-ui/core';
import InnerPanel from './InnerPanel'; import InnerPanel from '../InnerPanel';
import ProgressBar from './ProgressBar'; import { ProgressBar } from '../Bars';
import { BodyText } from './Text'; import { BodyText } from '../Text';
import PanelHeader from './PanelHeader'; import PanelHeader from '../PanelHeader';
const AnvilNode = ({ const AnvilNode = ({
node, node,

@ -1,7 +1,7 @@
import Panel from './Panel'; import Panel from '../Panel';
import Text from './Text/HeaderText'; import Text from '../Text/HeaderText';
import AnvilNode from './AnvilNode'; import AnvilNode from './AnvilNode';
import PeriodicFetch from '../lib/fetchers/periodicFetch'; import PeriodicFetch from '../../lib/fetchers/periodicFetch';
const Nodes = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => { const Nodes = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
const { data } = PeriodicFetch<AnvilStatus>( const { data } = PeriodicFetch<AnvilStatus>(
@ -14,8 +14,8 @@ const Nodes = ({ anvil }: { anvil: AnvilListItem }): JSX.Element => {
<Panel> <Panel>
<Text text="Nodes" /> <Text text="Nodes" />
<AnvilNode <AnvilNode
node={anvil.nodes.map((n, index) => { node={anvil?.nodes.map((n, index) => {
return { ...n, ...data.nodes[index] }; return { ...n, ...data?.nodes[index] };
})} })}
/> />
</Panel> </Panel>

@ -2,7 +2,7 @@ import { Grid, Switch } from '@material-ui/core';
import * as prettyBytes from 'pretty-bytes'; import * as prettyBytes from 'pretty-bytes';
import InnerPanel from './InnerPanel'; import InnerPanel from './InnerPanel';
import AllocationBar from './AllocationBar'; import { AllocationBar } from './Bars';
import { BodyText } from './Text'; import { BodyText } from './Text';
import PanelHeader from './PanelHeader'; import PanelHeader from './PanelHeader';

@ -2,7 +2,7 @@ import { useEffect } from 'react';
import { AppProps } from 'next/app'; import { AppProps } from 'next/app';
import { ThemeProvider } from '@material-ui/core/styles'; import { ThemeProvider } from '@material-ui/core/styles';
import theme from '../theme'; import theme from '../theme';
import Header from '../components/organisms/Header'; import Header from '../components/Header';
import '../styles/globals.css'; import '../styles/globals.css';
const App = ({ Component, pageProps }: AppProps): JSX.Element => { const App = ({ Component, pageProps }: AppProps): JSX.Element => {

Loading…
Cancel
Save