Remove useEffect and useState

This commit is contained in:
Hristo Nedelkov 2023-08-10 09:54:05 +03:00
parent 9b63d4174c
commit 3453d687b5
2 changed files with 6 additions and 15 deletions

View File

@ -2,17 +2,18 @@ import { ReactNode } from 'react'
import { Stack } from 'tamagui' import { Stack } from 'tamagui'
type ShadowBoxProps = { type ShadowBoxProps = {
boxStyle?: React.CSSProperties
children: ReactNode children: ReactNode
} }
const ShadowBox = ({ children }: ShadowBoxProps) => { const ShadowBox = ({boxStyle, children }: ShadowBoxProps) => {
return ( return (
<Stack <Stack
style={{ style={{
boxSizing: 'border-box', boxSizing: 'border-box',
borderRadius: '16px', borderRadius: '16px',
boxShadow: '0px 4px 20px 0px rgba(9, 16, 28, 0.08)', boxShadow: '0px 4px 20px 0px rgba(9, 16, 28, 0.08)',
width: '100%', ...boxStyle
}} }}
> >
{children} {children}

View File

@ -1,5 +1,3 @@
import { useState, useEffect } from 'react'
import StandartLineChart from './StandardLineChart' import StandartLineChart from './StandardLineChart'
import ShadowBox from './ShadowBox' import ShadowBox from './ShadowBox'
import IconText from './IconText' import IconText from './IconText'
@ -62,17 +60,11 @@ const data = [
}, },
] ]
const DeviceCPULoad = () => { const DeviceCPULoad = () => {
const [message, setMessage] = useState('')
const currentLoad = data[0].data[data[0].data.length - 1].y const currentLoad = data[0].data[data[0].data.length - 1].y
console.log(currentLoad) const message = currentLoad < 80 ? 'Good' : 'Poor'
useEffect(() => {
currentLoad < 80 ? setMessage('Good') : setMessage('Poor')
}, [currentLoad])
console.log(currentLoad)
return ( return (
<ShadowBox style={{ maxWidth: '284px', maxHeight: '136px' }}> <ShadowBox boxStyle={{ width: '284px', height: '136px' }}>
<YStack> <YStack>
<XStack <XStack
justifyContent="space-between" justifyContent="space-between"
@ -84,7 +76,6 @@ const DeviceCPULoad = () => {
<div style={{ position: 'absolute', top: 0, left: 0, right: 0, bottom: 0 }}> <div style={{ position: 'absolute', top: 0, left: 0, right: 0, bottom: 0 }}>
<StandartLineChart data={data} /> <StandartLineChart data={data} />
</div> </div>
<YStack space={'$3'}> <YStack space={'$3'}>
<Paragraph color={'#09101C'} size={'$6'} fontWeight={'600'}> <Paragraph color={'#09101C'} size={'$6'} fontWeight={'600'}>
CPU CPU
@ -93,14 +84,13 @@ const DeviceCPULoad = () => {
{currentLoad} GB {currentLoad} GB
</Paragraph> </Paragraph>
</YStack> </YStack>
{message}
</XStack> </XStack>
<Separator borderColor={'#e3e3e3'} /> <Separator borderColor={'#e3e3e3'} />
<XStack space={'$4'} style={{ padding: '10px 16px 10px 16px' }}> <XStack space={'$4'} style={{ padding: '10px 16px 10px 16px' }}>
<IconText icon={message === 'Good' ? '/icons/check-circle.png' : '/icons/alert.png'}> <IconText icon={message === 'Good' ? '/icons/check-circle.png' : '/icons/alert.png'}>
{message} {message}
</IconText> </IconText>
{/*THIS IS USED FOR ADDITIONAL TEXT <Text color={'#E95460'}>{'GOod'}</Text> */} {/* <Text color={'#E95460'}>This is additional text</Text> */}
</XStack> </XStack>
</YStack> </YStack>
</ShadowBox> </ShadowBox>