diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index dcfd49a..ee14608 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,7 +1,36 @@ import {NgModule} from '@angular/core'; import {RouterModule, Routes} from '@angular/router'; -const routes: Routes = []; +export enum Routing { + Dashboard = "dashboard", + Plates = "plates", + Settings = "settings" +} + +const routes: Routes = [ + { + path: '', + redirectTo: '/dashboard', + pathMatch: 'full' + }, + { + path: Routing.Dashboard, + loadChildren: () => import("./modules/dashboard/dashboard.module").then(m => m.DashboardModule) + }, + { + path: Routing.Plates, + loadChildren: () => import("./modules/plates/plates.module").then(m => m.PlatesModule) + }, + { + path: Routing.Settings, + loadChildren: () => import("./modules/settings/settings.module").then(m => m.SettingsModule) + }, + { + path: '**', + redirectTo: '/dashboard', + pathMatch: 'full' + } +]; @NgModule({ imports: [RouterModule.forRoot(routes)], diff --git a/src/app/app.component.html b/src/app/app.component.html deleted file mode 100644 index 8f90d86..0000000 --- a/src/app/app.component.html +++ /dev/null @@ -1,8 +0,0 @@ -
- -
- diff --git a/src/app/app.component.ts b/src/app/app.component.ts index c546b19..8e1b31e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -3,17 +3,22 @@ import {PrimeNGConfig} from "primeng/api"; @Component({ selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] + template: ` +
+ +
+ + `, + styles: [` + .app-container { + height: 90vh; + max-height: 90vh;; + } + `] }) export class AppComponent { - active: boolean = false; constructor(private _primengConfig: PrimeNGConfig) { this._primengConfig.ripple = true; } - - toggleActive() { - this.active = !this.active; - } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a40241f..4f967b4 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -8,11 +8,13 @@ import {FormsModule} from "@angular/forms"; import {ButtonModule} from 'primeng/button'; import {RippleModule} from "primeng/ripple"; import {NavbarButtonComponent} from './components/navbar-button/navbar-button.component'; +import {NavbarComponent} from './components/navbar/navbar.component'; @NgModule({ declarations: [ AppComponent, - NavbarButtonComponent + NavbarButtonComponent, + NavbarComponent ], imports: [ BrowserModule, diff --git a/src/app/components/navbar/navbar.component.html b/src/app/components/navbar/navbar.component.html new file mode 100644 index 0000000..6604df2 --- /dev/null +++ b/src/app/components/navbar/navbar.component.html @@ -0,0 +1,15 @@ + + diff --git a/src/app/app.component.scss b/src/app/components/navbar/navbar.component.scss similarity index 84% rename from src/app/app.component.scss rename to src/app/components/navbar/navbar.component.scss index b24611c..f3fca4f 100644 --- a/src/app/app.component.scss +++ b/src/app/components/navbar/navbar.component.scss @@ -1,11 +1,5 @@ @import "~primeng/resources/themes/lara-light-indigo/theme.css"; - -.app-container { - height: 90vh; - max-height: 90vh; -} - footer { height: 10vh; max-height: 10vh; diff --git a/src/app/components/navbar/navbar.component.spec.ts b/src/app/components/navbar/navbar.component.spec.ts new file mode 100644 index 0000000..6a7c358 --- /dev/null +++ b/src/app/components/navbar/navbar.component.spec.ts @@ -0,0 +1,25 @@ +import {ComponentFixture, TestBed} from '@angular/core/testing'; + +import {NavbarComponent} from './navbar.component'; + +describe('NavbarComponent', () => { + let component: NavbarComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [NavbarComponent] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NavbarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/navbar/navbar.component.ts b/src/app/components/navbar/navbar.component.ts new file mode 100644 index 0000000..74f1847 --- /dev/null +++ b/src/app/components/navbar/navbar.component.ts @@ -0,0 +1,25 @@ +import {Component} from '@angular/core'; +import {Router} from "@angular/router"; +import {Routing} from "../../app-routing.module"; + +@Component({ + selector: 'navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'] +}) +export class NavbarComponent { + + public selectedRoute?: Routing = undefined; + + constructor(private _router: Router) { + } + + public get routing(): typeof Routing { + return Routing; + } + + public onNavClick(dest: Routing): void { + this._router.navigate(['/' + dest]) + .then(() => this.selectedRoute = dest); + } +} diff --git a/src/app/modules/dashboard/dashboard.module.ts b/src/app/modules/dashboard/dashboard.module.ts new file mode 100644 index 0000000..17b37c8 --- /dev/null +++ b/src/app/modules/dashboard/dashboard.module.ts @@ -0,0 +1,23 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {RouterModule, Routes} from "@angular/router"; +import {DashboardComponent} from './dashboard/dashboard.component'; + +const routes: Routes = [ + { + path: '', + component: DashboardComponent + } +]; + +@NgModule({ + declarations: [ + DashboardComponent + ], + imports: [ + CommonModule, + RouterModule.forChild(routes) + ] +}) +export class DashboardModule { +} diff --git a/src/app/modules/dashboard/dashboard/dashboard.component.html b/src/app/modules/dashboard/dashboard/dashboard.component.html new file mode 100644 index 0000000..fd93d44 --- /dev/null +++ b/src/app/modules/dashboard/dashboard/dashboard.component.html @@ -0,0 +1 @@ +dashboard works! diff --git a/src/app/modules/dashboard/dashboard/dashboard.component.scss b/src/app/modules/dashboard/dashboard/dashboard.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/modules/dashboard/dashboard/dashboard.component.spec.ts b/src/app/modules/dashboard/dashboard/dashboard.component.spec.ts new file mode 100644 index 0000000..cd2037f --- /dev/null +++ b/src/app/modules/dashboard/dashboard/dashboard.component.spec.ts @@ -0,0 +1,25 @@ +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({ + declarations: [DashboardComponent] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DashboardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/modules/dashboard/dashboard/dashboard.component.ts b/src/app/modules/dashboard/dashboard/dashboard.component.ts new file mode 100644 index 0000000..1f66f7b --- /dev/null +++ b/src/app/modules/dashboard/dashboard/dashboard.component.ts @@ -0,0 +1,16 @@ +import {Component, OnInit} from '@angular/core'; + +@Component({ + selector: 'dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardComponent implements OnInit { + + constructor() { + } + + ngOnInit(): void { + } + +} diff --git a/src/app/modules/plates/plates.module.ts b/src/app/modules/plates/plates.module.ts new file mode 100644 index 0000000..662b354 --- /dev/null +++ b/src/app/modules/plates/plates.module.ts @@ -0,0 +1,23 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {PlatesComponent} from './plates/plates.component'; +import {RouterModule, Routes} from "@angular/router"; + +const routes: Routes = [ + { + path: '', + component: PlatesComponent + } +]; + +@NgModule({ + declarations: [ + PlatesComponent + ], + imports: [ + CommonModule, + RouterModule.forChild(routes) + ] +}) +export class PlatesModule { +} diff --git a/src/app/modules/plates/plates/plates.component.html b/src/app/modules/plates/plates/plates.component.html new file mode 100644 index 0000000..ae995a9 --- /dev/null +++ b/src/app/modules/plates/plates/plates.component.html @@ -0,0 +1 @@ +plates works! diff --git a/src/app/modules/plates/plates/plates.component.scss b/src/app/modules/plates/plates/plates.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/modules/plates/plates/plates.component.spec.ts b/src/app/modules/plates/plates/plates.component.spec.ts new file mode 100644 index 0000000..c0dee31 --- /dev/null +++ b/src/app/modules/plates/plates/plates.component.spec.ts @@ -0,0 +1,25 @@ +import {ComponentFixture, TestBed} from '@angular/core/testing'; + +import {PlatesComponent} from './plates.component'; + +describe('PlatesComponent', () => { + let component: PlatesComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [PlatesComponent] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PlatesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/modules/plates/plates/plates.component.ts b/src/app/modules/plates/plates/plates.component.ts new file mode 100644 index 0000000..9521a15 --- /dev/null +++ b/src/app/modules/plates/plates/plates.component.ts @@ -0,0 +1,16 @@ +import {Component, OnInit} from '@angular/core'; + +@Component({ + selector: 'plates', + templateUrl: './plates.component.html', + styleUrls: ['./plates.component.scss'] +}) +export class PlatesComponent implements OnInit { + + constructor() { + } + + ngOnInit(): void { + } + +} diff --git a/src/app/modules/settings/settings.module.ts b/src/app/modules/settings/settings.module.ts new file mode 100644 index 0000000..5273f94 --- /dev/null +++ b/src/app/modules/settings/settings.module.ts @@ -0,0 +1,23 @@ +import {NgModule} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {SettingsComponent} from './settings/settings.component'; +import {RouterModule, Routes} from "@angular/router"; + +const routes: Routes = [ + { + path: '', + component: SettingsComponent + } +]; + +@NgModule({ + declarations: [ + SettingsComponent + ], + imports: [ + CommonModule, + RouterModule.forChild(routes) + ] +}) +export class SettingsModule { +} diff --git a/src/app/modules/settings/settings/settings.component.html b/src/app/modules/settings/settings/settings.component.html new file mode 100644 index 0000000..f5bd4ae --- /dev/null +++ b/src/app/modules/settings/settings/settings.component.html @@ -0,0 +1 @@ +settings works! diff --git a/src/app/modules/settings/settings/settings.component.scss b/src/app/modules/settings/settings/settings.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/modules/settings/settings/settings.component.spec.ts b/src/app/modules/settings/settings/settings.component.spec.ts new file mode 100644 index 0000000..0ac2bed --- /dev/null +++ b/src/app/modules/settings/settings/settings.component.spec.ts @@ -0,0 +1,25 @@ +import {ComponentFixture, TestBed} from '@angular/core/testing'; + +import {SettingsComponent} from './settings.component'; + +describe('SettingsComponent', () => { + let component: SettingsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [SettingsComponent] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(SettingsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/modules/settings/settings/settings.component.ts b/src/app/modules/settings/settings/settings.component.ts new file mode 100644 index 0000000..15f771b --- /dev/null +++ b/src/app/modules/settings/settings/settings.component.ts @@ -0,0 +1,16 @@ +import {Component, OnInit} from '@angular/core'; + +@Component({ + selector: 'settings', + templateUrl: './settings.component.html', + styleUrls: ['./settings.component.scss'] +}) +export class SettingsComponent implements OnInit { + + constructor() { + } + + ngOnInit(): void { + } + +}