diff --git a/src/angular/frontend/src/app/app.routes.ts b/src/angular/frontend/src/app/app.routes.ts index 82c414e..001f2d2 100644 --- a/src/angular/frontend/src/app/app.routes.ts +++ b/src/angular/frontend/src/app/app.routes.ts @@ -4,6 +4,7 @@ import {HomeComponent} from './components/home/home.component'; import {authGuard} from './guards/auth.guard'; import {ShellComponent} from './components/shell/shell.component'; import {subjectResolver} from './resolvers/subject.resolver'; +import {DashboardComponent} from './components/dashboard/dashboard.component'; export const routes: Routes = [ { @@ -24,7 +25,7 @@ export const routes: Routes = [ { title: 'Dashboard', path: 'dashboard', - component: HomeComponent, + component: DashboardComponent, data: { showInNav: true }, children: [ { @@ -62,7 +63,7 @@ export const routes: Routes = [ ] } ] - }, + } ], canActivate: [authGuard], resolve: { diff --git a/src/angular/frontend/src/app/components/dashboard/dashboard.component.html b/src/angular/frontend/src/app/components/dashboard/dashboard.component.html new file mode 100644 index 0000000..17c4a64 --- /dev/null +++ b/src/angular/frontend/src/app/components/dashboard/dashboard.component.html @@ -0,0 +1,52 @@ + +
+ 55 + Users +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +
+ +
+ 55 + Tenants +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +
+
+ 55 + Apps +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
+ +
+ 55 + Groups +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +
+ +
+ 55 + Roles +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +
+ +
+ 55 + Authorities +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +
diff --git a/src/angular/frontend/src/app/components/dashboard/dashboard.component.scss b/src/angular/frontend/src/app/components/dashboard/dashboard.component.scss new file mode 100644 index 0000000..4d3a725 --- /dev/null +++ b/src/angular/frontend/src/app/components/dashboard/dashboard.component.scss @@ -0,0 +1,21 @@ +:host { + display: flex; + flex-direction: row; + gap: 1rem; + flex-wrap: wrap; + + app-panel { + flex: 1 1 calc(20% - 1rem); + flex-direction: column; + min-width: 350px; + + .panel-header { + display: flex; + gap: 1rem; + font-size: 2rem; + } + .description { + color: var(--neutral-30); + } + } +} diff --git a/src/angular/frontend/src/app/components/dashboard/dashboard.component.spec.ts b/src/angular/frontend/src/app/components/dashboard/dashboard.component.spec.ts new file mode 100644 index 0000000..30e39a2 --- /dev/null +++ b/src/angular/frontend/src/app/components/dashboard/dashboard.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DashboardComponent } from './dashboard.component'; + +describe('DashboardComponent', () => { + let component: DashboardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [DashboardComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DashboardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/angular/frontend/src/app/components/dashboard/dashboard.component.ts b/src/angular/frontend/src/app/components/dashboard/dashboard.component.ts new file mode 100644 index 0000000..40abcaa --- /dev/null +++ b/src/angular/frontend/src/app/components/dashboard/dashboard.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import {PanelComponent} from '../panel/panel.component'; + +@Component({ + selector: 'app-dashboard', + imports: [ + PanelComponent + ], + templateUrl: './dashboard.component.html', + styleUrl: './dashboard.component.scss' +}) +export class DashboardComponent { + +} diff --git a/src/angular/frontend/src/app/components/panel/panel.component.scss b/src/angular/frontend/src/app/components/panel/panel.component.scss index e81d206..5b38db5 100644 --- a/src/angular/frontend/src/app/components/panel/panel.component.scss +++ b/src/angular/frontend/src/app/components/panel/panel.component.scss @@ -4,12 +4,9 @@ gap: 1rem; padding: 1rem; - align-items: center; - background-color: var(--bg-color); color: var(--text-color); border-radius: 0.5rem; - margin: 1rem; }