setup header, navigation and footer of app

This commit is contained in:
Thomas Peetz
2025-09-18 22:33:58 +02:00
parent fcfe9a2c08
commit eb8b283769
10 changed files with 52 additions and 21 deletions
@@ -1,5 +1,6 @@
<div class="app">
<kontor-header />
<app-navigation/>
<main>
<router-outlet />
</main>
+2 -1
View File
@@ -2,10 +2,11 @@ import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { KontorHeaderComponent } from "./kontor/header/header.component";
import { KontorFooterComponent } from './kontor/footer/footer.component';
import { NavigationComponent } from "./kontor/navigation/navigation.component";
@Component({
selector: 'app-root',
imports: [RouterOutlet, KontorHeaderComponent, KontorFooterComponent],
imports: [RouterOutlet, KontorHeaderComponent, KontorFooterComponent, NavigationComponent],
templateUrl: './app.component.html',
styleUrl: './app.component.css'
})
@@ -1,7 +1,10 @@
/* Footer */
a {
.footer {
padding: 20px;
text-align: center;
background: #ddd;
margin-top: 20px;
background-color: lightblue;
}
.footer a {
font-size: 20px;
}
@@ -1,3 +1,3 @@
<div>
<footer class="footer">
<a href="{{ footerUrl }}">{{ footerLink }}</a>
</div>
</footer>
@@ -9,5 +9,4 @@ import { Component } from '@angular/core';
export class KontorFooterComponent {
footerUrl = "https://kontor.thpeetz.de";
footerLink = "kontor.thpeetz.de";
}
@@ -2,18 +2,4 @@
<section>
<h1>{{ title() }}</h1>
</section>
<!-- <nav>
<ul>
<li><a routerLink="/">Kontor</a></li>
<li><a routerLink="/comic">Comics</a></li>
<li><a routerLink="/tysc">TradeYourSportsCards</a></li>
<li><a routerLink="/media">Media</a></li>
</ul>
</nav> -->
</header>
<div class="topnav">
<a routerLink="/" routerLinkActive="active">Kontor</a>
<a routerLink="/comic" routerLinkActive="active">Comics</a>
<a routerLink="/tysc" routerLinkActive="active">TradeYourSportsCards</a>
<a routerLink="/media" routerLinkActive="active">Media</a>
</div>
@@ -0,0 +1,6 @@
<div class="topnav">
<a routerLink="/" >Kontor</a>
<a routerLink="/comic" routerLinkActive="active">Comics</a>
<a routerLink="/tysc" routerLinkActive="active">TradeYourSportsCards</a>
<a routerLink="/media" routerLinkActive="active">Media</a>
</div>
@@ -0,0 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { NavigationComponent } from './navigation.component';
describe('NavigationComponent', () => {
let component: NavigationComponent;
let fixture: ComponentFixture<NavigationComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [NavigationComponent]
})
.compileComponents();
fixture = TestBed.createComponent(NavigationComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,12 @@
import { Component } from '@angular/core';
import { RouterLink, RouterLinkActive } from '@angular/router';
@Component({
selector: 'app-navigation',
imports: [RouterLink, RouterLinkActive],
templateUrl: './navigation.component.html',
styleUrl: './navigation.component.css'
})
export class NavigationComponent {
}