From d04855e98afbea5b2e63dafe32f5141a99b029b4 Mon Sep 17 00:00:00 2001 From: Bilawal Hameed Date: Sat, 2 May 2020 14:40:12 +0200 Subject: [PATCH] fix: RadarPage uses RadarComponent under the hood --- .../tech-radar/src/components/RadarPage.tsx | 71 ++----------------- 1 file changed, 6 insertions(+), 65 deletions(-) diff --git a/plugins/tech-radar/src/components/RadarPage.tsx b/plugins/tech-radar/src/components/RadarPage.tsx index 0ea3d8743a..395939845b 100644 --- a/plugins/tech-radar/src/components/RadarPage.tsx +++ b/plugins/tech-radar/src/components/RadarPage.tsx @@ -14,81 +14,22 @@ * limitations under the License. */ -import React, { useEffect, useState, FC } from 'react'; +import React, { FC } from 'react'; import { Grid } from '@material-ui/core'; -import { - Progress, - Page, - Header, - Content, - pageTheme, - useApi, - errorApiRef, - ErrorApi, -} from '@backstage/core'; -import Radar from '../components/Radar'; -import { techRadarApiRef, TechRadarApi, TechRadarLoaderResponse } from '../api'; - -const useTechRadarLoader = (techRadarApi: TechRadarApi) => { - const [state, setState] = useState<{ - loading: boolean; - error?: Error; - data?: TechRadarLoaderResponse; - }>({ - loading: true, - error: undefined, - data: undefined, - }); - - useEffect(() => { - techRadarApi - .load() - .then((payload: TechRadarLoaderResponse) => { - setState({ loading: false, error: undefined, data: payload }); - }) - .catch((err: Error) => { - setState({ - loading: false, - error: err, - data: undefined, - }); - }); - }, []); - - return state; -}; +import { Page, Header, Content, pageTheme, useApi } from '@backstage/core'; +import RadarComponent from '../components/RadarComponent'; +import { techRadarApiRef, TechRadarApi } from '../api'; const RadarPage: FC<{}> = () => { - const errorApi = useApi(errorApiRef); const techRadarApi = useApi(techRadarApiRef); - const { loading, error, data } = useTechRadarLoader(techRadarApi); - - useEffect(() => { - if (error) { - errorApi.post(error); - } - }, [error && error.message]); return ( -
+
- {loading && } - {!loading && !error && ( - - )} +