diff --git a/package-lock.json b/package-lock.json index 40196950..fcfe8ecd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "polished": "^4.1.4", "qr-scanner": "^1.4.1", "react": "^17.0.2", + "react-battery-gauge": "^1.0.5", "react-dom": "^17.0.2", "react-icons": "^4.3.1", "react-redux": "^7.2.6", @@ -12998,6 +12999,17 @@ "node": ">=0.10.0" } }, + "node_modules/react-battery-gauge": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/react-battery-gauge/-/react-battery-gauge-1.0.5.tgz", + "integrity": "sha512-q1v1JNrYJ2+5OH7IXUrvXU+W6YoEv5OHVwLL6KiiPjLO3l1wX99LO3XlG+TO+v5S+fX5pHc0Kv/nHuJXrcouQA==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16" + } + }, "node_modules/react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -25655,6 +25667,12 @@ "object-assign": "^4.1.1" } }, + "react-battery-gauge": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/react-battery-gauge/-/react-battery-gauge-1.0.5.tgz", + "integrity": "sha512-q1v1JNrYJ2+5OH7IXUrvXU+W6YoEv5OHVwLL6KiiPjLO3l1wX99LO3XlG+TO+v5S+fX5pHc0Kv/nHuJXrcouQA==", + "requires": {} + }, "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", diff --git a/package.json b/package.json index de490af0..03df731b 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "polished": "^4.1.4", "qr-scanner": "^1.4.1", "react": "^17.0.2", + "react-battery-gauge": "^1.0.5", "react-dom": "^17.0.2", "react-icons": "^4.3.1", "react-redux": "^7.2.6", diff --git a/src/renderer/components/Header.tsx b/src/renderer/components/Header.tsx index be42bd0d..e8afc6bb 100644 --- a/src/renderer/components/Header.tsx +++ b/src/renderer/components/Header.tsx @@ -3,6 +3,7 @@ import { styled } from '@/renderer/globalStyles/styled'; import { NavLink } from 'react-router-dom'; import { selectDebugTabVisible } from '@/renderer/store/modules/debugTab'; import { useSelector } from 'react-redux'; +import BatteryGauge from 'react-battery-gauge' interface NavLinkDefinition { to: string; @@ -46,15 +47,39 @@ export const Header: FC = () => { ))} + ); }; +const BatteryStatus = () => { + const customization = { + batteryMeter: { + lowBatteryValue: 40, + }, + readingText: { + opacity: 0, + }, + } + const batteryLevel = 40.8; + return <> {batteryLevel} % + + + + +} + +const StyledBatteryGauge = styled.div` + display:inline-block; + align-self: center; + align-content: center; +` + const HeaderGrid = styled.div` display: grid; - grid-template-columns: 1fr 100px; + grid-template-columns: 1fr 215px; box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25); `; @@ -68,6 +93,8 @@ const LeftHeader = styled.div<{ const RightHeader = styled.div` margin: 2px; + display : flex; + justify-content : space-between; `; const StyledNavLink = styled(NavLink)` @@ -92,5 +119,9 @@ const StyledNavLink = styled(NavLink)` const StyledLogo = styled.img` height: auto; - max-width: 100%; + width: 100px; `; + +const StyledP = styled.p` + font-weight: bold; +` \ No newline at end of file