Skip to content
This repository has been archived by the owner on Nov 4, 2024. It is now read-only.

Commit

Permalink
feature/COR-1684-fix-null-value-for-archived-reproduction-data (#4819)
Browse files Browse the repository at this point in the history
* fix: solve non showing data point

* fix: update readanbility

* Revert "fix: update readanbility"

This reverts commit ad0bda6.

* fix: update readability

* fix: inline CSS

---------

Co-authored-by: VWSCoronaDashboard18 <[email protected]>
  • Loading branch information
APW26 and Jorrik-Klijnsma-Work authored Jul 18, 2023
1 parent 5e9902c commit 78ffc2c
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 139 deletions.
25 changes: 25 additions & 0 deletions packages/app/src/components/illustration-tile.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { Tile } from '~/components/tile';
import { space } from '~/style/theme';
import { Box } from './base/box';

interface IllustrationProps {
image: string;
alt: string;
description: string;
hasNoBorder?: boolean;
hasNoPaddingBottom?: boolean;
}

/**
* A image KPI tile which composes an image into the tile itself.
*/
export function IllustrationTile({ image, alt, description, hasNoBorder, hasNoPaddingBottom }: IllustrationProps) {
return (
<Tile hasNoBorder={hasNoBorder} hasNoPaddingBottom={hasNoPaddingBottom}>
<Box marginBottom={space[3]}>
<img width="315px" height="100px" loading="lazy" src={image} alt={alt} />
</Box>
<p>{description}</p>
</Tile>
);
}
1 change: 0 additions & 1 deletion packages/app/src/components/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ export { TwoKpiSection } from './two-kpi-section';
export { LinkWithIcon } from './link-with-icon';
export { ChoroplethLegenda } from './choropleth-legenda';
export { SEOHead } from './seo-head';
export { PageKpi } from './page-kpi';
export { PageBarScale } from './page-barscale';
export { VisuallyHidden } from './visually-hidden';
export { Message } from './message';
10 changes: 9 additions & 1 deletion packages/app/src/components/kpi-value.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ interface KpiValueBaseProps {
isMovingAverageDifference?: boolean;
differenceFractionDigits?: number;
numFractionDigits?: number;
showOldDateUnixForDifference?: boolean;
}

type DifferenceProps =
Expand Down Expand Up @@ -65,6 +66,7 @@ export function KpiValue({
isAmount,
differenceFractionDigits,
numFractionDigits,
showOldDateUnixForDifference,
...otherProps
}: KpiValueProps) {
const { formatPercentage, formatNumber } = useIntl();
Expand Down Expand Up @@ -112,7 +114,13 @@ export function KpiValue({
</Box>
) : isDefined(difference) ? (
<Box paddingTop={space[2]}>
<TileDifference value={difference} isPercentage={isDefined(percentage) && !isDefined(absolute)} isAmount={isAmount} maximumFractionDigits={differenceFractionDigits} />
<TileDifference
value={difference}
isPercentage={isDefined(percentage) && !isDefined(absolute)}
isAmount={isAmount}
showOldDateUnix={showOldDateUnixForDifference}
maximumFractionDigits={differenceFractionDigits}
/>
</Box>
) : null)}
{valueAnnotation && <ValueAnnotation>{valueAnnotation}</ValueAnnotation>}
Expand Down
44 changes: 0 additions & 44 deletions packages/app/src/components/kpi-with-illustration-tile.tsx

This file was deleted.

76 changes: 0 additions & 76 deletions packages/app/src/components/page-kpi.tsx

This file was deleted.

31 changes: 14 additions & 17 deletions packages/app/src/pages/landelijk/reproductiegetal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@ import { getLastFilledValue } from '@corona-dashboard/common';
import { Reproductiegetal } from '@corona-dashboard/icons';
import { GetStaticPropsContext } from 'next';
import { InView } from '~/components/in-view';
import { KpiWithIllustrationTile } from '~/components/kpi-with-illustration-tile';
import { IllustrationTile } from '~/components/illustration-tile';
import { Markdown } from '~/components/markdown';
import { PageArticlesTile } from '~/components/articles/page-articles-tile';
import { PageFaqTile } from '~/components/page-faq-tile';
import { PageInformationBlock } from '~/components/page-information-block';
import { PageKpi } from '~/components/page-kpi';
import { TileList } from '~/components/tile-list';
import { TwoKpiSection } from '~/components/two-kpi-section';
import { WarningTile } from '~/components/warning-tile';
Expand All @@ -24,6 +23,8 @@ import { ArticleParts, PagePartQueryResult } from '~/types/cms';
import { useDynamicLokalizeTexts } from '~/utils/cms/use-dynamic-lokalize-texts';
import { getLastInsertionDateOfPage } from '~/utils/get-last-insertion-date-of-page';
import { getPageInformationHeaderContent } from '~/utils/get-page-information-header-content';
import { KpiTile } from '~/components/kpi-tile';
import { KpiValue } from '~/components/kpi-value';

const pageMetrics = ['reproduction_archived_20230711'];

Expand Down Expand Up @@ -104,31 +105,27 @@ const ReproductionIndex = (props: StaticProps<typeof getStaticProps>) => {

{hasActiveWarningTile && <WarningTile isFullWidth message={textNl.belangrijk_bericht} variant="informational" />}

<TwoKpiSection>
<KpiWithIllustrationTile
<TwoKpiSection hasBorder>
<KpiTile
title={textNl.barscale_titel}
metadata={{
date: reproductionLastValue.date_unix,
source: textNl.bronnen.rivm,
obtainedAt: reproductionLastValue.date_of_insertion_unix,
}}
illustration={{
image: '/images/reproductie-explainer.svg',
alt: textNl.reproductie_explainer_alt,
description: textNl.extra_uitleg,
}}
hasNoBorder
>
<PageKpi
data={data}
metricName="reproduction_archived_20230711"
metricProperty="index_average"
differenceKey="reproduction__index_average_archived_20230711"
<KpiValue
absolute={reproductionLastValue.index_average}
differenceFractionDigits={2}
showOldDateUnix
isAmount={false}
difference={data.difference.reproduction__index_average_archived_20230711}
showOldDateUnixForDifference
isAmount
/>
<Markdown content={textNl.barscale_toelichting} />
</KpiWithIllustrationTile>
</KpiTile>

<IllustrationTile image={'/images/reproductie-explainer.svg'} alt={textNl.reproductie_explainer_alt} description={textNl.extra_uitleg} hasNoBorder />
</TwoKpiSection>

<ReproductionChartTile data={reproductionValues} text={textNl} />
Expand Down

0 comments on commit 78ffc2c

Please sign in to comment.