feat: use PeriodicFetch to get anvils data

main
Josue 4 years ago committed by Tsu-ba-me
parent ce9135c5af
commit 105d7003d4
  1. 9
      striker-ui/components/Anvils.tsx
  2. 48
      striker-ui/pages/index.tsx

@ -3,8 +3,11 @@ import { Switch, Grid } from '@material-ui/core';
import Panel from './Panel'; import Panel from './Panel';
import { HeaderText, BodyText } from './Text'; import { HeaderText, BodyText } from './Text';
const Anvils = (): JSX.Element => { const Anvils = ({ list }: { list: AnvilList | undefined }): JSX.Element => {
const [checked, setChecked] = useState<boolean>(true); const [checked, setChecked] = useState<boolean>(true);
let anvils: AnvilListItem[] = [];
if (list) anvils = list.anvils;
return ( return (
<Panel> <Panel>
<Grid container alignItems="center" justify="space-around"> <Grid container alignItems="center" justify="space-around">
@ -12,7 +15,9 @@ const Anvils = (): JSX.Element => {
<HeaderText text="Anvils" /> <HeaderText text="Anvils" />
</Grid> </Grid>
<Grid item xs={4}> <Grid item xs={4}>
<BodyText text="Anvil 4" /> <BodyText
text={anvils.length > 0 ? anvils[0].anvil_name : 'Anvil 1'}
/>
<BodyText text="Optimal" /> <BodyText text="Optimal" />
</Grid> </Grid>
<Grid item xs={3}> <Grid item xs={3}>

@ -7,8 +7,7 @@ import CPU from '../components/CPU';
import SharedStorage from '../components/SharedStorage'; import SharedStorage from '../components/SharedStorage';
import ReplicatedStorage from '../components/ReplicatedStorage'; import ReplicatedStorage from '../components/ReplicatedStorage';
import Memory from '../components/Memory'; import Memory from '../components/Memory';
import PeriodicFetch from '../lib/fetchers/periodicFetch';
import 'typeface-roboto-condensed';
const useStyles = makeStyles(() => ({ const useStyles = makeStyles(() => ({
grid: { grid: {
@ -19,6 +18,11 @@ const useStyles = makeStyles(() => ({
const Home = (): JSX.Element => { const Home = (): JSX.Element => {
const classes = useStyles(); const classes = useStyles();
const { data } = PeriodicFetch<AnvilList>(
'http://localhost:8080',
'/anvils/get_anvils',
);
return ( return (
<Grid container alignItems="center" justify="space-around"> <Grid container alignItems="center" justify="space-around">
<Grid item xs={3}> <Grid item xs={3}>
@ -28,7 +32,7 @@ const Home = (): JSX.Element => {
direction="column" direction="column"
className={classes.grid} className={classes.grid}
> >
<Anvils /> <Anvils list={data} />
<Nodes /> <Nodes />
</Grid> </Grid>
</Grid> </Grid>
@ -59,41 +63,3 @@ const Home = (): JSX.Element => {
}; };
export default Home; export default Home;
/*
return (
<Grid container alignItems="center" justify="space-around">
<Grid item xs={3}>
<Grid container justify="flex-start" direction="column">
<Anvils />
<Nodes />
</Grid>
</Grid>
<Grid item xs={5}>
<ReplicatedStorage />
</Grid>
<Grid item xs={3}>
<SharedStorage />
<CPU />
<Memory />
</Grid>
</Grid>
);
<>
<div>
<Grid container justify="flex-start" direction="column">
<Anvils />
<Nodes />
</Grid>
</div>
<Grid container justify="flex-start" direction="column">
<ReplicatedStorage />
</Grid>
<Grid container justify="flex-start" direction="column">
<SharedStorage />
<CPU />
<Memory />
</Grid>
</>
*/

Loading…
Cancel
Save