Skip to content

Commit

Permalink
feat: move adm0data request to client
Browse files Browse the repository at this point in the history
  • Loading branch information
bohdangarchu committed Jan 20, 2025
1 parent 0844777 commit 164e0f8
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 20 deletions.
12 changes: 0 additions & 12 deletions src/app/comparison-portal/loading.tsx

This file was deleted.

23 changes: 16 additions & 7 deletions src/app/comparison-portal/page.tsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,24 @@
'use client';

import ComparisonAccordionSkeleton from '@/components/ComparisonPortal/ComparisonAccordionSkeleton';
import ComparisonPortal from '@/components/ComparisonPortal/CountryComparison';
import container from '@/container';
import { GlobalDataRepository } from '@/domain/repositories/GlobalDataRepository';
import SelectionSkeleton from '@/components/ComparisonPortal/CountrySelectSkeleton';
import { useFcsData, useMapDataForCountries } from '@/domain/hooks/globalHooks';

export default async function Page() {
const globalRepo = container.resolve<GlobalDataRepository>('GlobalDataRepository');
const countryMapData = await globalRepo.getMapDataForCountries();
const globalFcsData = await globalRepo.getFcsData();
export default function Page() {
const { data: countryMapData, isLoading: isCountryMapDataLoading } = useMapDataForCountries();
const { data: globalFcsData, isLoading: isFcsDataLoading } = useFcsData();
return (
<>
<h1>Comparison Portal</h1>
<ComparisonPortal countryMapData={countryMapData} globalFcsData={globalFcsData} />
{isCountryMapDataLoading || isFcsDataLoading ? (
<>
<SelectionSkeleton />
<ComparisonAccordionSkeleton nItems={5} />
</>
) : (
<ComparisonPortal countryMapData={countryMapData!} globalFcsData={globalFcsData!} />
)}
</>
);
}
13 changes: 12 additions & 1 deletion src/domain/hooks/globalHooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ import { cachedQueryClient } from '@/config/queryClient';
import container from '@/container';
import { CountryNutrition } from '@/domain/entities/country/CountryNutrition';

import { GlobalFcsData } from '../entities/country/CountryFcsData';
import { CountryIpcData } from '../entities/country/CountryIpcData';
import { CountryMapDataWrapper } from '../entities/country/CountryMapData';
import { GlobalDataRepository } from '../repositories/GlobalDataRepository';

const globalRepo = container.resolve<GlobalDataRepository>('GlobalDataRepository');
Expand Down Expand Up @@ -39,10 +41,19 @@ export const useNutritionQuery = (enabled: boolean) =>
);

export const useMapDataForCountries = () =>
useQuery(
useQuery<CountryMapDataWrapper>(
{
queryKey: ['fetchMapDataForCountry'],
queryFn: globalRepo.getMapDataForCountries,
},
cachedQueryClient
);

export const useFcsData = () =>
useQuery<GlobalFcsData>(
{
queryKey: ['fetchFcsData'],
queryFn: globalRepo.getFcsData,
},
cachedQueryClient
);

0 comments on commit 164e0f8

Please sign in to comment.