diff --git a/src/app/shared/components/model-management/model-management.component.html b/src/app/shared/components/model-management/model-management.component.html new file mode 100644 index 0000000000000000000000000000000000000000..d6a77abd1fa2a1fafaf1d0934f00adb9125b2689 --- /dev/null +++ b/src/app/shared/components/model-management/model-management.component.html @@ -0,0 +1,36 @@ +<mat-sidenav-container> + <mat-sidenav mode="side" opened> + <nav mat-tab-nav-bar class="margin: 20px 0 20px 0;" [tabPanel]="tabPanel"> + <a mat-tab-link routerLink="modelDescription" routerLinkActive="is-active" + ><mat-icon fontIcon="description"></mat-icon + ><span class="tab-box">Description</span></a + > + <a mat-tab-link routerLink="licenseProfile" routerLinkActive="is-active"> + <span class="tab_license"></span + ><span class="tab-box"> License profile</span></a + > + <a mat-tab-link routerLink="modelSignature" routerLinkActive="is-active" + ><mat-icon fontIcon="sync_alt"></mat-icon + ><span class="tab-box">Signature</span></a + > + <a mat-tab-link routerLink="modelDocuments" routerLinkActive="is-active" + ><mat-icon fontIcon="content_copy"></mat-icon + ><span class="tab-box">Documents</span></a + > + <a mat-tab-link routerLink="modelArtifacts" routerLinkActive="is-active" + ><mat-icon fontIcon="history"></mat-icon + ><span class="tab-box">Model artifacts</span></a + > + <a mat-tab-link routerLink="modelAuthor" routerLinkActive="is-active"> + <span class="tab-icon"> </span> + <span class="tab-box" style="font-size: 14.5px"> + <span>Author</span> + <span>/</span> + <span>Publisher details</span> + </span> + </a> + </nav> + <mat-tab-nav-panel #tabPanel></mat-tab-nav-panel> + </mat-sidenav> + <mat-sidenav-content> </mat-sidenav-content +></mat-sidenav-container> diff --git a/src/app/shared/components/model-management/model-management.component.scss b/src/app/shared/components/model-management/model-management.component.scss new file mode 100644 index 0000000000000000000000000000000000000000..36391124087fd6d8f7cf165e02176d7a0a8916c8 --- /dev/null +++ b/src/app/shared/components/model-management/model-management.component.scss @@ -0,0 +1,22 @@ +.content { + padding: 24px; +} + +mat-sidenav-container { + height: calc(100% - 64px); + overflow: hidden !important; +} + +mat-sidenav { + background: #f1f1f1; + width: 250px !important; + overflow: hidden !important; +} +.mat-drawer-container { + position: absolute; +} + +::ng-deep .mat-drawer-inner-container { + overflow: hidden !important; + padding: 20px 0 20px 0; +} diff --git a/src/app/shared/components/model-management/model-management.component.spec.ts b/src/app/shared/components/model-management/model-management.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..f0c3a92138e434366c1911961b76233b4a1b9551 --- /dev/null +++ b/src/app/shared/components/model-management/model-management.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ModelManagementComponent } from './model-management.component'; + +describe('ModelManagementComponent', () => { + let component: ModelManagementComponent; + let fixture: ComponentFixture<ModelManagementComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ModelManagementComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ModelManagementComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/components/model-management/model-management.component.ts b/src/app/shared/components/model-management/model-management.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..6ca39e422d368b50ade07d16e90a2fef4bc8f2b4 --- /dev/null +++ b/src/app/shared/components/model-management/model-management.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatIconModule } from '@angular/material/icon'; + +@Component({ + selector: 'gp-model-management', + standalone: true, + imports: [CommonModule, MatSidenavModule, MatTabsModule, MatIconModule], + templateUrl: './model-management.component.html', + styleUrl: './model-management.component.scss', +}) +export class ModelManagementComponent {}