From 73f938330605d57bf12d9c625f3f64ad8a4b9455 Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Mon, 27 Jan 2025 10:05:24 -0500 Subject: [PATCH 1/9] initial setup for web components page --- apps/apps.humanatlas.io/src/app/app.routes.ts | 8 ++++++- .../pages/us6/web-components.component.html | 9 ++++++++ .../pages/us6/web-components.component.scss | 18 ++++++++++++++++ .../us6/web-components.component.spec.ts | 21 +++++++++++++++++++ .../app/pages/us6/web-components.component.ts | 14 +++++++++++++ 5 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.spec.ts create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts diff --git a/apps/apps.humanatlas.io/src/app/app.routes.ts b/apps/apps.humanatlas.io/src/app/app.routes.ts index ddce2f5ae..1b590f96e 100644 --- a/apps/apps.humanatlas.io/src/app/app.routes.ts +++ b/apps/apps.humanatlas.io/src/app/app.routes.ts @@ -1,4 +1,10 @@ import { Route } from '@angular/router'; +import { WebComponentsComponent } from './pages/us6/web-components.component'; /** Application routes */ -export const appRoutes: Route[] = []; +export const appRoutes: Route[] = [ + { + path: '', + component: WebComponentsComponent, + }, +]; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html new file mode 100644 index 000000000..b192930d8 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html @@ -0,0 +1,9 @@ +
+ +
+

Web Components

+ +
+
+ +
diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss new file mode 100644 index 000000000..caf49de20 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss @@ -0,0 +1,18 @@ +:host { + display: block; + + .web-components-container { + display: flex; + justify-content: center; + align-items: center; + gap: 1.25rem; + margin-top: 10rem; + + h1 { + color: var(--sys-on-background); + margin: 0; + font: var(--sys-display-large); + letter-spacing: var(--sys-display-large-tracking); + } + } +} diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.spec.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.spec.ts new file mode 100644 index 000000000..c6c6dfe84 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { WebComponentsComponent } from './web-components.component'; + +describe('WebComponentsComponent', () => { + let component: WebComponentsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [WebComponentsComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(WebComponentsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts new file mode 100644 index 000000000..3a789bb57 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts @@ -0,0 +1,14 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { ProductLogoComponent } from '@hra-ui/design-system/product-logo'; +import { SoftwareStatusIndicatorComponent } from '@hra-ui/design-system/software-status-indicator'; + +@Component({ + selector: 'hra-web-components', + standalone: true, + imports: [CommonModule, ProductLogoComponent, SoftwareStatusIndicatorComponent], + templateUrl: './web-components.component.html', + styleUrl: './web-components.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class WebComponentsComponent {} From 2b36bee025f2501b1315aa269909d59908fb1d46 Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Wed, 29 Jan 2025 09:45:59 -0500 Subject: [PATCH 2/9] Added path and changed styling of the new page. --- apps/apps.humanatlas.io/src/app/app.routes.ts | 2 +- .../pages/us6/web-components.component.html | 20 +++++++---- .../pages/us6/web-components.component.scss | 36 +++++++++++++++++-- .../app/pages/us6/web-components.component.ts | 3 +- 4 files changed, 50 insertions(+), 11 deletions(-) diff --git a/apps/apps.humanatlas.io/src/app/app.routes.ts b/apps/apps.humanatlas.io/src/app/app.routes.ts index 1b590f96e..918733dbb 100644 --- a/apps/apps.humanatlas.io/src/app/app.routes.ts +++ b/apps/apps.humanatlas.io/src/app/app.routes.ts @@ -4,7 +4,7 @@ import { WebComponentsComponent } from './pages/us6/web-components.component'; /** Application routes */ export const appRoutes: Route[] = [ { - path: '', + path: 'us6', component: WebComponentsComponent, }, ]; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html index b192930d8..7244a282e 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html @@ -1,9 +1,17 @@ -
- -
-

Web Components

- +
+
+ +
+

Web Components

+ +
+

+ Explore, use, and share web components to improve Human Reference Atlas data access and analysis. +

-
+
+

Select organ:

+ +
diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss index caf49de20..b232bc365 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss @@ -1,12 +1,19 @@ :host { display: block; - .web-components-container { + .heading-container { + margin: 10rem auto 0 auto; + max-width: 48.75rem; + } + + .show-button { + margin-top: 2rem; + } + + .title-logo-div { display: flex; - justify-content: center; align-items: center; gap: 1.25rem; - margin-top: 10rem; h1 { color: var(--sys-on-background); @@ -15,4 +22,27 @@ letter-spacing: var(--sys-display-large-tracking); } } + + .description { + font: var(--sys-body-large); + color: var(--sys-on-secondary-container); + padding-top: 3.5rem; + margin: 0; + letter-spacing: var(--sys-body-large-tracking); + } + + .card-container { + margin: 6rem auto 0 auto; + max-width: 24.5rem; + padding: 2rem; + border-radius: 0.5rem; + box-shadow: 0rem 0.3125rem 1rem 0rem rgb(from var(--sys-shadow) r g b / 0.24); + background-color: var(--sys-secondary-container); + + p { + margin: 0; + font: var(--sys-title-medium); + letter-spacing: var(--sys-title-medium-tracking); + } + } } diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts index 3a789bb57..7587fe66c 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts @@ -2,11 +2,12 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ProductLogoComponent } from '@hra-ui/design-system/product-logo'; import { SoftwareStatusIndicatorComponent } from '@hra-ui/design-system/software-status-indicator'; +import { ButtonModule } from '@hra-ui/design-system/button'; @Component({ selector: 'hra-web-components', standalone: true, - imports: [CommonModule, ProductLogoComponent, SoftwareStatusIndicatorComponent], + imports: [CommonModule, ProductLogoComponent, SoftwareStatusIndicatorComponent, ButtonModule], templateUrl: './web-components.component.html', styleUrl: './web-components.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, From ec900623d5637bd18c62769d6300379a05157e3b Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Fri, 31 Jan 2025 17:17:50 -0500 Subject: [PATCH 3/9] added component cards to web components page. --- apps/apps.humanatlas.io/component-defs.json | 65 ++++ apps/apps.humanatlas.io/organs.json | 332 ++++++++++++++++++ .../pages/us6/web-components.component.html | 19 + .../pages/us6/web-components.component.scss | 40 ++- .../app/pages/us6/web-components.component.ts | 32 +- .../assets/ui-images/eui-3d-organ-viewer.png | Bin 0 -> 34360 bytes .../ui-images/eui-organ-information.png | Bin 0 -> 40983 bytes .../ftu-medical-illustration-viewer.png | Bin 0 -> 106430 bytes .../ui-images/ftu-small-web-component.png | Bin 0 -> 62236 bytes libs/design-system/assets/ui-images/ftu.png | Bin 0 -> 46908 bytes .../assets/ui-images/hra-api.png | Bin 0 -> 43758 bytes 11 files changed, 477 insertions(+), 11 deletions(-) create mode 100644 apps/apps.humanatlas.io/component-defs.json create mode 100644 apps/apps.humanatlas.io/organs.json create mode 100644 libs/design-system/assets/ui-images/eui-3d-organ-viewer.png create mode 100644 libs/design-system/assets/ui-images/eui-organ-information.png create mode 100644 libs/design-system/assets/ui-images/ftu-medical-illustration-viewer.png create mode 100644 libs/design-system/assets/ui-images/ftu-small-web-component.png create mode 100644 libs/design-system/assets/ui-images/ftu.png create mode 100644 libs/design-system/assets/ui-images/hra-api.png diff --git a/apps/apps.humanatlas.io/component-defs.json b/apps/apps.humanatlas.io/component-defs.json new file mode 100644 index 000000000..33db85632 --- /dev/null +++ b/apps/apps.humanatlas.io/component-defs.json @@ -0,0 +1,65 @@ +[ + { + "id": "rui", + "title": "Registration User Interface (RUI)", + "description": "Spatially register human tissue blocks to a 3D organ model using the RUI.", + "previewImage": "assets/ui-images/rui.png", + "embedAs": "overlay" + }, + { + "id": "eui", + "title": "Exploration User Interface (EUI)", + "description": "View 3D organ models, spatially registered tissue blocks, and cell-type populations.", + "previewImage": "assets/ui-images/eui.png", + "embedAs": "overlay" + }, + { + "id": "eui-organ-information", + "title": "EUI > Organ Information", + "description": "View data registered to the HRA for a specific organ.", + "previewImage": "assets/ui-images/eui-organ-information.png", + "embedAs": "overlay" + }, + { + "id": "eui-3d-organ-viewer", + "title": "EUI > 3D Organ Viewer", + "description": "Interact with a 3D scene constructed from extraction sites registered to the HRA.", + "previewImage": "assets/ui-images/eui-3d-organ-viewer.png", + "embedAs": "inline" + }, + { + "id": "asctb-reporter", + "title": "ASCT+B Reporter", + "description": "Explore and compare ASCT+B Tables and construct OMAPs with this visualization tool.", + "previewImage": "assets/ui-images/asctb_reporter.png", + "embedAs": "external" + }, + { + "id": "ftu-ui", + "title": "Functional Tissue Unit (FTU) Explorer", + "description": "Explore FTUs by cell types and biomarkers with the full application.", + "previewImage": "assets/ui-images/ftu.png", + "embedAs": "overlay" + }, + { + "id": "ftu-ui-small", + "title": "FTU Explorer > Small Web Component", + "description": "Analyze FTUs by cell types and biomarkers with a small web component.", + "previewImage": "assets/ui-images/ftu-small-web-component.png", + "embedAs": "overlay" + }, + { + "id": "ftu-medical-illustration", + "title": "FTU Explorer > Medical Illustration Viewer", + "description": "Interact with FTU medical illustrations with a small web component.", + "previewImage": "assets/ui-images/ftu-medical-illustration-viewer.png", + "embedAs": "inline" + }, + { + "id": "hra-api", + "title": "HRA API", + "description": "Query and interact with the Human Reference Atlas using APIs.", + "previewImage": "assets/ui-images/hra-api.png", + "embedAs": "external" + } +] diff --git a/apps/apps.humanatlas.io/organs.json b/apps/apps.humanatlas.io/organs.json new file mode 100644 index 000000000..218764aae --- /dev/null +++ b/apps/apps.humanatlas.io/organs.json @@ -0,0 +1,332 @@ +[ + { + "id": "kidney", + "label": "Kidney", + "appData": { + "rui": { + "name": "Kidney", + "organ": "http://purl.obolibrary.org/obo/UBERON_0004538", + "side": "left", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002113" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002113" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=kidney-v1.4&playground=false" + }, + "ftu-ui": { + "illustration": "kidney-renal-corpuscle" + }, + "ftu-ui-small": { + "illustration": "kidney-renal-corpuscle" + }, + "ftu-medical-illustration": { + "illustration": "kidney-renal-corpuscle" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "large-intestine", + "label": "Large Intestine", + "appData": { + "rui": { + "name": "Large Intestine", + "organ": "http://purl.obolibrary.org/obo/UBERON_0000059", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0000059" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0000059" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=large-intestine-v1.3&playground=false" + }, + "ftu-ui": { + "illustration": "large-intestine-crypt-lieberkuhn" + }, + "ftu-ui-small": { + "illustration": "large-intestine-crypt-lieberkuhn" + }, + "ftu-medical-illustration": { + "illustration": "large-intestine-crypt-lieberkuhn" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "liver", + "label": "Liver", + "appData": { + "rui": { + "name": "Liver", + "organ": "http://purl.obolibrary.org/obo/UBERON_0002107", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002107" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002107" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=liver-v1.2&playground=false" + }, + "ftu-ui": { + "illustration": "liver-liver-lobule" + }, + "ftu-ui-small": { + "illustration": "liver-liver-lobule" + }, + "ftu-medical-illustration": { + "illustration": "liver-liver-lobule" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "lung", + "label": "Lung", + "appData": { + "rui": { + "name": "Lung", + "organ": "http://purl.obolibrary.org/obo/UBERON_0002048", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002048" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002048" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=lung-v1.4&playground=false" + }, + "ftu-ui": { + "illustration": "lung-bronchial-submucosal-gland" + }, + "ftu-ui-small": { + "illustration": "lung-bronchial-submucosal-gland" + }, + "ftu-medical-illustration": { + "illustration": "lung-bronchial-submucosal-gland" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "pancreas", + "label": "Pancreas", + "appData": { + "rui": { + "name": "Pancreas", + "organ": "http://purl.obolibrary.org/obo/UBERON_0001264", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0001264" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0001264" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=pancreas-v1.3&playground=false" + }, + "ftu-ui": { + "illustration": "pancreas-intercalated-duct" + }, + "ftu-ui-small": { + "illustration": "pancreas-intercalated-duct" + }, + "ftu-medical-illustration": { + "illustration": "pancreas-intercalated-duct" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "prostate-gland", + "label": "Prostate Gland", + "appData": { + "rui": { + "name": "Prostate Gland", + "organ": "http://purl.obolibrary.org/obo/UBERON_0000079", + "side": "", + "sex": "male" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0000079" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0000079" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=Prostate-v1.1&playground=false" + }, + "ftu-ui": { + "illustration": "prostate-prostate-glandular-acinus" + }, + "ftu-ui-small": { + "illustration": "prostate-prostate-glandular-acinus" + }, + "ftu-medical-illustration": { + "illustration": "prostate-prostate-glandular-acinus" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "skin", + "label": "Skin", + "appData": { + "rui": { + "name": "Skin", + "organ": "http://purl.obolibrary.org/obo/UBERON_0002097", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002097" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002097" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=skin-v1.3&playground=false" + }, + "ftu-ui": { + "illustration": "skin-dermal-papilla" + }, + "ftu-ui-small": { + "illustration": "skin-dermal-papilla" + }, + "ftu-medical-illustration": { + "illustration": "skin-dermal-papilla" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "small-intestine", + "label": "Small Intestine", + "appData": { + "rui": { + "name": "Small Intestine", + "organ": "http://purl.obolibrary.org/obo/UBERON_0002108", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002108" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002108" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=Small_Intestine-v1.1&playground=false" + }, + "ftu-ui": { + "illustration": "small-intestine-villus" + }, + "ftu-ui-small": { + "illustration": "small-intestine-villus" + }, + "ftu-medical-illustration": { + "illustration": "small-intestine-villus" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "spleen", + "label": "Spleen", + "appData": { + "rui": { + "name": "Spleen", + "organ": "http://purl.obolibrary.org/obo/UBERON_0002106", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002106" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002106" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=spleen-v1.3&playground=false" + }, + "ftu-ui": { + "illustration": "spleen-white-pulp" + }, + "ftu-ui-small": { + "illustration": "spleen-white-pulp" + }, + "ftu-medical-illustration": { + "illustration": "spleen-white-pulp" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + }, + { + "id": "thymus", + "label": "Thymus", + "appData": { + "rui": { + "name": "Thymus", + "organ": "http://purl.obolibrary.org/obo/UBERON_0002370", + "side": "", + "sex": "female" + }, + "eui": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002370" + }, + "eui-organ-information": { + "organ": "http://purl.obolibrary.org/obo/UBERON_0002370" + }, + "asctb-reporter": { + "url": "https://hubmapconsortium.github.io/ccf-asct-reporter/vis?selectedOrgans=thymus-v1.4&playground=false" + }, + "ftu-ui": { + "illustration": "thymus-thymus-lobule" + }, + "ftu-ui-small": { + "illustration": "thymus-thymus-lobule" + }, + "ftu-medical-illustration": { + "illustration": "thymus-thymus-lobule" + }, + "hra-api": { + "url": "https://apps.humanatlas.io/api/" + } + } + } +] diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html index 7244a282e..50b4c0e2d 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html @@ -13,5 +13,24 @@

Web Components

Select organ:

+ + Organ + + {{ organ.label }} + +
+ +
+
+ + +
+
diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss index b232bc365..9531ccff4 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss @@ -2,18 +2,19 @@ display: block; .heading-container { - margin: 10rem auto 0 auto; - max-width: 48.75rem; + margin: 160px auto 0 auto; + max-width: 780px; } .show-button { - margin-top: 2rem; + display: flex; + margin-top: 10.44px; } .title-logo-div { display: flex; align-items: center; - gap: 1.25rem; + gap: 20px; h1 { color: var(--sys-on-background); @@ -26,7 +27,7 @@ .description { font: var(--sys-body-large); color: var(--sys-on-secondary-container); - padding-top: 3.5rem; + padding-top: 56px; margin: 0; letter-spacing: var(--sys-body-large-tracking); } @@ -40,9 +41,36 @@ background-color: var(--sys-secondary-container); p { - margin: 0; + margin: 0 0 1rem 0; + color: var(--sys-on-background); font: var(--sys-title-medium); letter-spacing: var(--sys-title-medium-tracking); } + + .organ-select { + min-width: 20.5rem; + } + } + + .component-card { + max-width: 24.5rem; + } + + .card-collection { + display: flex; + justify-content: center; + padding: 6rem 2.75rem 0 2.75rem; + .cards { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + max-width: 82rem; + gap: 4rem; + } + + .component-card { + flex: 1 1 calc(33.333% - 4rem); + max-width: 24.5rem; + } } } diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts index 7587fe66c..5af981168 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts @@ -1,15 +1,37 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ProductLogoComponent } from '@hra-ui/design-system/product-logo'; import { SoftwareStatusIndicatorComponent } from '@hra-ui/design-system/software-status-indicator'; -import { ButtonModule } from '@hra-ui/design-system/button'; - +import { MatFormField, MatLabel } from '@angular/material/form-field'; +import { MatOption } from '@angular/material/core'; +import { MatSelect } from '@angular/material/select'; +import organs from '../../../../../apps.humanatlas.io/organs.json'; +import components from '../../../../../apps.humanatlas.io/component-defs.json'; +import { WebComponentCardComponent } from '@hra-ui/design-system/web-component-card'; +import { ButtonsModule } from '@hra-ui/design-system/buttons'; @Component({ selector: 'hra-web-components', standalone: true, - imports: [CommonModule, ProductLogoComponent, SoftwareStatusIndicatorComponent, ButtonModule], + imports: [ + CommonModule, + WebComponentCardComponent, + ProductLogoComponent, + SoftwareStatusIndicatorComponent, + ButtonsModule, + MatFormField, + MatOption, + MatLabel, + MatSelect, + ], templateUrl: './web-components.component.html', styleUrl: './web-components.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, }) -export class WebComponentsComponent {} +export class WebComponentsComponent implements OnInit { + ngOnInit(): void { + this.selectedOrgan = this.organs[0]; + } + protected organs = organs; + protected components = components; + selectedOrgan: any; +} diff --git a/libs/design-system/assets/ui-images/eui-3d-organ-viewer.png b/libs/design-system/assets/ui-images/eui-3d-organ-viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..95354cc6484495bb9f462fa5dc33faa3bc9b47cf GIT binary patch literal 34360 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

HYF=DqzpPiEk`QC2D1 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 QPGJB7Pgg&ebxsLQ0Qw9nqyPW_ literal 0 HcmV?d00001 diff --git a/libs/design-system/assets/ui-images/eui-organ-information.png b/libs/design-system/assets/ui-images/eui-organ-information.png new file mode 100644 index 0000000000000000000000000000000000000000..193a1a0cfeb45a8b2e8d35ea81ec49d65a96084d GIT binary patch literal 40983 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 Ta4CQH1Ta;Irc$+nMacgFSP4RK literal 0 HcmV?d00001 diff --git a/libs/design-system/assets/ui-images/ftu-medical-illustration-viewer.png b/libs/design-system/assets/ui-images/ftu-medical-illustration-viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f4be66c5fe26f6b3320c0be9c4ce64bbf6f90d GIT binary patch literal 106430 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 P00000NkvXXu0mjfJ7UAi literal 0 HcmV?d00001 diff --git a/libs/design-system/assets/ui-images/ftu-small-web-component.png b/libs/design-system/assets/ui-images/ftu-small-web-component.png new file mode 100644 index 0000000000000000000000000000000000000000..1718ec204a8f8cdd76d55039542183b1d07dee8c GIT binary patch literal 62236 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⪙kW&_+Aww|kUO-1z%SFe;Ynh!R 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 literal 0 HcmV?d00001 diff --git a/libs/design-system/assets/ui-images/ftu.png b/libs/design-system/assets/ui-images/ftu.png new file mode 100644 index 0000000000000000000000000000000000000000..913dd75279be733cd707a64a5334bf6c8ab63912 GIT binary patch literal 46908 zcmbUIb9*J<^F0p7wv7{GVohvKZ1cp%#I}zJ`PO+7n3J34R^m9i_Ehz`zhO z|J%U9GP3Z#Cc#})q(s4Lrif0yPM|DA1>f;gLjG@86T4rU$MbtdNFWzC3^|Vuo z!!EBky_4`ye5n)Q9V(Q%D=I51C!2oZJHJH$26rOf<}j$3{FEQgqIZ|BQDtJyd5Eso zGEXa*P_ICn-ng6Iq`Z$*w%{XjWZ+m6Yg&O3F>N=yUAW9sf)=?h)6gE*+r7cCs3iRV ze+=Sj@Pc%zABO**1wlwjG|vBLE;kVEe-?*{|6oG>pZPWlkD&iu=^ldj7%{O*P?3T# zfPqdKG&UsZdhU--raUkIKS!J#j83-o@}*I)NAePWkfXs}zPt!v4(vYm#3O#b<%%&@ z?JBi`v4vs{X)-9eV`!IU1Zpy?>H#|b$-8cYlG2Qpx1_9`z)f(&jJ@nh-JV}!(}T#7OMo-*W)uz)Xr!E z#BDNR37QdVUimfim9PLHG|57eyC(VgVfgx|p@Tue(#<_lrnKO&hhN6#=IHG6(d&DG z0s@Y_S3XGXdO2~d;A!J9B>XuVMGc-+&j63)GMDr`WxC6k-^c!B+ayLSt*EA-ms|OI zjAE2Hy=CZm+m#}G!cfY2!K$2KFCS~0+z(rCHp>P=W43fdpP8SK88tZ4O$5NSMP(VY z2oA|(t|-}>faP}bvNZxU0lt`-@Y4J$cYr`^%<>BPewRoY!Nxk5=Ewf)NcA&F-$2U5 zktidM`pNH_e8Bb3Xyo^ak1Kz;*EB=P-7%;xLGYj66c}kkAiQ5;6D9$l;iR)i2bP_Q z6m`qb==O4<-L#}#8Vo7qNKj`=$-vk$y_{hi$$71qD$%j`nQ2h+y z?!-xA4w`j1Ef$WB^`t3H-ZDS;P-oZX!?ZX?V}<#u?7)wB#)*g0xDmL~9auh_Wpnba=CSu?eQ(Z2as)H!c3$ z-$S?yNw19;xv*q#0fuI0t@ckk8doNsp7t8E>T{_ej0P<7Tp$HtuY}3u_VX#(v=2y_ztt2d(K-#dd=R16{*`-dav;DSJ3u%zPXkRJ zCX52x-+^n|+BeSJZh}BII*)4)m4xxMgt7ga&o1GfyG9Ep7nJO%tX4JpST#T>V=Ns` zbk;Yssh)&$xdcDvykV8{{g+ontXRE9Soh!z+hRTH_Or7`IkX9-6gK=P#cWYt-QYE) z0*hiax{!qLRu&kA!tYy!-?qkNEB$XMLWH^^wqZ+^sr!?tDDt-EBmWA0l1J^}9bK@C zk1AP=D8W|R^6Z*hgT#6H>Oarz0g(7u<;06M*Brwmm{BWC1 zpvV31^`~ZNM%i)a;B{UrNijiCN~8O%|AgMX%XIj)UdMCET2I5TI)o^uw*sF1UrU?h z>2}kGcl?i3BTf+MBzA%8LZXQ=TL^aZFE1|Q*4Apr1B&mJ{!*__$g$op zJ`j$Ax?TFU?7n$!q7&>HyJbDBWYJtkU>d{fA3i)eo~TaIASqP*Vh7;Znpx9a@-kU1x3 z{(N=K8UkJL#C58Jv=?%N}{h1mLu65fe{7Rrb7*=lJh{WoH`Oe=etohGL&@^&tA+EeVDF zwH}z>EK?`A5mUF%KHV8)*Fr2s zgDv~i&i(eSXH||5T>tpZMi_MBwwoDym5$SP-B>pjX<&h^vzT0%io&MjJF`FZuN5kV zL=(vl*1SVgVcMi4}Oh$t*gZ1mmrukeW&e!h!PpTN8Ovj|3)XMP=B!Wm%@jyEcM*7+5i zgt+bw;g$!c=jvkQ9`1E>t~asFt&Sw!?(Zui91&65suZXERbJz!Dkl1<*MJrOq__k=F}e0$P3 zQ15=%brmFQQQy&%d26gbG3V}iI{=-yGO_My<>0W}N&l5y)auSOX|c!^;|jBEA%cU5 znhS?f{unLv3WL1E{2>3v=HlQQvv}7Dqih1ctHe;s-s_qvLq&hATmI3J`&94#?`K(l%#^{sou1^Z8Ofbmtn9p{HI8#}5ei`J_ZYVtp_JQgEApH7fvIrIz&(2zM>zovb{xqKeRlP^|| zK9N!@=H}2qQd3MX$f_(q*S_I2?Pqg;?DY&w;GSnHwfQIgpoAW66nYuW6;Xh(J@tR- zNx;k5jhK=O(-MIJWoN?SGq&_7CyI;io5$O{DUQW(xj?zc$;-;QJFitl$_%IoMBG zeY1U2MJ9vZn;{e>70Ju@J>U93->}Cbh<0F)c1~V=vs|r>oH=3va62Z`jg~}1&mQ=H zAa$KEolc>|#Y1f}KBTC~QtejW<);rb_5Zw9J5i?np{jk@vg5d#SJn6$FQJ*$%ys1RT>=5%?c>3 zK>^93D|F%9jYnHv5eE4C5olDBn7U|pJ`|v&F&hNUu0#MWk##DA4RV9^OvQL}12zuA zc+#ZQl_c3xLK^GA^NY=-?{R>ttP^tby&LO6ynI3w?^Xl*BiL9W);uw?9!o*eQ3D>` zwa7v*D^9Mht$o@@q8!^&AioUrYNB6Ja4B*`k{yJFxKsUq7r~p=2L5rV%8a$K{D#x) zf<2H+wAoFSJ}~;r0Qv?`CI`)Oswk#6QD`v@_ML?_0$N?oM*UbGN8HCCeFBGZN-?j# z9kW>$96OSzT#3jz6wJC1S*O@`e(zVw87F~!erYXas4WJrf`0D@vk&}Pe02WY2fr&h1{MSJMNC4u_PL!rIjiTImP+3LYofJ6|X zIPKy{HN3DIKIjXX*c|5YIg;E}lGqg{REM}D1`E1%O(cQB^itKy!7_z^j$?3Pz4X^_ z;Aknqt{RSZo5loAtUboO!_jqsWe2n4x46%EE(85hn$Ilw0B^sEOKok#Yc zR!ra~x!7+*IpR7kC1_Jctbteuwnz^T;Is(Jv>Y%oIWKVE+re)N@C0zsH-(bK{VNIW zJ>lCM(7K;JpL}FES_xPQQ-y<}#0STvOQ5ASLYDuQ48vN$D9b$M7x_A&YeSXd)V-$FzAug-C&bY8=p!!WIQ z1^wXMG0R~;6^9M9tD0!SR;Z33JURZBs@b<}SV+I86PBW4N?uz|V3B;n0d7JH-t6Im zy_fABJNxm*C;yNF$*_(#gv@uuYUP-Z90kimv50T-MxdY%QSE@STU6zyroPT56p#XJ zrYK~2Sy*%Z_|uISPR~uHp%j~@==a<{Dbid?n_%M20wR>}AdR>Q8~Q0?MaM&g#gpI5 zOBKU#z7~n}?IrbKShD1TJPZ;YVlu;G58TAU46&ns&)09%_9Z=RGf7cx-ls=)o=T6d z4L{}$4{&x@5#p<&=x|YusC9a4sA))~Z1o4#f~U_ym8yh!h(ab!!nLR+m@o!0B$S!L ze<^fBXe6Pq?-kCho*k!)WpS&Hu)#CMNEgS{qyqA(C0(y)&0Iw8APnnZ;`?h}DMi)ZQnDW_E~_-iLQA~mF4IJDB(zfY`@M{dzy zrdl8g5{>GVu@GaB$e7>Xu>qmh=Gje)&_YSXOjrFeZZ$Hqf~M9aUbxq*NeC3L3D#g5 z*uLleZYBG>j;@02YDLz7lU{-)+`^X=tU6~%c^@QyI7-Y|ARS^-aJ-C*)VE(2tWL9a z&qI;V610Q103#5>d25ZStd;Q_?01Qc2`f`hPf#~C1&puRy)p-SY-xV+JOETlE&^Ve zkE9kvL{EUKGx|iu4sA)7crEo~L_Cs5&Kwxw)NsOa&x=ioLFaixZ+XH)bGT%r0Z*nu z0Fpk+>o`T%{Gkn1=tO(cdQ{#D$dPujj!5rxGnSX@zzNyB3|y&8fz=4tmYAoKIMu)Ss z)`d97W%Wm(at3GmT@k=BXb-3Yn!H@sZ?u}&q*HWw73q#$3GLc#{z5?X!eJp`+ZHim z$x^AwN=SeMpCn!QY>ryq-(_Ew_$6W=Fhzj zs(^BPn{&6}jkV=i>$EQ;7&q?@cd72kxo_}tv5<}(+_K6^HtamUW&{rpT*nojA-;DJ z$GkIDsv?XdVkI*{>y%jR&>UWR9xAhIOUPePhTjVa;TI9hHA3m*xwRK@CUXi(x-w?9 z85kCNhc8&U{cFL1N0?cPM-}!sofRO9;Jx zTJFb9?q0ai6Z{t*y0KIyqpN9>2YEZWTI=rJ8j}|MqHhV_9(!pSGNTYFs$CnDLfzVZ zc)=@Vf+bdL0%CR@~-y^k*6E-oA=k@(!GipB=Wf zyD~$~HkbI*fA9W#1fxc8CU9IX=#iqxi}I8u$F~>|HssRDiIc4|LpO8ro8f9SVtb&; z3l-OIF|Leo#hx}|-MsvP71BtBYrz-7v}>D;W(lLCrRB|nlpXSuH7BVyQodtvCY9ef{ z5c?TYg{wG{fW^UdI$R_B|0%$Mv6wB=u@0b4$hT&eh#GAN_5@cof%MTb~xx?{VEi1 zDai_yjQKy^ACk`l^b^Q9aO0Urh~ikBGAW{r6R`Ez9RF|Q9 zC>9A6onMSosQNbb$JVVE_gX9raGU%u(MBzSEYwmtdV^S=$NNEbAJKaGcsv!}nl|af z;?Xte3z+9Z0%73xOs^4QEY?_2}vaE5>Z;p=-WGv3` zmK%C&hPp^1bYm3RG9rb`A(Tb35u+cIxfCZ|PA-}ce84FZZk zX4v-ThgDqFqVtV*F+hr%m^Wdn{ZIh`Y>>yHcYgf2)PQO40sKq{p* z-jyuJ3evXd#cmFjW`uR3jy_g_>Qzfk*A7`3gnPKUfc)=MWkpb4xbL!53Tca?IHP7$ zEmo4?qM;InpEb-p0$8x>gh zc+}#?U&!vFv}Pw=e5-5Q2NN23_k!(Fwpz5G;thm z6mv#mApqFmdQ#bJqE%b;L?8x?JNs9cL2kerxmy1E)khoxe_8iYgd|GDK}|#lqfqM` znOxXriIup1a1_It*JHSUbgTcro*)^S0aeySb8SGRYP2miibH3ZeFwp!EJe^Pfh{k* z-2HDYIx3YtY%UW1OYGTVb!j0d!p>QN;=hiw;mQ(Vn@Fv+pq&t@C7EjzotnHAe zaO3jQ*K~f*a(LEBV`%D{UX|=2MDn}^_tPfyUhy=!&(}wWdKS%FEs%QRFBh@MIs9~N zy)cr3B2Qx&9WPB_A`MhK5+3Ua(x1MdDyInrt*AHsY$nJ0LD9(z`%5b-!{Y0hTd*K{M60?1%)7q+Rtq|mU_vQ#4dU18_?r;LSMOuPlZ!H@a-lqg(ZW8D=WLdyB2 z?Qe>pkrGTT_-7VBr$lEs^Cqu#9;Y`<>B$ab84p%BIw(YZcafSXqyxy)Ca?eE;%KON zwTP83)F3Zr;ti5#0Y=1u?$Y`eOgRaH9m!#iBwlL-8Nw`HgC{t!;MAHKDJ>=sp3hQVdzrJa?ad67p220l`N1YbZwwQQf&%?*h+4bwUWE7Bv* z^#JUYkbw1V$CJnHDtv{pm_G-vSnrpg6o6@^eIwE!o&X~j{#^{2xU2P{^rOYvalkDQG zLFJ~Ft*%6RQbh_}X@DV4zE*|Z>LE}H%DCZsT|U2k-6`{j#+brs=+&rjK?xZ=di)S7c zBIqGn#^Uqi7fRBtVrJYjlS2^;-`5L{e=NR;&=o1^ST*UP1BMB2&^=HS2Dp-)? zn)GKnbQZtAi#$ykO16!yx_jK*wstq2Xz5!J61{hg6d`8DC6yl-0g{Kh{$UI(dJz|> zQs$m;kaGH%@d*2KofwMYHIr#$p_R41eP~Uu6**q( zKwJ|cPaRk|Mv6fp&UoeapB@NL12Gn(P2<#Qw-hBv8#~!1NUMa0^>dbyYM}g=6LkYH zN@F`}ag>`3qwBcorEO6N-9K-)J`r-Tl2yp{UQRrD+<%hQ|3+z_0;`sf9hpObl7-Zm zLf!kf^>Xmd1*|NEmAfGzEKs2a!MgEW)YS}nJ`f&Hjh@4H&QrVM=k_0lwaTeT=)#CY zRa!>#87D`Vpa^lm$dR*BNMa_2xFF8(&D9&+V#~z^WRz1(mafRwojY@L+UY-@w?pIo zmRZ`mi_k9V+SmNlF)m^n^~(B3#9Ff5Xa`voBtAfdha)j2)?BmOKM~q85mCNFD#NNGMR*>lw`fic8Lp_aLYT)i$uhUHLyvt(WhOZ&u_HcAVswtUe`7v+QVCEvmZ0Ib4M~~ZhghANs@AA z7NLt_jr6A#*!2mAVv9RB+)#16c0J@smdcj%uNd?)!owSPZz`Y@YBp~t37VYs{5B+P z#Z1d(9GE>>l#?@%e`L^mf=Q!Xox(y0mnY-Uf7*wkk*IxsVk>Uxgb?V6xB3A7^lsew zvN{`k(@u-?!}T^=1Zi-ZBK7a~^>}!F8$YZSf8@@%=g2r!GL{!GQKr+cj`(s>a3Cz+ zRL@@0=ZWpq;0?!_VSM>u*FyXYYtxdo{+=aQ7NxZbrAP`pKNb?>MFUVM%qrE0?kj;Y zNN!k%DHr#RNv$b?M#*T|`n?}zEGNBljxwwo=pZxgH7WC_Q}eH)Yx5c;B&tG3$kR+D z*u|}*CMS)=bTOmMSPvkRGvmfza9Eyhuny8%>`&9s(`VclB1fYQjFN6l8vG*v zUak~rRI+&bKpj3zMv7Olk?}smC+lFhI9IxhqfK69^LW2-NPzJUM02`k+8#S=lQZHP zJ8Gj*T_})YHgOoaQU|1l;ZRCQ9$%Qi(VcJz zxZ*&BCRL{E6vGwRO-HjR=m$M--!;9ntY&P`)+a(!)uw*Y-?Vugdh+S?++#fdYATC! z^;QyWb=S%g?=)L}=cz_2MO8tTbhMUS$Hn!LP9=zntiGGe9MGRNBuHfJQ^pTmJi1Fmz2^XFTsNQxQVdefEGz6KcDVQ=Z@-%d` z!{0!vOOB5EM+igsE`O3{D@7F?$Uub!Ir}Y>;Butm^aN4RwyTTjX*ttj{eEeZJQ+Eh zn@-((#lU~fMSp{P^K+2dPA%yNX~mr@mCtcZKAoJeMBBPt z0ak;9Iy#3=DJ?oncPYq*Bll;Um7;+~vHk0&1VyqYmJ3wkbjDT68(kS?lAlGq*ySX; zxcH2UH3d3aVr&M3`OGApXFP`&-Y?!t4A?E}B~!;Cr**_D4Op4k%3l=;=IA{}JDS;T z^|Ra7f1Y#-%bfQ1ypjk$pSkl;G~)-cSHguAz|}Z(Rb=?Pp_tyC&Cq{EX%QTiL^~bW z2ix{ZYgXtVHZ)l+laX?iRl>E6`Qo#q8g=d-M)iEg_Uk_Nl!01dz=8M-XPZcw3N#}t z^EjlBLxDml%0V+#LV-GfB6h1LBq>Tkm)wRT zHo=(B-=h4MLk5pe2}aj+6*uKWOyFv(3bZ!XGlncWSz5RX)V|rbPcG=-jRwK3Tpw2Z zg_wXByIDs_sxBiuM}e6kz}_BAqJA|dU$M+e*+-!cH0qwU{*&4a7fRA0wvQqikMtC? zPQPffdhbAvwCKE7>-62u5j1dqYq4J2zqAvkMH4adJ2SAAY=jtR7fEi+eB^1kJd<*f zg5;pyNL^ch52aXsJT<5(KQ>RG4wS zHf-RDn42X4j~%M7PztS5j6QqKI}l1aM};q^Ktmv~rpuW9l}u6bnh_EMp~V5;n;hyB zEp44h5YrU;+aAX=QN^)CUC~#>!E~X}fK-TRSkBTkNxHG(On7@ObSoy6#d=}3DkSxK zD7xg><0j^t(MR3&o+u#)h^`oPZ+Fpu@+U1+#(}&=M`6nL#@NR0@p4cQ;7um11vY28 zW8Pnxa1=yGONs5{^@f#ku2B}*rr_fR!`%4~Im_#))~LcJ7=kK`ln>Qz7z|^ePppu_ zW6-FV#}jQX0`;djTIfEnWSYwHeI0foU<83ui-?dqh^#?dPoy0yaB6i({?B(8CyXr* zUoih`&C=`LZZF2CV9UD9y!ziP-`nB9^*x*w1+;1#4^GBi$t_t~1(Dp>m?E$_J%+y+ z0u7@FsR*_Iv|xKKfl6V&xo9vVk5e(vI8b0+<6z)qb(`wYBDO87#VC)rhPbNtDG3tR zy@J?I-I{x^^h?3a?lP2O8&NV2I2WRH86JQ7$~R4_Cy!@dm4{H$nsz}$J7DSduIr)Z zI>agjyN=tfuAL_Q8gcN&z)ni|ndmTF|Z3kZV7?!F&04tZlpHc}QHJhA26$0S!vpclpjNIS%8*2c5ihJ}JO@Pi z9*ALGj5TUW-zj2RV2);PXD$4;O>A_V>;5_qlx;dZ6yvkRpQY z0m3`iWsj~1mu7%Ueb;x4HR8<4d7fvk*7nKz$CgPzY>Hr=(<57pYxBJg-W$S}I*9yE2hY6fX|ge0Xi;)1Y1d_`Z3$?7d=MO})Ihd=b}?R*(H6 zm=5ikFzi}tcl*_L9Tw}Gr`EjO_mC|fYuW1AsLy@mqDs7o-MDP?CK!i;11C8@+A_|3 z}#R)su2obx@16@baJ9We3=+@>6&^Q3xBWq(}VgB=<;uDi%* zNBAs@9UaM^I0)-4mrLWezq>$hHkQ8iO09LfT*U2!YdUfiKCxd^bbF|y!;c{n8s>P_ z5oH_aYEYis_srMTDw&H}dc&PMHBz5*8C882>AC)Af1lEQYPo&>#C7E8F3Tx#{2)ti zs85sClgOA2hdL>;D1x3lC-&y`y-ue(Lb7oENw&Bz*6hl-mXB!dJo6K(Fde}dXoA2X z_MM~aSn~Uz`H*D7k0WJ=#H7GvQBZYWm1=*HvgytkEdk0sAXkB`DX|~1_NsR~WxURF zm9>Wl*0>t3T|7?D8pesOCR?BuK&l8p%Lt!86vdWp;!J1Z;13QFhj1!^ik6Qb-(z2% zpA7)W;8i9WltDq`>FSkXA<|k2)oA|%dW z41_|Azq<(3rOwA3T1M6GMs6k%{JP{Y%&20tlX(&ysKt6j?Iy^*#dKLjIenLse3UvR zstz7+dudDsa`6H`y$1R!9b391fUd;zKWvm1mhz>@hI#S(2nLzUfkd8x7zD8pFva*M z$5^SI>Kq-sJajvAgQ^i&F+?H*d#u2bhz{G<8b+l;5CovST|(%d{`=bvW8{){lyHEz zw&d&TJ|p>e{9V}O_@o)hm4}LbAL)=x%((m0GnJiSc9^-!)vkNGF@cM+D68E*nJQ2| z4&{K-$P(Ig*)f2y|4$C?%`WaEK+qLK6&|{&fQY&jH{XdTzg!X>tzwoQ&WNrcM2$fN zpf8!jpJ)*MtCLPB>Ola{a$$QzHQ3Rn7)}}Q+h}nDjykLJE|G!P9X1w}4&G1tTNPX~ z4ND`9k0x~D;9juWCB*pQespjOn6&XwTdwg@nHUx= zHK*%s5!w`4{^&Mbu{+9bW3&N<|2kCbH9NkE@VoVmVX+q*Z9;G}D;GNHY7Y$f#qig3FL%7I~vYJD{$}S{^;B zRaFpmAbEIrn74Fh%$3=Gb3QZ@8#;x=h(Ain+N?9Ft|1^Rp6aXQO{811Or-r!^vrG3 zy;vWBAFfatKHUQq-nG+WcQj_wM(Ca}Qj_BJups05_+aeihTZXaUQ)zzi3rmB^+TyK zaRCQYN`}kxk^mW{Z~Jw`}H}j-#O)QFlmw903we zm8M*)#PBNF7k&P`paf!c@l=dt2?Wui0s?CYy4y&&eFEeu)XBYPUwK-!!4Zo&76Mne zL6y20)U;ZbgL-|IVEfj!`ntM5RDIg&SmQ1%g+d%0A@8q`rha}o6i8fKLHPa}QG9%S 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 K4N@;{9`-+XIm0vn literal 0 HcmV?d00001 diff --git a/libs/design-system/assets/ui-images/hra-api.png b/libs/design-system/assets/ui-images/hra-api.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec7b38a504b8dfe7166f26c5c1fb0b8cfe55176 GIT binary patch literal 43758 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 Date: Tue, 4 Feb 2025 12:05:25 -0500 Subject: [PATCH 4/9] Added Code block component to design system. --- apps/apps.humanatlas.io/component-defs.json | 2 +- apps/apps.humanatlas.io/src/app/app.config.ts | 16 ++++- .../pages/us6/web-components.component.html | 15 ++++- .../pages/us6/web-components.component.scss | 17 +++--- .../app/pages/us6/web-components.component.ts | 26 +++++--- ...{asctb_reporter.png => asctb-reporter.png} | Bin libs/design-system/code-block/ng-package.json | 5 ++ libs/design-system/code-block/src/index.ts | 1 + .../src/lib/code-block.component.html | 5 ++ .../src/lib/code-block.component.scss | 20 +++++++ .../src/lib/code-block.component.spec.ts | 21 +++++++ .../src/lib/code-block.component.stories.ts | 56 ++++++++++++++++++ .../src/lib/code-block.component.ts | 33 +++++++++++ package-lock.json | 24 ++++++++ package.json | 1 + 15 files changed, 220 insertions(+), 22 deletions(-) rename libs/design-system/assets/ui-images/{asctb_reporter.png => asctb-reporter.png} (100%) create mode 100644 libs/design-system/code-block/ng-package.json create mode 100644 libs/design-system/code-block/src/index.ts create mode 100644 libs/design-system/code-block/src/lib/code-block.component.html create mode 100644 libs/design-system/code-block/src/lib/code-block.component.scss create mode 100644 libs/design-system/code-block/src/lib/code-block.component.spec.ts create mode 100644 libs/design-system/code-block/src/lib/code-block.component.stories.ts create mode 100644 libs/design-system/code-block/src/lib/code-block.component.ts diff --git a/apps/apps.humanatlas.io/component-defs.json b/apps/apps.humanatlas.io/component-defs.json index 33db85632..1f73244e0 100644 --- a/apps/apps.humanatlas.io/component-defs.json +++ b/apps/apps.humanatlas.io/component-defs.json @@ -31,7 +31,7 @@ "id": "asctb-reporter", "title": "ASCT+B Reporter", "description": "Explore and compare ASCT+B Tables and construct OMAPs with this visualization tool.", - "previewImage": "assets/ui-images/asctb_reporter.png", + "previewImage": "assets/ui-images/asctb-reporter.png", "embedAs": "external" }, { diff --git a/apps/apps.humanatlas.io/src/app/app.config.ts b/apps/apps.humanatlas.io/src/app/app.config.ts index 781d9ffb9..00d382389 100644 --- a/apps/apps.humanatlas.io/src/app/app.config.ts +++ b/apps/apps.humanatlas.io/src/app/app.config.ts @@ -2,8 +2,22 @@ import { ApplicationConfig, provideExperimentalZonelessChangeDetection } from '@ import { provideRouter } from '@angular/router'; import { provideDesignSystem } from '@hra-ui/design-system'; import { appRoutes } from './app.routes'; +import { provideHighlightOptions } from 'ngx-highlightjs'; /** Application configuration */ export const appConfig: ApplicationConfig = { - providers: [provideExperimentalZonelessChangeDetection(), provideRouter(appRoutes), provideDesignSystem()], + providers: [ + provideExperimentalZonelessChangeDetection(), + provideRouter(appRoutes), + provideDesignSystem(), + provideHighlightOptions({ + coreLibraryLoader: () => import('highlight.js/lib/core'), + lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml'), + }, + }), + ], }; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html index 50b4c0e2d..f011c7f84 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html @@ -19,17 +19,26 @@

Web Components

{{ organ.label }} - +
-
+
diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss index 9531ccff4..a488ff7d8 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss @@ -2,19 +2,19 @@ display: block; .heading-container { - margin: 160px auto 0 auto; - max-width: 780px; + margin: 10rem auto 0 auto; + max-width: 48.75rem; } .show-button { display: flex; - margin-top: 10.44px; + margin-top: 0.6525rem; } .title-logo-div { display: flex; align-items: center; - gap: 20px; + gap: 1.25rem; h1 { color: var(--sys-on-background); @@ -27,7 +27,7 @@ .description { font: var(--sys-body-large); color: var(--sys-on-secondary-container); - padding-top: 56px; + padding-top: 3.5rem; margin: 0; letter-spacing: var(--sys-body-large-tracking); } @@ -52,14 +52,10 @@ } } - .component-card { - max-width: 24.5rem; - } - .card-collection { display: flex; justify-content: center; - padding: 6rem 2.75rem 0 2.75rem; + padding: 6rem 2.75rem 10rem 2.75rem; .cards { display: flex; flex-wrap: wrap; @@ -71,6 +67,7 @@ .component-card { flex: 1 1 calc(33.333% - 4rem); max-width: 24.5rem; + max-width: 24.5rem; } } } diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts index 5af981168..5167c3e09 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ProductLogoComponent } from '@hra-ui/design-system/product-logo'; import { SoftwareStatusIndicatorComponent } from '@hra-ui/design-system/software-status-indicator'; @@ -27,11 +27,23 @@ import { ButtonsModule } from '@hra-ui/design-system/buttons'; styleUrl: './web-components.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, }) -export class WebComponentsComponent implements OnInit { - ngOnInit(): void { - this.selectedOrgan = this.organs[0]; - } - protected organs = organs; - protected components = components; +export class WebComponentsComponent { + public organs = organs; + public components = components.map((component) => { + const [productTitle, webComponentName] = component.title.includes('>') + ? component.title.split('>').map((part) => part.trim()) + : [component.title, '']; + return { + ...component, + productTitle: productTitle, + webComponentName: webComponentName, + }; + }); selectedOrgan: any; + showComponentCards = false; + + onOrganSelect(organ: any) { + this.selectedOrgan = organ; + this.showComponentCards = !!this.selectedOrgan; + } } diff --git a/libs/design-system/assets/ui-images/asctb_reporter.png b/libs/design-system/assets/ui-images/asctb-reporter.png similarity index 100% rename from libs/design-system/assets/ui-images/asctb_reporter.png rename to libs/design-system/assets/ui-images/asctb-reporter.png diff --git a/libs/design-system/code-block/ng-package.json b/libs/design-system/code-block/ng-package.json new file mode 100644 index 000000000..c781f0df4 --- /dev/null +++ b/libs/design-system/code-block/ng-package.json @@ -0,0 +1,5 @@ +{ + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/libs/design-system/code-block/src/index.ts b/libs/design-system/code-block/src/index.ts new file mode 100644 index 000000000..ec11e46d1 --- /dev/null +++ b/libs/design-system/code-block/src/index.ts @@ -0,0 +1 @@ +export * from './lib/code-block.component'; diff --git a/libs/design-system/code-block/src/lib/code-block.component.html b/libs/design-system/code-block/src/lib/code-block.component.html new file mode 100644 index 000000000..ef82343ee --- /dev/null +++ b/libs/design-system/code-block/src/lib/code-block.component.html @@ -0,0 +1,5 @@ +
+
+    
+  
+
diff --git a/libs/design-system/code-block/src/lib/code-block.component.scss b/libs/design-system/code-block/src/lib/code-block.component.scss new file mode 100644 index 000000000..779b54bbd --- /dev/null +++ b/libs/design-system/code-block/src/lib/code-block.component.scss @@ -0,0 +1,20 @@ +:host { + display: block; + + .code-block { + background-color: var(--sys-surface-container); + border: solid 0.0625rem var(--sys-outline-variant); + border-radius: 0.25rem; + padding: 0.75rem; + } + .code-block-pre { + margin: 0; + font-family: Roboto Mono; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.3125rem; + text-align: left; + display: flex; + white-space: pre-wrap; + } +} diff --git a/libs/design-system/code-block/src/lib/code-block.component.spec.ts b/libs/design-system/code-block/src/lib/code-block.component.spec.ts new file mode 100644 index 000000000..17df58821 --- /dev/null +++ b/libs/design-system/code-block/src/lib/code-block.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { CodeBlockComponent } from './code-block.component'; + +describe('CodeBlockComponent', () => { + let component: CodeBlockComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [CodeBlockComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(CodeBlockComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/libs/design-system/code-block/src/lib/code-block.component.stories.ts b/libs/design-system/code-block/src/lib/code-block.component.stories.ts new file mode 100644 index 000000000..f1e397aca --- /dev/null +++ b/libs/design-system/code-block/src/lib/code-block.component.stories.ts @@ -0,0 +1,56 @@ +import { provideDesignSystem } from '@hra-ui/design-system'; +import { applicationConfig, type Meta, type StoryObj } from '@storybook/angular'; +import { CodeBlockComponent } from './code-block.component'; +import { provideHighlightOptions } from 'ngx-highlightjs'; + +const meta: Meta = { + title: 'CodeBlockComponent', + component: CodeBlockComponent, + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/design/gQEMLugLjweDvbsNNUVffD/HRA-Design-System-Repository?node-id=8607-29904&t=liDlwupj5RSoj2Mb-4', + }, + }, + decorators: [ + applicationConfig({ + providers: [ + provideDesignSystem(), + provideHighlightOptions({ + coreLibraryLoader: () => import('highlight.js/lib/core'), + lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml'), + }, + }), + ], + }), + ], +}; +export default meta; +type Story = StoryObj; + +export const Default: Story = { + args: { + code: `placeholder code + +import { provideHighlightOptions } from 'ngx-highlightjs'; + +export const appConfig: ApplicationConfig = { + providers: [ + provideHighlightOptions({ + coreLibraryLoader: () => import('highlight.js/lib/core'), + lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), // Optional, add line numbers if needed + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml') + }, + themePath: 'path-to-theme.css' // Optional, useful for dynamic theme changes + }) + ] +};`, + }, +}; diff --git a/libs/design-system/code-block/src/lib/code-block.component.ts b/libs/design-system/code-block/src/lib/code-block.component.ts new file mode 100644 index 000000000..c7f46d152 --- /dev/null +++ b/libs/design-system/code-block/src/lib/code-block.component.ts @@ -0,0 +1,33 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { Highlight } from 'ngx-highlightjs'; +import { HighlightModule } from 'ngx-highlightjs'; + +@Component({ + selector: 'hra-code-block', + standalone: true, + imports: [CommonModule, Highlight, HighlightModule], + templateUrl: './code-block.component.html', + styleUrl: './code-block.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class CodeBlockComponent { + code = `placeholder code + +import { provideHighlightOptions } from 'ngx-highlightjs'; + +export const appConfig: ApplicationConfig = { + providers: [ + provideHighlightOptions({ + coreLibraryLoader: () => import('highlight.js/lib/core'), + lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), // Optional, add line numbers if needed + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml') + }, + themePath: 'path-to-theme.css' // Optional, useful for dynamic theme changes + }) + ] +};`; +} diff --git a/package-lock.json b/package-lock.json index 50ea9cbe4..55847e4ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -82,6 +82,7 @@ "ng-table-virtual-scroll": "^1.6.1", "ngx-color-picker": "^17.0.0", "ngx-google-analytics": "^14.0.1", + "ngx-highlightjs": "^12.0.0", "ngx-markdown": "^18.0.0", "ngx-mask": "^18.0.4", "ngx-mat-select-search": "^7.0.6", @@ -21816,6 +21817,15 @@ "he": "bin/he" } }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/homedir-polyfill": { "version": "1.0.3", "dev": true, @@ -29150,6 +29160,20 @@ "@angular/core": ">=12.0.0" } }, + "node_modules/ngx-highlightjs": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ngx-highlightjs/-/ngx-highlightjs-12.0.0.tgz", + "integrity": "sha512-1lSUv3hNpriHewwe8zz8eMX6q/Tcq1ZCsJ1GitBsr86y39e+q4U/s8LKE7rvK6SVAbQlUuopdbbKWR0zjihjLg==", + "license": "MIT", + "dependencies": { + "highlight.js": "^11.9.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=17.0.0", + "@angular/core": ">=17.0.0" + } + }, "node_modules/ngx-markdown": { "version": "18.1.0", "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-18.1.0.tgz", diff --git a/package.json b/package.json index 8cf88e3cf..d4ba68fbe 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "ng-table-virtual-scroll": "^1.6.1", "ngx-color-picker": "^17.0.0", "ngx-google-analytics": "^14.0.1", + "ngx-highlightjs": "^12.0.0", "ngx-markdown": "^18.0.0", "ngx-mask": "^18.0.4", "ngx-mat-select-search": "^7.0.6", From b8c052c5e0d346d8c1b2cbec27924fd84cb3422a Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Tue, 4 Feb 2025 12:08:15 -0500 Subject: [PATCH 5/9] Installed ngx-highlightjs for code block --- libs/design-system/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 8ef010368..0dbd6db9c 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -33,7 +33,8 @@ "@angular/cdk": "18.2.1", "@angular/animations": "18.2.1", "@angular/platform-browser": "18.2.1", - "ngx-color-picker": "^17.0.0" + "ngx-color-picker": "^17.0.0", + "ngx-highlightjs": "^12.0.0" }, "dependencies": {}, "sideEffects": false From 6a58f96b592d95b27e9094e22f80f3d606a9bff0 Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Tue, 4 Feb 2025 12:23:28 -0500 Subject: [PATCH 6/9] Removed multiple imports. --- libs/design-system/code-block/src/lib/code-block.component.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libs/design-system/code-block/src/lib/code-block.component.ts b/libs/design-system/code-block/src/lib/code-block.component.ts index c7f46d152..d8fbcdb46 100644 --- a/libs/design-system/code-block/src/lib/code-block.component.ts +++ b/libs/design-system/code-block/src/lib/code-block.component.ts @@ -1,7 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { Highlight } from 'ngx-highlightjs'; -import { HighlightModule } from 'ngx-highlightjs'; +import { Highlight, HighlightModule } from 'ngx-highlightjs'; @Component({ selector: 'hra-code-block', From dd10ae6a25f2c59b1cf6b5b21053e25ba8025ea0 Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Fri, 7 Feb 2025 10:40:01 -0500 Subject: [PATCH 7/9] Adding a flat-card to the design system/cards --- libs/design-system/cards/README.md | 3 ++ .../cards/flat-card/ng-package.json | 5 ++ .../cards/flat-card/src/index.ts | 1 + .../src/lib/flat-card.component.html | 29 +++++++++++ .../src/lib/flat-card.component.scss | 51 +++++++++++++++++++ .../src/lib/flat-card.component.spec.ts | 21 ++++++++ .../src/lib/flat-card.component.stories.ts | 43 ++++++++++++++++ .../flat-card/src/lib/flat-card.component.ts | 38 ++++++++++++++ libs/design-system/cards/ng-package.json | 5 ++ libs/design-system/cards/src/index.ts | 1 + .../cards/src/lib/cards.module.ts | 7 +++ 11 files changed, 204 insertions(+) create mode 100644 libs/design-system/cards/README.md create mode 100644 libs/design-system/cards/flat-card/ng-package.json create mode 100644 libs/design-system/cards/flat-card/src/index.ts create mode 100644 libs/design-system/cards/flat-card/src/lib/flat-card.component.html create mode 100644 libs/design-system/cards/flat-card/src/lib/flat-card.component.scss create mode 100644 libs/design-system/cards/flat-card/src/lib/flat-card.component.spec.ts create mode 100644 libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts create mode 100644 libs/design-system/cards/flat-card/src/lib/flat-card.component.ts create mode 100644 libs/design-system/cards/ng-package.json create mode 100644 libs/design-system/cards/src/index.ts create mode 100644 libs/design-system/cards/src/lib/cards.module.ts diff --git a/libs/design-system/cards/README.md b/libs/design-system/cards/README.md new file mode 100644 index 000000000..5a8c9d7b4 --- /dev/null +++ b/libs/design-system/cards/README.md @@ -0,0 +1,3 @@ +# @hra-ui/design-system/cards + +Secondary entry point of `@hra-ui/design-system`. It can be used by importing from `@hra-ui/design-system/cards`. diff --git a/libs/design-system/cards/flat-card/ng-package.json b/libs/design-system/cards/flat-card/ng-package.json new file mode 100644 index 000000000..c781f0df4 --- /dev/null +++ b/libs/design-system/cards/flat-card/ng-package.json @@ -0,0 +1,5 @@ +{ + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/libs/design-system/cards/flat-card/src/index.ts b/libs/design-system/cards/flat-card/src/index.ts new file mode 100644 index 000000000..d93e67601 --- /dev/null +++ b/libs/design-system/cards/flat-card/src/index.ts @@ -0,0 +1 @@ +export * from './lib/flat-card.component'; diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.html b/libs/design-system/cards/flat-card/src/lib/flat-card.component.html new file mode 100644 index 000000000..3b4bbf1bb --- /dev/null +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.html @@ -0,0 +1,29 @@ +
+
+ {{ title() }} + @if (showHelpButton()) { + + } + +
+ @if (showDivider()) { + + } + +
+ +
+ + @if (showButtonsFooter()) { + + } +
diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss b/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss new file mode 100644 index 000000000..b9c4924b1 --- /dev/null +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss @@ -0,0 +1,51 @@ +:host { + display: block; + + .flat-card { + box-shadow: 0rem 0.3125rem 1rem 0rem rgb(from var(--sys-on-background) r g b / 0.24); + background-color: var(--sys-surface-container-low); + min-width: 19.5rem; + } + .component-tagline { + padding: 0.75rem 1rem 0.75rem 1rem; + justify-content: space-between; + display: flex; + align-items: center; + + .component-title { + font: var(--sys-title-medium); + letter-spacing: var(--sys-title-medium-tracking); + color: var(--sys-on-background); + } + + .helpButton { + padding: 0; + background-color: var(--sys-surface-container-low); + border: none; + } + + .closeButton { + margin-left: auto; + } + } + + .top-divider { + color: var(--sys-outline-variant); + height: 0.0625rem; + } + + .card-content { + height: 34.6875rem; + overflow-y: auto; + padding: 1rem; + } + + .card-footer { + height: 4.5rem; + border-top: 0.0625rem solid var(--sys-outline-variant); + background-color: var(--sys-surface-container-low); + display: flex; + justify-content: space-between; + padding: 1rem 1rem 1rem 1rem; + } +} diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.spec.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.component.spec.ts new file mode 100644 index 000000000..2cb618cad --- /dev/null +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { FlatCardComponent } from './flat-card.component'; + +describe('FlatCardComponent', () => { + let component: FlatCardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [FlatCardComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(FlatCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts new file mode 100644 index 000000000..577774c3c --- /dev/null +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts @@ -0,0 +1,43 @@ +import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; +import { FlatCardComponent } from './flat-card.component'; +import { CodeBlockComponent } from '@hra-ui/design-system/code-block'; + +const meta: Meta = { + title: 'Design System/Cards/FlatCardComponent', + decorators: [ + moduleMetadata({ + imports: [FlatCardComponent, CodeBlockComponent], + }), + ], + parameters: { + design: { + type: 'figma', + url: 'https://www.figma.com/design/gQEMLugLjweDvbsNNUVffD/HRA-Design-System-Repository?node-id=8607-27441', + }, + }, +}; +export default meta; +type Story = StoryObj; + +export const Default: Story = { + render: (args) => ({ + props: args, + template: ` + +
placeholder content
+
+ `, + styles: [ + `.placeholder { + padding: 3rem; + gap: .5rem; + background: var(--sys-outline-variant); + height: 908px; + text-align: center; + font: var(--sys-display-small); + letter-spacing: var(--sys-display-small-tracking); + color: var(--sys-tertiary); + }`, + ], + }), +}; diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts new file mode 100644 index 000000000..15c89d02d --- /dev/null +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts @@ -0,0 +1,38 @@ +import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatDividerModule } from '@angular/material/divider'; +import { ButtonsModule } from '@hra-ui/design-system/buttons'; + +/** + * Component representing a flat card component. + * Displays an header including component title, optional help icon, clsoing icon, placeholder for content, and an optional footer. + */ + +@Component({ + selector: 'hra-flat-card', + standalone: true, + imports: [CommonModule, MatIconModule, MatMenuModule, MatDividerModule, ButtonsModule], + templateUrl: './flat-card.component.html', + styleUrl: './flat-card.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FlatCardComponent { + /** Title of the card */ + readonly title = input.required(); + + /** Optional help icon */ + readonly showHelpButton = input(); + + /** Optional divider */ + readonly showDivider = input.required(); + + /** Optional footer content */ + readonly showButtonsFooter = input.required(); + + /** Optional footer content */ + readonly leftButtonText = input(); + readonly rightButtonText = input(); + readonly isButtonDisabled = input(); +} diff --git a/libs/design-system/cards/ng-package.json b/libs/design-system/cards/ng-package.json new file mode 100644 index 000000000..c781f0df4 --- /dev/null +++ b/libs/design-system/cards/ng-package.json @@ -0,0 +1,5 @@ +{ + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/libs/design-system/cards/src/index.ts b/libs/design-system/cards/src/index.ts new file mode 100644 index 000000000..b656ded47 --- /dev/null +++ b/libs/design-system/cards/src/index.ts @@ -0,0 +1 @@ +export * from './lib/cards.module'; diff --git a/libs/design-system/cards/src/lib/cards.module.ts b/libs/design-system/cards/src/lib/cards.module.ts new file mode 100644 index 000000000..a74e0d2c7 --- /dev/null +++ b/libs/design-system/cards/src/lib/cards.module.ts @@ -0,0 +1,7 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +@NgModule({ + imports: [CommonModule], +}) +export class CardsModule {} From 2cdd563fa2d030175564b271be2c0c582fef40f1 Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Thu, 13 Feb 2025 16:13:37 -0500 Subject: [PATCH 8/9] added side drawer and resolved some PR comments --- apps/apps.humanatlas.io/src/app/app.config.ts | 16 +-- .../app/pages/us6/data}/component-defs.json | 27 ++-- .../{ => src/app/pages/us6/data}/organs.json | 0 .../templates/eui-3d-organ-viewer.html | 14 +++ .../static-data/templates/eui-organ-info.html | 21 ++++ .../pages/us6/static-data/templates/eui.html | 22 ++++ .../templates/ftu-medical-illustration.html | 17 +++ .../static-data/templates/ftu-ui-small.html | 25 ++++ .../us6/static-data/templates/ftu-ui.html | 26 ++++ .../pages/us6/static-data/templates/rui.html | 21 ++++ .../pages/us6/web-components.component.html | 116 +++++++++++------- .../pages/us6/web-components.component.scss | 33 ++++- .../app/pages/us6/web-components.component.ts | 53 ++++---- .../cards/flat-card/src/index.ts | 1 + .../src/lib/flat-card.component.html | 43 +++---- .../src/lib/flat-card.component.scss | 22 ++-- .../src/lib/flat-card.component.stories.ts | 4 +- .../flat-card/src/lib/flat-card.component.ts | 22 +++- .../flat-card/src/lib/flat-card.module.ts | 10 ++ .../cards/src/lib/cards.module.ts | 7 +- .../src/lib/code-block.component.html | 8 +- .../src/lib/code-block.component.scss | 18 ++- .../src/lib/code-block.component.stories.ts | 15 +-- .../src/lib/code-block.component.ts | 22 +--- libs/design-system/src/lib/providers.ts | 10 ++ .../src/lib/web-component-card.component.html | 4 +- .../src/lib/web-component-card.component.scss | 8 +- .../src/lib/web-component-card.component.ts | 8 +- 28 files changed, 405 insertions(+), 188 deletions(-) rename apps/apps.humanatlas.io/{ => src/app/pages/us6/data}/component-defs.json (73%) rename apps/apps.humanatlas.io/{ => src/app/pages/us6/data}/organs.json (100%) create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html create mode 100644 apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html create mode 100644 libs/design-system/cards/flat-card/src/lib/flat-card.module.ts diff --git a/apps/apps.humanatlas.io/src/app/app.config.ts b/apps/apps.humanatlas.io/src/app/app.config.ts index 00d382389..781d9ffb9 100644 --- a/apps/apps.humanatlas.io/src/app/app.config.ts +++ b/apps/apps.humanatlas.io/src/app/app.config.ts @@ -2,22 +2,8 @@ import { ApplicationConfig, provideExperimentalZonelessChangeDetection } from '@ import { provideRouter } from '@angular/router'; import { provideDesignSystem } from '@hra-ui/design-system'; import { appRoutes } from './app.routes'; -import { provideHighlightOptions } from 'ngx-highlightjs'; /** Application configuration */ export const appConfig: ApplicationConfig = { - providers: [ - provideExperimentalZonelessChangeDetection(), - provideRouter(appRoutes), - provideDesignSystem(), - provideHighlightOptions({ - coreLibraryLoader: () => import('highlight.js/lib/core'), - lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), - languages: { - typescript: () => import('highlight.js/lib/languages/typescript'), - css: () => import('highlight.js/lib/languages/css'), - xml: () => import('highlight.js/lib/languages/xml'), - }, - }), - ], + providers: [provideExperimentalZonelessChangeDetection(), provideRouter(appRoutes), provideDesignSystem()], }; diff --git a/apps/apps.humanatlas.io/component-defs.json b/apps/apps.humanatlas.io/src/app/pages/us6/data/component-defs.json similarity index 73% rename from apps/apps.humanatlas.io/component-defs.json rename to apps/apps.humanatlas.io/src/app/pages/us6/data/component-defs.json index 1f73244e0..7285f2b8e 100644 --- a/apps/apps.humanatlas.io/component-defs.json +++ b/apps/apps.humanatlas.io/src/app/pages/us6/data/component-defs.json @@ -1,63 +1,72 @@ [ { "id": "rui", - "title": "Registration User Interface (RUI)", + "productTitle": "Registration User Interface (RUI)", + "webComponentName": "", "description": "Spatially register human tissue blocks to a 3D organ model using the RUI.", "previewImage": "assets/ui-images/rui.png", "embedAs": "overlay" }, { "id": "eui", - "title": "Exploration User Interface (EUI)", + "productTitle": "Exploration User Interface (EUI)", + "webComponentName": "", "description": "View 3D organ models, spatially registered tissue blocks, and cell-type populations.", "previewImage": "assets/ui-images/eui.png", "embedAs": "overlay" }, { "id": "eui-organ-information", - "title": "EUI > Organ Information", + "productTitle": "EUI", + "webComponentName": "Organ Information", "description": "View data registered to the HRA for a specific organ.", "previewImage": "assets/ui-images/eui-organ-information.png", "embedAs": "overlay" }, { "id": "eui-3d-organ-viewer", - "title": "EUI > 3D Organ Viewer", + "productTitle": "EUI", + "webComponentName": "3D Organ Viewer", "description": "Interact with a 3D scene constructed from extraction sites registered to the HRA.", "previewImage": "assets/ui-images/eui-3d-organ-viewer.png", "embedAs": "inline" }, { "id": "asctb-reporter", - "title": "ASCT+B Reporter", + "productTitle": "ASCT+B Reporter", + "webComponentName": "", "description": "Explore and compare ASCT+B Tables and construct OMAPs with this visualization tool.", "previewImage": "assets/ui-images/asctb-reporter.png", "embedAs": "external" }, { "id": "ftu-ui", - "title": "Functional Tissue Unit (FTU) Explorer", + "productTitle": "Functional Tissue Unit (FTU) Explorer", + "webComponentName": "", "description": "Explore FTUs by cell types and biomarkers with the full application.", "previewImage": "assets/ui-images/ftu.png", "embedAs": "overlay" }, { "id": "ftu-ui-small", - "title": "FTU Explorer > Small Web Component", + "productTitle": "FTU Explorer", + "webComponentName": "Small Web Component", "description": "Analyze FTUs by cell types and biomarkers with a small web component.", "previewImage": "assets/ui-images/ftu-small-web-component.png", "embedAs": "overlay" }, { "id": "ftu-medical-illustration", - "title": "FTU Explorer > Medical Illustration Viewer", + "productTitle": "FTU Explorer", + "webComponentName": "Illustration Viewer", "description": "Interact with FTU medical illustrations with a small web component.", "previewImage": "assets/ui-images/ftu-medical-illustration-viewer.png", "embedAs": "inline" }, { "id": "hra-api", - "title": "HRA API", + "productTitle": "HRA API", + "webComponentName": "", "description": "Query and interact with the Human Reference Atlas using APIs.", "previewImage": "assets/ui-images/hra-api.png", "embedAs": "external" diff --git a/apps/apps.humanatlas.io/organs.json b/apps/apps.humanatlas.io/src/app/pages/us6/data/organs.json similarity index 100% rename from apps/apps.humanatlas.io/organs.json rename to apps/apps.humanatlas.io/src/app/pages/us6/data/organs.json diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html new file mode 100644 index 000000000..4ec637ea0 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html @@ -0,0 +1,14 @@ + + + + + EUI 3D Organ Viewer Web Component + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html new file mode 100644 index 000000000..d4142fd9a --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html @@ -0,0 +1,21 @@ + + + + + EUI Organ Info Web Component + + + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html new file mode 100644 index 000000000..78f94efaf --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html @@ -0,0 +1,22 @@ + + + + + EUI Web Component + + + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html new file mode 100644 index 000000000..0ee758b36 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html @@ -0,0 +1,17 @@ + + + + + Medical Illustration Web Component + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html new file mode 100644 index 000000000..faac27c75 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html @@ -0,0 +1,25 @@ + + + + + FTU Ui Small Web Component + + + + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html new file mode 100644 index 000000000..d90a820f8 --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html @@ -0,0 +1,26 @@ + + + + + FTU Ui Small Web Component + + + + + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html new file mode 100644 index 000000000..e358ac7ab --- /dev/null +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html @@ -0,0 +1,21 @@ + + + + + RUI Web Component + + + + + + + + + + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html index f011c7f84..831f34b86 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html @@ -1,45 +1,77 @@ -
-
- -
-

Web Components

- + + + + + + + +
+ +
+
+
+ + +
+
+ +
+

Web Components

+ +
+
+

+ Explore, use, and share web components to improve Human Reference Atlas data access and analysis. +

-
-

- Explore, use, and share web components to improve Human Reference Atlas data access and analysis. -

-
-
-

Select organ:

- - Organ - - {{ organ.label }} - - - -
+
+

Select organ:

+ + Organ + + @for (organ of organs; track organ.id) { + {{ organ.label }} + } + + + +
-
-
- - -
-
+ @if (showComponentCards) { +
+
+ @for (component of components; track component.id) { + + + } +
+
+ } + + diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss index a488ff7d8..d0e83bfe1 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.scss @@ -1,6 +1,23 @@ :host { display: block; + .sidenav-container { + height: 100vh; + width: 100vw; + position: relative; + + .sidenav-content { + background-color: var(--sys-surface-container-low); + } + + mat-sidenav { + min-width: 19.5rem; + width: fit-content; + border-top-left-radius: 0rem; + border-bottom-left-radius: 0rem; + } + } + .heading-container { margin: 10rem auto 0 auto; max-width: 48.75rem; @@ -61,13 +78,19 @@ flex-wrap: wrap; justify-content: space-between; max-width: 82rem; - gap: 4rem; + gap: 3rem; } + } + + .card-actions { + display: flex; + height: 4.5rem; + border-top: 0.0625rem solid var(--sys-outline-variant); + background-color: var(--sys-surface-container-low); + padding: 1rem; - .component-card { - flex: 1 1 calc(33.333% - 4rem); - max-width: 24.5rem; - max-width: 24.5rem; + .filler { + flex-grow: 1; } } } diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts index 5167c3e09..a579a7a14 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts @@ -1,49 +1,54 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatSelectModule } from '@angular/material/select'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { ButtonsModule } from '@hra-ui/design-system/buttons'; +import { CardsModule } from '@hra-ui/design-system/cards'; +import { ClipboardModule } from '@angular/cdk/clipboard'; +import { CodeBlockComponent } from '@hra-ui/design-system/code-block'; import { ProductLogoComponent } from '@hra-ui/design-system/product-logo'; import { SoftwareStatusIndicatorComponent } from '@hra-ui/design-system/software-status-indicator'; -import { MatFormField, MatLabel } from '@angular/material/form-field'; -import { MatOption } from '@angular/material/core'; -import { MatSelect } from '@angular/material/select'; -import organs from '../../../../../apps.humanatlas.io/organs.json'; -import components from '../../../../../apps.humanatlas.io/component-defs.json'; import { WebComponentCardComponent } from '@hra-ui/design-system/web-component-card'; -import { ButtonsModule } from '@hra-ui/design-system/buttons'; +import components from './data/component-defs.json'; +import organs from './data/organs.json'; + @Component({ selector: 'hra-web-components', standalone: true, imports: [ CommonModule, - WebComponentCardComponent, + ClipboardModule, + MatFormFieldModule, + MatSelectModule, + MatSidenavModule, + ButtonsModule, + CodeBlockComponent, + CardsModule, ProductLogoComponent, SoftwareStatusIndicatorComponent, - ButtonsModule, - MatFormField, - MatOption, - MatLabel, - MatSelect, + WebComponentCardComponent, ], templateUrl: './web-components.component.html', styleUrl: './web-components.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, }) export class WebComponentsComponent { - public organs = organs; - public components = components.map((component) => { - const [productTitle, webComponentName] = component.title.includes('>') - ? component.title.split('>').map((part) => part.trim()) - : [component.title, '']; - return { - ...component, - productTitle: productTitle, - webComponentName: webComponentName, - }; - }); + protected readonly organs = organs; + protected readonly components = components; + selectedOrgan: any; + selectedComponentCard: any; showComponentCards = false; + showSidenav = false; onOrganSelect(organ: any) { this.selectedOrgan = organ; this.showComponentCards = !!this.selectedOrgan; } + + onShowSidenav(selectedComponentCard: any, show: boolean) { + this.showSidenav = show; + this.selectedComponentCard = selectedComponentCard; + } } diff --git a/libs/design-system/cards/flat-card/src/index.ts b/libs/design-system/cards/flat-card/src/index.ts index d93e67601..1df5c7937 100644 --- a/libs/design-system/cards/flat-card/src/index.ts +++ b/libs/design-system/cards/flat-card/src/index.ts @@ -1 +1,2 @@ export * from './lib/flat-card.component'; +export * from './lib/flat-card.module'; diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.html b/libs/design-system/cards/flat-card/src/lib/flat-card.component.html index 3b4bbf1bb..1da44ff2d 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.html +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.html @@ -1,29 +1,22 @@ -
-
- {{ title() }} - @if (showHelpButton()) { - - } - -
- @if (showDivider()) { - } + +
+@if (showDivider()) { + +} -
- -
- - @if (showButtonsFooter()) { - - } +
+
+ +@if (showButtonsFooter()) { + +} diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss b/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss index b9c4924b1..ecf1dc0d1 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss @@ -1,13 +1,13 @@ :host { - display: block; + display: flex; + flex-direction: column; + height: 100%; + min-width: 19.5rem; + box-shadow: 0rem 0.3125rem 1rem 0rem rgb(from var(--sys-on-background) r g b / 0.24); + background-color: var(--sys-surface-container-low); - .flat-card { - box-shadow: 0rem 0.3125rem 1rem 0rem rgb(from var(--sys-on-background) r g b / 0.24); - background-color: var(--sys-surface-container-low); - min-width: 19.5rem; - } .component-tagline { - padding: 0.75rem 1rem 0.75rem 1rem; + padding: 0.75rem 1rem; justify-content: space-between; display: flex; align-items: center; @@ -32,12 +32,14 @@ .top-divider { color: var(--sys-outline-variant); height: 0.0625rem; + position: sticky; + top: 4rem; } .card-content { - height: 34.6875rem; - overflow-y: auto; + flex: 1; padding: 1rem; + overflow-y: auto; } .card-footer { @@ -46,6 +48,6 @@ background-color: var(--sys-surface-container-low); display: flex; justify-content: space-between; - padding: 1rem 1rem 1rem 1rem; + padding: 1rem; } } diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts index 577774c3c..3ebf767f8 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.stories.ts @@ -1,12 +1,12 @@ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { FlatCardComponent } from './flat-card.component'; -import { CodeBlockComponent } from '@hra-ui/design-system/code-block'; const meta: Meta = { + component: FlatCardComponent, title: 'Design System/Cards/FlatCardComponent', decorators: [ moduleMetadata({ - imports: [FlatCardComponent, CodeBlockComponent], + imports: [], }), ], parameters: { diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts index 15c89d02d..097f8ed30 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts @@ -1,15 +1,29 @@ -import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, input, output } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; import { MatDividerModule } from '@angular/material/divider'; import { ButtonsModule } from '@hra-ui/design-system/buttons'; +@Component({ + selector: 'hra-flat-card-actions', + standalone: true, + template: ``, + styles: [ + ` + :host { + display: block; + } + `, + ], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class FlatCardActionsComponent {} + /** * Component representing a flat card component. * Displays an header including component title, optional help icon, clsoing icon, placeholder for content, and an optional footer. */ - @Component({ selector: 'hra-flat-card', standalone: true, @@ -35,4 +49,8 @@ export class FlatCardComponent { readonly leftButtonText = input(); readonly rightButtonText = input(); readonly isButtonDisabled = input(); + + showSidenav = input(); + + readonly closeClick = output(); } diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.module.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.module.ts new file mode 100644 index 000000000..3653aceb6 --- /dev/null +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { FlatCardActionsComponent, FlatCardComponent } from './flat-card.component'; + +const REEXPORTS = [FlatCardComponent, FlatCardActionsComponent]; + +@NgModule({ + imports: REEXPORTS, + exports: REEXPORTS, +}) +export class FlatCardModule {} diff --git a/libs/design-system/cards/src/lib/cards.module.ts b/libs/design-system/cards/src/lib/cards.module.ts index a74e0d2c7..d6d8d29c5 100644 --- a/libs/design-system/cards/src/lib/cards.module.ts +++ b/libs/design-system/cards/src/lib/cards.module.ts @@ -1,7 +1,10 @@ import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; +import { FlatCardModule } from '@hra-ui/design-system/cards/flat-card'; + +const REEXPORTS = [FlatCardModule]; @NgModule({ - imports: [CommonModule], + imports: REEXPORTS, + exports: REEXPORTS, }) export class CardsModule {} diff --git a/libs/design-system/code-block/src/lib/code-block.component.html b/libs/design-system/code-block/src/lib/code-block.component.html index ef82343ee..838e3dc0c 100644 --- a/libs/design-system/code-block/src/lib/code-block.component.html +++ b/libs/design-system/code-block/src/lib/code-block.component.html @@ -1,5 +1,3 @@ -
-
-    
-  
-
+
+  
+
diff --git a/libs/design-system/code-block/src/lib/code-block.component.scss b/libs/design-system/code-block/src/lib/code-block.component.scss index 779b54bbd..6c9df430c 100644 --- a/libs/design-system/code-block/src/lib/code-block.component.scss +++ b/libs/design-system/code-block/src/lib/code-block.component.scss @@ -1,20 +1,18 @@ :host { display: block; + background-color: var(--sys-surface-container); + border: solid 0.0625rem var(--sys-outline-variant); + border-radius: 0.25rem; + padding: 0.75rem; + height: fit-content; - .code-block { - background-color: var(--sys-surface-container); - border: solid 0.0625rem var(--sys-outline-variant); - border-radius: 0.25rem; - padding: 0.75rem; - } .code-block-pre { margin: 0; - font-family: Roboto Mono; - font-size: 0.875rem; - font-weight: 400; - line-height: 1.3125rem; + font-family: var(--sys-body-medium-mono); + line-height: var(--sys-body-medium-mono-line-height); text-align: left; display: flex; + max-width: 35.5rem; white-space: pre-wrap; } } diff --git a/libs/design-system/code-block/src/lib/code-block.component.stories.ts b/libs/design-system/code-block/src/lib/code-block.component.stories.ts index f1e397aca..9b5393418 100644 --- a/libs/design-system/code-block/src/lib/code-block.component.stories.ts +++ b/libs/design-system/code-block/src/lib/code-block.component.stories.ts @@ -1,7 +1,6 @@ import { provideDesignSystem } from '@hra-ui/design-system'; import { applicationConfig, type Meta, type StoryObj } from '@storybook/angular'; import { CodeBlockComponent } from './code-block.component'; -import { provideHighlightOptions } from 'ngx-highlightjs'; const meta: Meta = { title: 'CodeBlockComponent', @@ -14,18 +13,7 @@ const meta: Meta = { }, decorators: [ applicationConfig({ - providers: [ - provideDesignSystem(), - provideHighlightOptions({ - coreLibraryLoader: () => import('highlight.js/lib/core'), - lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), - languages: { - typescript: () => import('highlight.js/lib/languages/typescript'), - css: () => import('highlight.js/lib/languages/css'), - xml: () => import('highlight.js/lib/languages/xml'), - }, - }), - ], + providers: [provideDesignSystem()], }), ], }; @@ -52,5 +40,6 @@ export const appConfig: ApplicationConfig = { }) ] };`, + language: 'typescript', }, }; diff --git a/libs/design-system/code-block/src/lib/code-block.component.ts b/libs/design-system/code-block/src/lib/code-block.component.ts index d8fbcdb46..012355b42 100644 --- a/libs/design-system/code-block/src/lib/code-block.component.ts +++ b/libs/design-system/code-block/src/lib/code-block.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component, input } from '@angular/core'; import { CommonModule } from '@angular/common'; import { Highlight, HighlightModule } from 'ngx-highlightjs'; @@ -11,22 +11,6 @@ import { Highlight, HighlightModule } from 'ngx-highlightjs'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class CodeBlockComponent { - code = `placeholder code - -import { provideHighlightOptions } from 'ngx-highlightjs'; - -export const appConfig: ApplicationConfig = { - providers: [ - provideHighlightOptions({ - coreLibraryLoader: () => import('highlight.js/lib/core'), - lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), // Optional, add line numbers if needed - languages: { - typescript: () => import('highlight.js/lib/languages/typescript'), - css: () => import('highlight.js/lib/languages/css'), - xml: () => import('highlight.js/lib/languages/xml') - }, - themePath: 'path-to-theme.css' // Optional, useful for dynamic theme changes - }) - ] -};`; + readonly code = input.required(); + readonly language = input.required(); } diff --git a/libs/design-system/src/lib/providers.ts b/libs/design-system/src/lib/providers.ts index 70cfdf17e..9c49e999b 100644 --- a/libs/design-system/src/lib/providers.ts +++ b/libs/design-system/src/lib/providers.ts @@ -12,6 +12,7 @@ import { provideSelect } from '@hra-ui/design-system/select'; import { provideTable } from '@hra-ui/design-system/table'; import { provideTrees } from '@hra-ui/design-system/tree'; import { provideButtons } from '@hra-ui/design-system/buttons'; +import { provideHighlightOptions } from 'ngx-highlightjs'; /** Design system provider options */ export interface DesignSystemOptions { @@ -49,6 +50,15 @@ export function provideDesignSystem(options?: DesignSystemOptions): EnvironmentP return makeEnvironmentProviders([ provideHttpClient(...(options?.http ?? [])), provideAnimations(), + provideHighlightOptions({ + coreLibraryLoader: () => import('highlight.js/lib/core'), + lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml'), + }, + }), ...provideDesignSystemCommon(options), ]); } diff --git a/libs/design-system/web-component-card/src/lib/web-component-card.component.html b/libs/design-system/web-component-card/src/lib/web-component-card.component.html index 8881f60be..0dd0c96b8 100644 --- a/libs/design-system/web-component-card/src/lib/web-component-card.component.html +++ b/libs/design-system/web-component-card/src/lib/web-component-card.component.html @@ -10,6 +10,6 @@

{{ productTitle() }}

diff --git a/libs/design-system/web-component-card/src/lib/web-component-card.component.scss b/libs/design-system/web-component-card/src/lib/web-component-card.component.scss index a98f487f6..6be8053a7 100644 --- a/libs/design-system/web-component-card/src/lib/web-component-card.component.scss +++ b/libs/design-system/web-component-card/src/lib/web-component-card.component.scss @@ -1,10 +1,12 @@ :host { - display: block; - position: relative; border-radius: 0.5rem; overflow: hidden; background-color: var(--sys-surface-container-low); box-shadow: 0rem 0.3125rem 1rem 0rem rgb(from var(--sys-shadow) r g b / 0.24); + max-height: 30.125rem; + width: 24.5rem; + display: flex; + flex-direction: column; img { height: 15rem; @@ -13,6 +15,8 @@ .card-content { padding: 1.5rem 1.5rem 0 1.5rem; + flex: 1; + overflow-y: auto; } .product-title, diff --git a/libs/design-system/web-component-card/src/lib/web-component-card.component.ts b/libs/design-system/web-component-card/src/lib/web-component-card.component.ts index 9994a7147..590049df0 100644 --- a/libs/design-system/web-component-card/src/lib/web-component-card.component.ts +++ b/libs/design-system/web-component-card/src/lib/web-component-card.component.ts @@ -1,5 +1,5 @@ import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, Component, input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, EventEmitter, input, Output } from '@angular/core'; import { ButtonsModule } from '@hra-ui/design-system/buttons'; /** @@ -24,4 +24,10 @@ export class WebComponentCardComponent { readonly webComponentName = input(); /** Description */ readonly description = input.required(); + + @Output() showSidenav = new EventEmitter(); + + openSideNav() { + this.showSidenav.emit(true); + } } From 068a6bd4f42b87ebeb9a4dd4e35e4214f04fa6d0 Mon Sep 17 00:00:00 2001 From: Gauri Markandey Date: Fri, 14 Feb 2025 15:55:00 -0500 Subject: [PATCH 9/9] Added embed templates and resolved comments in PR. --- ...gan-viewer.html => eui-3d-organ-viewer.ts} | 6 ++- ...{eui-organ-info.html => eui-organ-info.ts} | 6 ++- .../templates/{eui.html => eui.ts} | 6 ++- ...ation.html => ftu-medical-illustration.ts} | 6 ++- .../{ftu-ui-small.html => ftu-ui-small.ts} | 6 ++- .../templates/{ftu-ui.html => ftu-ui.ts} | 6 ++- .../templates/{rui.html => rui.ts} | 6 ++- .../pages/us6/web-components.component.html | 8 ++-- .../app/pages/us6/web-components.component.ts | 39 +++++++++++++++++++ .../src/lib/flat-card.component.html | 8 ++-- .../src/lib/flat-card.component.scss | 5 ++- .../flat-card/src/lib/flat-card.component.ts | 3 +- libs/design-system/code-block/src/index.ts | 1 + .../src/lib/code-block.component.scss | 8 +++- .../src/lib/global-styles.component.scss | 2 + .../src/lib/global-styles.component.ts | 12 ++++++ .../code-block/src/lib/providers.ts | 19 +++++++++ libs/design-system/src/lib/providers.ts | 14 ++----- .../src/lib/web-component-card.component.html | 4 +- .../web-component-card.component.stories.ts | 1 + .../src/lib/web-component-card.component.ts | 3 ++ package-lock.json | 7 ++++ package.json | 1 + 23 files changed, 140 insertions(+), 37 deletions(-) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{eui-3d-organ-viewer.html => eui-3d-organ-viewer.ts} (84%) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{eui-organ-info.html => eui-organ-info.ts} (89%) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{eui.html => eui.ts} (91%) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{ftu-medical-illustration.html => ftu-medical-illustration.ts} (84%) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{ftu-ui-small.html => ftu-ui-small.ts} (91%) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{ftu-ui.html => ftu-ui.ts} (92%) rename apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/{rui.html => rui.ts} (91%) create mode 100644 libs/design-system/code-block/src/lib/global-styles.component.scss create mode 100644 libs/design-system/code-block/src/lib/global-styles.component.ts create mode 100644 libs/design-system/code-block/src/lib/providers.ts diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.ts similarity index 84% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.ts index 4ec637ea0..36db099b7 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-3d-organ-viewer.ts @@ -1,4 +1,4 @@ - +const eui3dOrganViewer = ` @@ -11,4 +11,6 @@ - +`; + +export default eui3dOrganViewer; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.ts similarity index 89% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.ts index d4142fd9a..adde4b43c 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui-organ-info.ts @@ -1,4 +1,4 @@ - +const euiOrganInfoEmbedTemplate = ` @@ -18,4 +18,6 @@ > - +`; + +export default euiOrganInfoEmbedTemplate; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.ts similarity index 91% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.ts index 78f94efaf..79350e173 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/eui.ts @@ -1,4 +1,4 @@ - +const euiEmbedTemplate = ` @@ -19,4 +19,6 @@ > - +`; + +export default euiEmbedTemplate; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.ts similarity index 84% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.ts index 0ee758b36..3bf0aff96 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-medical-illustration.ts @@ -1,4 +1,4 @@ - +const ftuMedicalIllustrationEmbedTemplate = ` @@ -14,4 +14,6 @@ > - +`; + +export default ftuMedicalIllustrationEmbedTemplate; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.ts similarity index 91% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.ts index faac27c75..3b59d1a31 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui-small.ts @@ -1,4 +1,4 @@ - +const ftuUiSmallEmbedTemplate = ` @@ -22,4 +22,6 @@ > - +`; + +export default ftuUiSmallEmbedTemplate; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.ts similarity index 92% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.ts index d90a820f8..7664d0eb0 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/ftu-ui.ts @@ -1,4 +1,4 @@ - +const ftuUiEmbedTemplate = ` @@ -23,4 +23,6 @@ > - +`; + +export default ftuUiEmbedTemplate; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.ts similarity index 91% rename from apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html rename to apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.ts index e358ac7ab..7bb961b19 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/static-data/templates/rui.ts @@ -1,4 +1,4 @@ - +const ruiEmbedTemplate = ` @@ -18,4 +18,6 @@ > - +`; + +export default ruiEmbedTemplate; diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html index 831f34b86..aff8c33a9 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.html @@ -11,12 +11,12 @@ [showButtonsFooter]="true" (closeClick)="showSidenav = false" > - +
- +
@@ -41,7 +41,7 @@

Web Components

Organ @for (organ of organs; track organ.id) { - {{ organ.label }} + {{ organ.label }} } @@ -55,7 +55,6 @@

Web Components

Show
- @if (showComponentCards) {
@@ -66,6 +65,7 @@

Web Components

[productTitle]="component.productTitle" [description]="component.description" [webComponentName]="component.webComponentName" + [disableButton]="component.embedAs === 'external'" (showSidenav)="onShowSidenav(component, $event)" > diff --git a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts index a579a7a14..78c3ef4c1 100644 --- a/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts +++ b/apps/apps.humanatlas.io/src/app/pages/us6/web-components.component.ts @@ -12,6 +12,13 @@ import { SoftwareStatusIndicatorComponent } from '@hra-ui/design-system/software import { WebComponentCardComponent } from '@hra-ui/design-system/web-component-card'; import components from './data/component-defs.json'; import organs from './data/organs.json'; +import euiEmbedTemplate from './static-data/templates/eui'; +import ruiEmbedTemplate from './static-data/templates/rui'; +import euiOrganInfoEmbedTemplate from './static-data/templates/eui-organ-info'; +import eui3dOrganViewer from './static-data/templates/eui-3d-organ-viewer'; +import ftuUiEmbedTemplate from './static-data/templates/ftu-ui'; +import ftuUiSmallEmbedTemplate from './static-data/templates/ftu-ui-small'; +import ftuMedicalIllustrationEmbedTemplate from './static-data/templates/ftu-medical-illustration'; @Component({ selector: 'hra-web-components', @@ -37,10 +44,21 @@ export class WebComponentsComponent { protected readonly organs = organs; protected readonly components = components; + embedTemplates = { + rui: ruiEmbedTemplate, + eui: euiEmbedTemplate, + 'eui-organ-information': euiOrganInfoEmbedTemplate, + 'eui-3d-organ-viewer': eui3dOrganViewer, + 'ftu-ui': ftuUiEmbedTemplate, + 'ftu-ui-small': ftuUiSmallEmbedTemplate, + 'ftu-medical-illustration': ftuMedicalIllustrationEmbedTemplate, + }; + selectedOrgan: any; selectedComponentCard: any; showComponentCards = false; showSidenav = false; + embedCode = ''; onOrganSelect(organ: any) { this.selectedOrgan = organ; @@ -50,5 +68,26 @@ export class WebComponentsComponent { onShowSidenav(selectedComponentCard: any, show: boolean) { this.showSidenav = show; this.selectedComponentCard = selectedComponentCard; + this.renderEmbedTemplate(); + } + + renderEmbedTemplate() { + if (this.selectedOrgan && this.selectedComponentCard) { + const template = this.embedTemplates[this.selectedComponentCard.id as keyof typeof this.embedTemplates]; + const appData = this.selectedOrgan.appData[this.selectedComponentCard.id]; + if (template && appData) { + this.embedCode = this.interpolateTemplate(template, appData); + } + } + } + + interpolateTemplate(template: string, replacements: any): string { + return template.replace(/{{(\w+?)}}/g, (_match, key) => { + const value = replacements[key]; + if (typeof value === 'string') { + return value; + } + return JSON.stringify(value, undefined, 1).replace(/\n\s*/g, ' '); + }); } } diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.html b/libs/design-system/cards/flat-card/src/lib/flat-card.component.html index 1da44ff2d..9331a906f 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.html +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.html @@ -13,9 +13,11 @@ } -
- -
+ +
+ +
+
@if (showButtonsFooter()) { diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss b/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss index ecf1dc0d1..f52eca592 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.scss @@ -36,8 +36,11 @@ top: 4rem; } - .card-content { + ng-scrollbar { flex: 1; + } + + .card-content { padding: 1rem; overflow-y: auto; } diff --git a/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts b/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts index 097f8ed30..135f747cd 100644 --- a/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts +++ b/libs/design-system/cards/flat-card/src/lib/flat-card.component.ts @@ -4,6 +4,7 @@ import { MatIconModule } from '@angular/material/icon'; import { MatMenuModule } from '@angular/material/menu'; import { MatDividerModule } from '@angular/material/divider'; import { ButtonsModule } from '@hra-ui/design-system/buttons'; +import { ScrollingModule } from '@hra-ui/design-system/scrolling'; @Component({ selector: 'hra-flat-card-actions', @@ -27,7 +28,7 @@ export class FlatCardActionsComponent {} @Component({ selector: 'hra-flat-card', standalone: true, - imports: [CommonModule, MatIconModule, MatMenuModule, MatDividerModule, ButtonsModule], + imports: [CommonModule, MatIconModule, MatMenuModule, MatDividerModule, ButtonsModule, ScrollingModule], templateUrl: './flat-card.component.html', styleUrl: './flat-card.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, diff --git a/libs/design-system/code-block/src/index.ts b/libs/design-system/code-block/src/index.ts index ec11e46d1..acc45f1c5 100644 --- a/libs/design-system/code-block/src/index.ts +++ b/libs/design-system/code-block/src/index.ts @@ -1 +1,2 @@ export * from './lib/code-block.component'; +export * from './lib/providers'; diff --git a/libs/design-system/code-block/src/lib/code-block.component.scss b/libs/design-system/code-block/src/lib/code-block.component.scss index 6c9df430c..8d080ca5d 100644 --- a/libs/design-system/code-block/src/lib/code-block.component.scss +++ b/libs/design-system/code-block/src/lib/code-block.component.scss @@ -8,11 +8,15 @@ .code-block-pre { margin: 0; - font-family: var(--sys-body-medium-mono); - line-height: var(--sys-body-medium-mono-line-height); + font: 400 0.875rem / 1.3125rem Roboto Mono; + letter-spacing: 0rem; text-align: left; display: flex; max-width: 35.5rem; white-space: pre-wrap; + + code { + background-color: var(--sys-surface-container); + } } } diff --git a/libs/design-system/code-block/src/lib/global-styles.component.scss b/libs/design-system/code-block/src/lib/global-styles.component.scss new file mode 100644 index 000000000..30401d5e0 --- /dev/null +++ b/libs/design-system/code-block/src/lib/global-styles.component.scss @@ -0,0 +1,2 @@ +@use '@fontsource/roboto-mono' as roboto-mono; +@use 'highlight.js/styles/vs.css'; diff --git a/libs/design-system/code-block/src/lib/global-styles.component.ts b/libs/design-system/code-block/src/lib/global-styles.component.ts new file mode 100644 index 000000000..955b35321 --- /dev/null +++ b/libs/design-system/code-block/src/lib/global-styles.component.ts @@ -0,0 +1,12 @@ +import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core'; + +/** Global styles for code blocks */ +@Component({ + selector: 'hra-code-block-global-styles', + standalone: true, + template: '', + styleUrls: ['./global-styles.component.scss'], + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class CodeBlockGlobalStylesComponent {} diff --git a/libs/design-system/code-block/src/lib/providers.ts b/libs/design-system/code-block/src/lib/providers.ts new file mode 100644 index 000000000..c58a5c809 --- /dev/null +++ b/libs/design-system/code-block/src/lib/providers.ts @@ -0,0 +1,19 @@ +import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core'; +import { provideStyleComponents } from '@hra-ui/cdk/styling'; +import { provideHighlightOptions } from 'ngx-highlightjs'; +import { CodeBlockGlobalStylesComponent } from './global-styles.component'; + +export function provideCodeBlock(): EnvironmentProviders { + return makeEnvironmentProviders([ + provideHighlightOptions({ + coreLibraryLoader: () => import('highlight.js/lib/core'), + lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml'), + }, + }), + provideStyleComponents(CodeBlockGlobalStylesComponent), + ]); +} diff --git a/libs/design-system/src/lib/providers.ts b/libs/design-system/src/lib/providers.ts index 9c49e999b..2982231e9 100644 --- a/libs/design-system/src/lib/providers.ts +++ b/libs/design-system/src/lib/providers.ts @@ -3,7 +3,9 @@ import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core'; import { provideAnimations } from '@angular/platform-browser/animations'; import { provideIcons } from '@hra-ui/cdk/icons'; import { provideButtonToggle } from '@hra-ui/design-system/button-toggle'; +import { provideButtons } from '@hra-ui/design-system/buttons'; import { provideCheckboxes } from '@hra-ui/design-system/checkbox'; +import { provideCodeBlock } from '@hra-ui/design-system/code-block'; import { provideIconButtons } from '@hra-ui/design-system/icon-button'; import { provideInput } from '@hra-ui/design-system/input'; import { provideMenu } from '@hra-ui/design-system/menu'; @@ -11,8 +13,6 @@ import { provideScrolling, ScrollingOptions } from '@hra-ui/design-system/scroll import { provideSelect } from '@hra-ui/design-system/select'; import { provideTable } from '@hra-ui/design-system/table'; import { provideTrees } from '@hra-ui/design-system/tree'; -import { provideButtons } from '@hra-ui/design-system/buttons'; -import { provideHighlightOptions } from 'ngx-highlightjs'; /** Design system provider options */ export interface DesignSystemOptions { @@ -40,6 +40,7 @@ export function provideDesignSystemCommon(options?: DesignSystemOptions) { provideInput(), provideButtonToggle(), provideCheckboxes(), + provideCodeBlock(), ]; } @@ -50,15 +51,6 @@ export function provideDesignSystem(options?: DesignSystemOptions): EnvironmentP return makeEnvironmentProviders([ provideHttpClient(...(options?.http ?? [])), provideAnimations(), - provideHighlightOptions({ - coreLibraryLoader: () => import('highlight.js/lib/core'), - lineNumbersLoader: () => import('ngx-highlightjs/line-numbers'), - languages: { - typescript: () => import('highlight.js/lib/languages/typescript'), - css: () => import('highlight.js/lib/languages/css'), - xml: () => import('highlight.js/lib/languages/xml'), - }, - }), ...provideDesignSystemCommon(options), ]); } diff --git a/libs/design-system/web-component-card/src/lib/web-component-card.component.html b/libs/design-system/web-component-card/src/lib/web-component-card.component.html index 0dd0c96b8..7dfb494d0 100644 --- a/libs/design-system/web-component-card/src/lib/web-component-card.component.html +++ b/libs/design-system/web-component-card/src/lib/web-component-card.component.html @@ -11,5 +11,7 @@

{{ productTitle() }}

diff --git a/libs/design-system/web-component-card/src/lib/web-component-card.component.stories.ts b/libs/design-system/web-component-card/src/lib/web-component-card.component.stories.ts index 3363ed3a0..4417e2146 100644 --- a/libs/design-system/web-component-card/src/lib/web-component-card.component.stories.ts +++ b/libs/design-system/web-component-card/src/lib/web-component-card.component.stories.ts @@ -32,5 +32,6 @@ export const Default: Story = { imageUrl: 'assets/ui-images/placeholder.png', description: 'This is a placeholder description (>125 characters.)', webComponentName: 'Web Component Name', + disableButton: false, }, }; diff --git a/libs/design-system/web-component-card/src/lib/web-component-card.component.ts b/libs/design-system/web-component-card/src/lib/web-component-card.component.ts index 590049df0..85819c980 100644 --- a/libs/design-system/web-component-card/src/lib/web-component-card.component.ts +++ b/libs/design-system/web-component-card/src/lib/web-component-card.component.ts @@ -24,10 +24,13 @@ export class WebComponentCardComponent { readonly webComponentName = input(); /** Description */ readonly description = input.required(); + /** Disable button */ + readonly disableButton = input(); @Output() showSidenav = new EventEmitter(); openSideNav() { this.showSidenav.emit(true); + console.log('disablebuttonopensidenav', this.disableButton); } } diff --git a/package-lock.json b/package-lock.json index 55847e4ff..098eff101 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,7 @@ "@fontsource/material-symbols-rounded": "^5.0.34", "@fontsource/metropolis": "^5.0.11", "@fontsource/nunito-sans": "^5.0.13", + "@fontsource/roboto-mono": "^5.1.1", "@fortawesome/angular-fontawesome": "^0.15.0", "@fortawesome/free-brands-svg-icons": "^6.5.2", "@fortawesome/free-regular-svg-icons": "^6.5.2", @@ -5423,6 +5424,12 @@ "resolved": "https://registry.npmjs.org/@fontsource/nunito-sans/-/nunito-sans-5.1.1.tgz", "integrity": "sha512-84sV7nRYKFlzoY6FeLBAf1FF6+MebDXklVz28Phuh4L52t2juhjRmLXweehNN9pjgdvM0gXCe/kYsgI8WVELUQ==" }, + "node_modules/@fontsource/roboto-mono": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@fontsource/roboto-mono/-/roboto-mono-5.1.1.tgz", + "integrity": "sha512-3Uwg4ZsoYlqzpGgPQn5bpBjCBX7HISbEmbycmrdyzK/dcMChlsmf0VGBjSs2AZV+UK7kLCUFYnCakXYz6VTIUA==", + "license": "Apache-2.0" + }, "node_modules/@fortawesome/angular-fontawesome": { "version": "0.15.0", "license": "MIT", diff --git a/package.json b/package.json index d4ba68fbe..af006e473 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "@fontsource/material-symbols-rounded": "^5.0.34", "@fontsource/metropolis": "^5.0.11", "@fontsource/nunito-sans": "^5.0.13", + "@fontsource/roboto-mono": "^5.1.1", "@fortawesome/angular-fontawesome": "^0.15.0", "@fortawesome/free-brands-svg-icons": "^6.5.2", "@fortawesome/free-regular-svg-icons": "^6.5.2",