From 939075041b963b580f92eadc270033dece2f39fa Mon Sep 17 00:00:00 2001 From: ivanzavisic Date: Mon, 7 Oct 2024 14:22:09 +0200 Subject: [PATCH] feat: add overlap title component --- packages/lib/index.ts | 1 + .../lib/src/arrow-graph/arrow-graph.wc.svelte | 3 +- .../insights-overview.wc.svelte | 4 +- .../lib/src/main-result/main-result.wc.svelte | 3 +- .../src/overlap-title/overlap-title.wc.svelte | 339 ++++++++++++++++++ .../results-overview.wc.svelte | 3 +- packages/lib/src/shared/utils/service.ts | 2 +- .../single-overview/single-overview.wc.svelte | 3 +- 8 files changed, 346 insertions(+), 12 deletions(-) create mode 100644 packages/lib/src/overlap-title/overlap-title.wc.svelte diff --git a/packages/lib/index.ts b/packages/lib/index.ts index 2d5c26b..69e5067 100644 --- a/packages/lib/index.ts +++ b/packages/lib/index.ts @@ -28,4 +28,5 @@ export default () => { import('./src/main-result/main-result.wc.svelte'); import('./src/insights-overview/insights-overview.wc.svelte'); import('./src/arrow-graph/arrow-graph.wc.svelte'); + import('./src/overlap-title/overlap-title.wc.svelte'); }; diff --git a/packages/lib/src/arrow-graph/arrow-graph.wc.svelte b/packages/lib/src/arrow-graph/arrow-graph.wc.svelte index cc97b3f..50eeb78 100644 --- a/packages/lib/src/arrow-graph/arrow-graph.wc.svelte +++ b/packages/lib/src/arrow-graph/arrow-graph.wc.svelte @@ -8,7 +8,6 @@ export let lang: string; export let subtype: string; - export let report: string; export let direction: string; export let service: Service = window.GaReportService; @@ -81,7 +80,7 @@ } onMount(async () => { - reportData = await service.getReport(report); + reportData = await service.getReport(); if (details) { percentile = Number(reportData[details.csvName]); diff --git a/packages/lib/src/insights-overview/insights-overview.wc.svelte b/packages/lib/src/insights-overview/insights-overview.wc.svelte index ea1d5dc..e94613d 100644 --- a/packages/lib/src/insights-overview/insights-overview.wc.svelte +++ b/packages/lib/src/insights-overview/insights-overview.wc.svelte @@ -4,7 +4,6 @@ import {onMount} from 'svelte'; import {Service} from '../shared/utils/service'; - export let report: string; export let lang: string; export let service: Service = window.GaReportService; @@ -38,11 +37,10 @@ let p23Percentile = 0; // p23percentile let p26Percentile = 0; // p26percentile - let show = false; onMount(async () => { - reportData = await service.getReport(report); + reportData = await service.getReport(); gender = reportData.sex; bPercentile = Number(reportData.Bpercentile); diff --git a/packages/lib/src/main-result/main-result.wc.svelte b/packages/lib/src/main-result/main-result.wc.svelte index 3187b5e..b8e8047 100644 --- a/packages/lib/src/main-result/main-result.wc.svelte +++ b/packages/lib/src/main-result/main-result.wc.svelte @@ -5,7 +5,6 @@ import {getTranslation} from '../shared/functions/helpers'; import {Service} from '../shared/utils/service'; - export let report: string; export let lang: string; export let service: Service = window.GaReportService; @@ -67,7 +66,7 @@ let show = false; onMount(async () => { - reportData = await service.getReport(report); + reportData = await service.getReport(); glycanage = Number(reportData.glycanage); chronoage = Number(reportData.chronologicalage); diff --git a/packages/lib/src/overlap-title/overlap-title.wc.svelte b/packages/lib/src/overlap-title/overlap-title.wc.svelte new file mode 100644 index 0000000..aad044f --- /dev/null +++ b/packages/lib/src/overlap-title/overlap-title.wc.svelte @@ -0,0 +1,339 @@ + + + + +{#if show} +
+
+

There is {message} of glycan metrics between current results and this condition.

+ + + +
+
+{/if} + + \ No newline at end of file diff --git a/packages/lib/src/results-overview/results-overview.wc.svelte b/packages/lib/src/results-overview/results-overview.wc.svelte index 8817d91..f70df82 100644 --- a/packages/lib/src/results-overview/results-overview.wc.svelte +++ b/packages/lib/src/results-overview/results-overview.wc.svelte @@ -11,7 +11,6 @@ } from '../shared/functions/helpers'; import {Service} from '../shared/utils/service'; - export let report: string; export let type: string; export let lang: string; export let service: Service = window.GaReportService; @@ -60,7 +59,7 @@ const details = subtypes.find(x => x.name === type); onMount(async () => { - reportData = await service.getReport(report); + reportData = await service.getReport(); switch (type) { case 'age': diff --git a/packages/lib/src/shared/utils/service.ts b/packages/lib/src/shared/utils/service.ts index 7153032..d3afc88 100644 --- a/packages/lib/src/shared/utils/service.ts +++ b/packages/lib/src/shared/utils/service.ts @@ -1,5 +1,5 @@ export class Service { - getReport(id: string): Promise { + getReport(): Promise { return Promise.resolve(true); } } diff --git a/packages/lib/src/single-overview/single-overview.wc.svelte b/packages/lib/src/single-overview/single-overview.wc.svelte index de11895..b1b68f2 100644 --- a/packages/lib/src/single-overview/single-overview.wc.svelte +++ b/packages/lib/src/single-overview/single-overview.wc.svelte @@ -11,7 +11,6 @@ } from '../shared/functions/helpers'; import {Service} from '../shared/utils/service'; - export let report: string; export let type: string; export let lang: string; export let service: Service = window.GaReportService; @@ -22,7 +21,7 @@ let show = false; onMount(async () => { - reportData = await service.getReport(report); + reportData = await service.getReport(); switch (type) { case 'shield':