From f15787abe3209bacaa9706d959ec78b294dcc1a9 Mon Sep 17 00:00:00 2001 From: Anthony Hinsinger Date: Tue, 23 Jun 2020 12:43:35 +0200 Subject: [PATCH] Improved message display --- src/App.js | 3 ++ src/components/indi/device.js | 62 ++++++++++++++++++++++------------- src/components/indi/text.js | 1 - 3 files changed, 42 insertions(+), 24 deletions(-) diff --git a/src/App.js b/src/App.js index 8f5e0e5..f8ce6cd 100644 --- a/src/App.js +++ b/src/App.js @@ -44,6 +44,9 @@ const theme = deepMerge(grommet, { vertical: "xsmall", }, }, + layer: { + background: "#00000000", + }, }); function App() { diff --git a/src/components/indi/device.js b/src/components/indi/device.js index a7a256c..0d585b2 100644 --- a/src/components/indi/device.js +++ b/src/components/indi/device.js @@ -1,9 +1,17 @@ -import React, { useState, useEffect, Fragment } from "react"; -import { useMutation, useApolloClient } from "@apollo/react-hooks"; +import React, { useState, useEffect, useContext } from "react"; +import { useMutation, useApolloClient } from "@apollo/react-hooks"; import { msgToColor } from "../../utils/indi"; import Property from "./property"; import gql from "graphql-tag"; -import { Box, Button, Tabs, Tab, Text, Layer } from "grommet"; +import { + Box, + Button, + Tabs, + Tab, + Text, + Layer, + ResponsiveContext, +} from "grommet"; import { Close, Trash } from "grommet-icons"; const CONNECT_DEVICE = gql` @@ -28,6 +36,7 @@ const Device = ({ device, messages, onMessagesClosed }) => { const [groups, setGroups] = useState([]); const [selectedTabs, setSelectedTabs] = useState({}); const [currentTab, setCurrentTab] = useState(0); + const size = useContext(ResponsiveContext); useEffect(() => { const groups = new Set(); @@ -36,7 +45,7 @@ const Device = ({ device, messages, onMessagesClosed }) => { }); setGroups(Array.from(groups)); setCurrentTab(selectedTabs[device.id] || 0); - }, [device]); + }, [device, selectedTabs]); return ( @@ -72,26 +81,33 @@ const Device = ({ device, messages, onMessagesClosed }) => { {messages ? ( - -