Skip to content

Commit

Permalink
fix layout
Browse files Browse the repository at this point in the history
  • Loading branch information
cekk committed Mar 22, 2020
1 parent ea6e13f commit a422d75
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 34 deletions.
55 changes: 32 additions & 23 deletions static/src/BlindItem.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@ import {
Text,
Badge,
IconButton,
Icon,
Slider,
SliderTrack,
SliderFilledTrack,
SliderThumb
SliderThumb,
Grid
} from "@chakra-ui/core";

import {
Expand All @@ -27,12 +29,10 @@ function PositionSelector({ position, id }) {
return "";
}
return (
<Slider defaultValue={position} onChange={doAction}>
<Slider defaultValue={position} onChange={doAction} size="md">
<SliderTrack bg="red.100" />
<SliderFilledTrack bg="tomato" />
<SliderThumb size={6}>
<Box color="tomato" as={FaArrowAltCircleDown} />
</SliderThumb>
<SliderThumb size={6}></SliderThumb>
</Slider>
);
}
Expand All @@ -44,28 +44,37 @@ function BlindItem(data) {
axios.get(`/roller/${id}/${action}`);
};
return (
<Box height="200px" bg="gray.200" textAlign="center">
<Heading>{name}</Heading>
<Box>
<Badge variantColor={online ? "green" : "red"}>
{online ? "online" : "offline"}
</Badge>
</Box>

<Box>
<Box height="200px" textAlign="center" bg="white" m={5}>
<Grid templateColumns="80% 15%" columnGap={5}>
<Box textAlign="left" pl={3}>
<Heading>{name}</Heading>
</Box>
<Box pt="6px">
<Icon
name={online ? "check-circle" : "warning"}
size="20px"
color={online ? "green.400" : "red.500"}
/>
</Box>
</Grid>
<Box textAlign="left" pl={3}>
<Text fontSize="sm" fontWeight="bold">
Current action: {action}
Current action: <Badge variant="outline">{action}</Badge>
</Text>
</Box>
<Box>
<Text fontSize="sm" fontWeight="bold">
Current position: {position ? `${position}%` : "..."}
</Text>
<PositionSelector id={id} position={position} />
<Box mt={5}>
<Grid templateColumns="80% 15%" columnGap={5} pl={10} pr={10}>
<Box>
<PositionSelector id={id} position={position} />
</Box>
<Box>
<Badge variant="outline">{position ? `${position}%` : "..."}</Badge>
</Box>
</Grid>
</Box>
<IconButton
variant="outline"
variantColor="teal"
variantColor="black"
aria-label="Open"
fontSize="20px"
disabled={action === "open" || !online}
Expand All @@ -77,7 +86,7 @@ function BlindItem(data) {
/>
<IconButton
variant="outline"
variantColor="teal"
variantColor="black"
aria-label="Stop"
fontSize="20px"
icon={FaPauseCircle}
Expand All @@ -89,7 +98,7 @@ function BlindItem(data) {
/>
<IconButton
variant="outline"
variantColor="teal"
variantColor="black"
aria-label="Close"
fontSize="20px"
icon={FaArrowAltCircleDown}
Expand Down
24 changes: 13 additions & 11 deletions static/src/BlindsList.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
import React from "react";
import { SimpleGrid } from "@chakra-ui/core";
import { SimpleGrid, Box } from "@chakra-ui/core";
import BlindItem from "./BlindItem";

function BlindsList({ blinds }) {
return (
<React.Fragment>
<SimpleGrid columns={3} spacing={10} m="1em">
<Box bg="gray.100">
<SimpleGrid columns={{ sm: 1, md: 2, lg: 3 }} m="1em">
{blinds.map(blind => (
<BlindItem key={blind.id} {...blind}></BlindItem>
))}
</SimpleGrid>
<BlindItem
key="all"
id="all"
name="All"
online={true}
m="10px"
></BlindItem>
</React.Fragment>
<Box m={4} pb={4}>
<BlindItem
key="all"
id="all"
name="All"
online={true}
m="10px"
></BlindItem>
</Box>
</Box>
);
}

Expand Down

0 comments on commit a422d75

Please sign in to comment.