create error information component

This commit is contained in:
controlol 2021-10-30 22:47:47 +02:00
parent fe63f5b81c
commit 4a1e72a871

33
src/components/error.jsx Normal file
View File

@ -0,0 +1,33 @@
import styled from 'styled-components'
import ReactTooltip from 'react-tooltip'
import CheckCircle from '../assets/icons/check-circle.svg'
import ErrorCircle from '../assets/icons/error-circle.svg'
export const ErrorContainer = styled.div`
background-color: var(--button-color);
border-radius: .4rem;
padding: .5rem .75rem;
display: flex;
align-items: center;
gap: 0 .5rem;
cursor: default;
`
const Error = ({ errorCount, lastError }) => {
const errorCountString = errorCount + ( errorCount === 1 ? " Error" : " Errors" )
const imageSource = errorCount > 0 ? ErrorCircle : CheckCircle
const ErrorToolTipString = errorCount > 0 ? `${errorCountString()} since Rclone started<br/>Last error: ${lastError}` : "0 errors since Rclone started"
return (
<ErrorContainer data-tip={ErrorToolTipString} data-for="error-cnt" >
<img src={imageSource} alt="Error Icon" height="20" width="20" />
{ errorCountString }
<ReactTooltip id="error-cnt" type="info" effect="solid" offset={{ top: -7 }} multiline={true} />
</ErrorContainer>
)
}
export default Error