packages,plugins: fix lint issues

This commit is contained in:
Patrik Oldsberg
2020-05-29 11:33:53 +02:00
parent f67f928afc
commit 9f50e7c1b4
20 changed files with 93 additions and 78 deletions
@@ -21,6 +21,7 @@ import { TechRadarComponentProps, TechRadarLoaderResponse } from '../api';
import getSampleData from '../sampleData';
const useTechRadarLoader = (props: TechRadarComponentProps) => {
const errorApi = useApi<ErrorApi>(errorApiRef);
const [state, setState] = useState<{
loading: boolean;
error?: Error;
@@ -31,38 +32,33 @@ const useTechRadarLoader = (props: TechRadarComponentProps) => {
data: undefined,
});
const { getData } = props;
useEffect(() => {
if (!props.getData) {
if (!getData) {
return;
}
props
.getData()
getData()
.then((payload: TechRadarLoaderResponse) => {
setState({ loading: false, error: undefined, data: payload });
})
.catch((err: Error) => {
errorApi.post(err);
setState({
loading: false,
error: err,
data: undefined,
});
});
}, []);
}, [getData, errorApi]);
return state;
};
const RadarComponent: FC<TechRadarComponentProps> = (props) => {
const errorApi = useApi<ErrorApi>(errorApiRef);
const RadarComponent: FC<TechRadarComponentProps> = props => {
const { loading, error, data } = useTechRadarLoader(props);
useEffect(() => {
if (error) {
errorApi.post(error);
}
}, [error && error.message]);
return (
<>
{loading && <Progress />}