+
>}
title={'prevalence data'}
diff --git a/src/main/webapp/app/shared/icons/ShowHideToggleIcon.tsx b/src/main/webapp/app/shared/icons/ShowHideToggleIcon.tsx
index f280d67e9..8133482a4 100644
--- a/src/main/webapp/app/shared/icons/ShowHideToggleIcon.tsx
+++ b/src/main/webapp/app/shared/icons/ShowHideToggleIcon.tsx
@@ -5,10 +5,18 @@ const ShowHideToggleIcon: React.FunctionComponent<{
onToggle?: () => void;
}> = props => {
return (
-
+ className={`fa-stack`}
+ style={{
+ fontSize: '0.5rem',
+ }}
+ >
+
+
+
);
};
export default ShowHideToggleIcon;
diff --git a/src/main/webapp/app/shared/nav/MiniNavBarHeader.tsx b/src/main/webapp/app/shared/nav/MiniNavBarHeader.tsx
index 4cfe81734..a7930a404 100644
--- a/src/main/webapp/app/shared/nav/MiniNavBarHeader.tsx
+++ b/src/main/webapp/app/shared/nav/MiniNavBarHeader.tsx
@@ -6,7 +6,7 @@ type IMiniNavBarHeader = {
};
export default function MiniNavBarHeader({ id, children }: IMiniNavBarHeader) {
return (
-
+
{children}
);
diff --git a/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss b/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss
index 490b61df2..d6f0ab928 100644
--- a/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss
+++ b/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss
@@ -1,7 +1,7 @@
@import '../../variables.scss';
@import '../../font.scss';
-$sticky-border: #E3E5EC;
+$sticky-border: #e3e5ec;
.container {
a:hover {
text-decoration: none;
@@ -10,10 +10,13 @@ $sticky-border: #E3E5EC;
position: sticky;
top: 50px;
z-index: 100;
- border-bottom: 1px solid $sticky-border;
background-color: white;
}
+.nav {
+ border-bottom: 1px solid $sticky-border;
+}
+
.containerSticky {
box-shadow: $default-box-shadow;
}
@@ -25,7 +28,7 @@ $sticky-border: #E3E5EC;
display: flex;
align-items: center;
justify-content: center;
- padding: 7px 0;
+ padding: 0.5rem 0;
}
.stickySection {
@@ -34,7 +37,7 @@ $sticky-border: #E3E5EC;
align-items: center;
justify-content: center;
border-bottom: 4px solid transparent;
- padding: 7px 0 3px 0;
+ padding: 0.5rem 0.5rem 0.25rem 0.5rem;
}
.stickySectionSelected {
diff --git a/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx b/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx
index a819f21e2..a9f85e8f7 100644
--- a/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx
+++ b/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx
@@ -161,11 +161,11 @@ export default function StickyMiniNavBar({
)[0]?.id;
return (
-
+
);
}
diff --git a/src/main/webapp/app/shared/utils/Utils.tsx b/src/main/webapp/app/shared/utils/Utils.tsx
index 6a83f29d9..eea79422d 100644
--- a/src/main/webapp/app/shared/utils/Utils.tsx
+++ b/src/main/webapp/app/shared/utils/Utils.tsx
@@ -320,8 +320,8 @@ export const FdaLevelIcon: React.FunctionComponent<{
}> = ({ level, withDescription = true, size = 's1' }) => {
const scale = parseInt(size.slice(1), 0);
const style = {
- fontSize: 9 * scale,
- lineHeight: `${18 * scale}px`,
+ fontSize: 8 * scale,
+ lineHeight: `${16 * scale}px`,
margin: '0 3px',
};
const fdaIcon = (
diff --git a/yarn.lock b/yarn.lock
index 93b43948e..f9d82c1c7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -13185,10 +13185,10 @@ oncokb-styles@~0.1.2:
resolved "https://registry.yarnpkg.com/oncokb-styles/-/oncokb-styles-0.1.2.tgz#8b26c0a0829787cdc1b595d3a021b3266607102b"
integrity sha512-tuy5s3qFxgf1ogMATQSRPNgLlAMrvOOTCAN1dm/wJ+VZoStbJ7g36/qHwc99UPfh3vrB05broLodF+k58p5tUw==
-oncokb-styles@~1.4.0-alpha.0:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/oncokb-styles/-/oncokb-styles-1.4.2.tgz#ad601699636875abe425d80b25c050d28d47c2bc"
- integrity sha512-dq/w/OZv7oTjQzyXRo54ldC3PiHHu36eVuFmS0U5PGlk3Qx8XfB9XSwELHKTgmuen5H8YKQJxc/h3cBlFBF7Xw==
+oncokb-styles@~1.6.0-alpha.1:
+ version "1.6.0-alpha.1"
+ resolved "https://registry.yarnpkg.com/oncokb-styles/-/oncokb-styles-1.6.0-alpha.1.tgz#f14f11acda733e5d6a2053df1dd74264b31d1de6"
+ integrity sha512-TdZZQ1058xPaILkmNlizgV9dZeSzezTlwm5M+OMcM8U5outEurlNy2HALakFHIUCnlhUkUSZk7+x+MuDc6kMbw==
oncokb-ts-api-client@^1.0.4:
version "1.0.4"
From 9aae9bdca99dffdae35d83bce2b318ec637ebb7a Mon Sep 17 00:00:00 2001
From: Hongxin <5400599+zhx828@users.noreply.github.com>
Date: Wed, 6 Nov 2024 21:11:56 -0500
Subject: [PATCH 2/4] Update based on feedback
---
.../app/components/infoTile/InfoTile.tsx | 2 +-
.../app/pages/genePage/GeneInfoTile.tsx | 87 +++++++++++++++++++
.../app/pages/genePage/GenePage.module.scss | 15 +++-
.../genePage/SomaticGermlineGenePage.tsx | 79 ++---------------
.../shared/nav/StickyMiniNavBar.module.scss | 1 +
.../app/shared/nav/StickyMiniNavBar.tsx | 8 +-
6 files changed, 114 insertions(+), 78 deletions(-)
create mode 100644 src/main/webapp/app/pages/genePage/GeneInfoTile.tsx
diff --git a/src/main/webapp/app/components/infoTile/InfoTile.tsx b/src/main/webapp/app/components/infoTile/InfoTile.tsx
index 0bcc0ff07..836a91e4a 100644
--- a/src/main/webapp/app/components/infoTile/InfoTile.tsx
+++ b/src/main/webapp/app/components/infoTile/InfoTile.tsx
@@ -36,7 +36,7 @@ const Category: React.FunctionComponent
= props => {
const InfoTile: React.FunctionComponent = props => {
return props.categories.length > 0 ? (
-
+
{props.title}
{props.categories.map((category, idx) => (
diff --git a/src/main/webapp/app/pages/genePage/GeneInfoTile.tsx b/src/main/webapp/app/pages/genePage/GeneInfoTile.tsx
new file mode 100644
index 000000000..3ca1c5102
--- /dev/null
+++ b/src/main/webapp/app/pages/genePage/GeneInfoTile.tsx
@@ -0,0 +1,87 @@
+import styles from 'app/pages/genePage/GenePage.module.scss';
+import InfoTile from 'app/components/infoTile/InfoTile';
+import LoETile from 'app/components/infoTile/LoETile';
+import React from 'react';
+import { GeneNumber } from 'app/shared/api/generated/OncoKbPrivateAPI';
+import {
+ Oncogenicity,
+ Pathogenicity,
+} from 'app/components/oncokbMutationMapper/OncokbMutationMapper';
+import classnames from 'classnames';
+
+export interface IGeneInfoTil {
+ isGermline: boolean;
+ geneNumber: GeneNumber;
+ oncogenicities: Oncogenicity[];
+ pathogenicities: Pathogenicity[];
+}
+
+const GeneInfoTile = (props: IGeneInfoTil) => {
+ let count = 1;
+ if (props.isGermline) count++;
+ if (
+ props.geneNumber.highestSensitiveLevel ||
+ props.geneNumber.highestResistanceLevel ||
+ props.geneNumber.highestDiagnosticImplicationLevel ||
+ props.geneNumber.highestPrognosticImplicationLevel ||
+ props.geneNumber.highestFdaLevel
+ ) {
+ count++;
+ }
+
+ const tileStyle = count === 2 ? styles.evenInfoTile : styles.autoInfoTile;
+
+ return (
+
+ {props.isGermline && (
+
+ )}
+
+ {
+ return {
+ title: pathogenicity.pathogenicity,
+ content: pathogenicity.counts.toString(),
+ };
+ })
+ : props.oncogenicities.map(oncogenicity => {
+ return {
+ title: oncogenicity.oncogenicity,
+ content: oncogenicity.counts.toString(),
+ };
+ })
+ }
+ />
+
+ );
+};
+
+export default GeneInfoTile;
diff --git a/src/main/webapp/app/pages/genePage/GenePage.module.scss b/src/main/webapp/app/pages/genePage/GenePage.module.scss
index c9b2e1b5b..f81e3a4ec 100644
--- a/src/main/webapp/app/pages/genePage/GenePage.module.scss
+++ b/src/main/webapp/app/pages/genePage/GenePage.module.scss
@@ -29,7 +29,20 @@
padding-right: 0;
}
+.infoTileContainer {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+.evenInfoTile {
+ flex: 1 1 calc(50% - 0.25rem);
+}
+
+.autoInfoTile {
+ flex: 1 1 auto;
+}
+
.infoTile {
- margin-top: 1rem;
flex-grow: 1;
}
diff --git a/src/main/webapp/app/pages/genePage/SomaticGermlineGenePage.tsx b/src/main/webapp/app/pages/genePage/SomaticGermlineGenePage.tsx
index 83334d663..64f2957f0 100644
--- a/src/main/webapp/app/pages/genePage/SomaticGermlineGenePage.tsx
+++ b/src/main/webapp/app/pages/genePage/SomaticGermlineGenePage.tsx
@@ -82,6 +82,7 @@ import StickyMiniNavBar from 'app/shared/nav/StickyMiniNavBar';
import MiniNavBarHeader from 'app/shared/nav/MiniNavBarHeader';
import { GenomicIndicatorTable } from 'app/pages/genePage/GenomicIndicatorTable';
import GeneticTypeTag from 'app/components/geneticTypeTag/GeneticTypeTag';
+import GeneInfoTile from './GeneInfoTile';
interface MatchParams {
hugoSymbol: string;
@@ -684,78 +685,12 @@ export default class SomaticGermlineGenePage extends React.Component<
)}
{this.hasContent && (
<>
-
- {this.isGermline && (
-
- )}
-
- {
- return {
- title:
- pathogenicity.pathogenicity,
- content: pathogenicity.counts.toString(),
- };
- }
- )
- : this.store.uniqOncogenicity.map(
- oncogenicity => {
- return {
- title:
- oncogenicity.oncogenicity,
- content: oncogenicity.counts.toString(),
- };
- }
- )
- }
- />
-
+
0 &&
diff --git a/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss b/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss
index d6f0ab928..2b379f21e 100644
--- a/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss
+++ b/src/main/webapp/app/shared/nav/StickyMiniNavBar.module.scss
@@ -11,6 +11,7 @@ $sticky-border: #e3e5ec;
top: 50px;
z-index: 100;
background-color: white;
+ margin-bottom: 1rem;
}
.nav {
diff --git a/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx b/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx
index a9f85e8f7..df2299e29 100644
--- a/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx
+++ b/src/main/webapp/app/shared/nav/StickyMiniNavBar.tsx
@@ -161,11 +161,11 @@ export default function StickyMiniNavBar({
)[0]?.id;
return (
-
-
+
);
}
From 5862dc9761033e1b6ec8d30d2418ecfc7f234f8c Mon Sep 17 00:00:00 2001
From: Hongxin <5400599+zhx828@users.noreply.github.com>
Date: Wed, 6 Nov 2024 21:38:02 -0500
Subject: [PATCH 3/4] update
---
screenshot-test/AnnotationPages.screenshot.js | 3 +++
screenshot-test/App.screenshot.js | 8 ++++++--
.../About Page without Login-snap.png | Bin 417298 -> 416168 bytes
...ithout ROLE_API and not requested-snap.png | Bin 84217 -> 83549 bytes
...ge without ROLE_API and requested-snap.png | Bin 87589 -> 86946 bytes
.../Account Settings Page-snap.png | Bin 86629 -> 85978 bytes
...age Levels Selected without Login-snap.png | Bin 239350 -> 241403 bytes
...tionable Genes Page without Login-snap.png | Bin 205273 -> 208643 bytes
...ith Cancer Type - Heme with Login-snap.png | Bin 176845 -> 175423 bytes
... Cancer Type - Heme without Login-snap.png | Bin 167305 -> 165964 bytes
...th Cancer Type - Solid with Login-snap.png | Bin 364225 -> 361021 bytes
...Cancer Type - Solid without Login-snap.png | Bin 232784 -> 230105 bytes
...Cancer Type - With login - Mobile-snap.png | Bin 180192 -> 179606 bytes
...cer Type - Without login - Mobile-snap.png | Bin 175554 -> 175022 bytes
.../Alteration Page with Login-snap.png | Bin 205755 -> 204474 bytes
.../Alteration Page without Login-snap.png | Bin 205755 -> 204474 bytes
.../Cancer Genes Page without Login-snap.png | Bin 140473 -> 139425 bytes
.../Companies Information Page-snap.png | Bin 93850 -> 93205 bytes
.../Company Details Page-snap.png | Bin 192779 -> 190852 bytes
.../Company User Details Page-snap.png | Bin 237265 -> 234786 bytes
.../Gene Page with Login-snap.png | Bin 232621 -> 231932 bytes
.../Gene Page without Login-snap.png | Bin 164628 -> 164802 bytes
...Sg Page on VUE variant with Login-snap.png | Bin 137707 -> 136764 bytes
.../HGVSg Page with Login-snap.png | Bin 282252 -> 279913 bytes
.../HGVSg Page without Login-snap.png | Bin 274292 -> 272208 bytes
.../Home Page DX without Login-snap.png | Bin 151296 -> 150487 bytes
.../Home Page PX without Login-snap.png | Bin 155760 -> 154835 bytes
.../Home Page without Login-snap.png | Bin 158378 -> 157386 bytes
.../LoE Page AAC without Login-snap.png | Bin 302591 -> 301329 bytes
.../LoE Page DX without Login-snap.png | Bin 129200 -> 128517 bytes
.../LoE Page PX without Login-snap.png | Bin 135110 -> 133635 bytes
.../LoE Page V1 without Login-snap.png | Bin 464232 -> 463051 bytes
.../LoE Page without Login-snap.png | Bin 374836 -> 373178 bytes
.../Login Page-snap.png | Bin 80957 -> 80298 bytes
...logy Therapies Page without Login-snap.png | Bin 237305 -> 236004 bytes
.../Team Page without Login-snap.png | Bin 245269 -> 244010 bytes
.../Terms Page without Login-snap.png | Bin 175020 -> 173839 bytes
...age Analysis Page#Resource Detail-snap.png | Bin 160675 -> 159627 bytes
...e Analysis Page#Resource Overview-snap.png | Bin 181868 -> 180895 bytes
.../Usage Analysis Page#User Detail-snap.png | Bin 196967 -> 195838 bytes
...Usage Analysis Page#User Overview-snap.png | Bin 217788 -> 216872 bytes
.../User Details Page-snap.png | Bin 235945 -> 233518 bytes
.../Users Infomation Page-snap.png | Bin 125220 -> 124484 bytes
.../app/pages/genePage/GeneInfoTile.tsx | 6 ++++--
.../genePage/SomaticGermlineGenePage.tsx | 1 +
src/main/webapp/app/store/WindowStore.ts | 2 +-
46 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/screenshot-test/AnnotationPages.screenshot.js b/screenshot-test/AnnotationPages.screenshot.js
index c4b30a309..d37bf945d 100644
--- a/screenshot-test/AnnotationPages.screenshot.js
+++ b/screenshot-test/AnnotationPages.screenshot.js
@@ -432,6 +432,7 @@ describe('Tests with login', () => {
else request.continue();
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
@@ -516,6 +517,7 @@ describe('Tests without login', () => {
}
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
@@ -587,6 +589,7 @@ describe('Tests on mobile view (< large grid)', () => {
else request.continue();
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
diff --git a/screenshot-test/App.screenshot.js b/screenshot-test/App.screenshot.js
index fda9f90a8..18e833687 100644
--- a/screenshot-test/App.screenshot.js
+++ b/screenshot-test/App.screenshot.js
@@ -16,7 +16,7 @@ const LATEST_SNAPSHOTS_DIR = './screenshot-test/__latest_snapshots__/';
const browserConfig = {
// Docker requires --no-sandbox to be able to run the tests
headless: true,
- args: ['--no-sandbox', '--disable-setuid-sandbox'],
+ args: ['--no-sandbox', '--disable-setuid-sandbox', `--window-size=${VIEW_PORT_1080.width},${VIEW_PORT_1080.height}`],
ignoreHTTPSErrors: true,
dumpio: false,
};
@@ -372,6 +372,7 @@ describe('Tests without ROLE_API and requested', () => {
} else request.continue();
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
@@ -414,6 +415,7 @@ describe('Tests without ROLE_API and not requested', () => {
} else request.continue();
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
@@ -456,6 +458,7 @@ describe('Tests with login', () => {
} else request.continue();
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
@@ -610,6 +613,7 @@ describe('Tests without login', () => {
}
});
await page.goto(`${CLIENT_URL}`);
+ await page.setViewport(VIEW_PORT_1080);
await page.evaluate(() => {
localStorage.setItem('localdev', 'true');
localStorage.setItem('disablebanner', 'true');
@@ -809,4 +813,4 @@ describe('Tests without login', () => {
afterAll(async () => {
await browser.close();
});
-});
\ No newline at end of file
+});
diff --git a/screenshot-test/__baseline_snapshots__/About Page without Login-snap.png b/screenshot-test/__baseline_snapshots__/About Page without Login-snap.png
index 24c231213d124a3d1a9ed89e726c253caba91304..5057897814e1db35f210ecc9591936c3cac43b4d 100644
GIT binary patch
literal 416168
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