diff --git a/apps/frontend/src/components/launches/launches.component.tsx b/apps/frontend/src/components/launches/launches.component.tsx
index 7313baf7..998d3948 100644
--- a/apps/frontend/src/components/launches/launches.component.tsx
+++ b/apps/frontend/src/components/launches/launches.component.tsx
@@ -1,16 +1,15 @@
'use client';
import { AddProviderButton } from '@gitroom/frontend/components/launches/add.provider.component';
-import { FC, useCallback, useMemo } from 'react';
+import { useCallback, useMemo } from 'react';
import Image from 'next/image';
import { orderBy } from 'lodash';
import { Calendar } from '@gitroom/frontend/components/launches/calendar';
-import {
- CalendarWeekProvider,
-} from '@gitroom/frontend/components/launches/calendar.context';
+import { CalendarWeekProvider } from '@gitroom/frontend/components/launches/calendar.context';
import { Filters } from '@gitroom/frontend/components/launches/filters';
import { useFetch } from '@gitroom/helpers/utils/custom.fetch';
import useSWR from 'swr';
+import { LoadingComponent } from '@gitroom/frontend/components/layout/loading';
export const LaunchesComponent = () => {
const fetch = useFetch();
@@ -18,18 +17,18 @@ export const LaunchesComponent = () => {
return (await (await fetch(path)).json()).integrations;
}, []);
- const { data: integrations } = useSWR(
- '/integrations/list',
- load,
- {
- fallbackData: [],
- }
- );
+ const { isLoading, data: integrations } = useSWR('/integrations/list', load, {
+ fallbackData: [],
+ });
const sortedIntegrations = useMemo(() => {
return orderBy(integrations, ['type', 'identifier'], ['desc', 'asc']);
}, [integrations]);
+ if (isLoading) {
+ return ;
+ }
+
return (