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 {
+ }
+
+}