init site cards
This commit is contained in:
parent
a2d868de7c
commit
cfde4ba518
|
@ -1,4 +1,5 @@
|
||||||
<app-nav-bar></app-nav-bar>
|
<app-nav-bar></app-nav-bar>
|
||||||
|
|
||||||
<div class="container-fluid bg-dark">
|
<div class="container-fluid bg-dark">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@ -10,4 +11,7 @@
|
||||||
<div class="container" style="height: 100px;"></div>
|
<div class="container" style="height: 100px;"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<app-footer></app-footer>
|
<app-footer></app-footer>
|
|
@ -13,6 +13,15 @@ import { AngularComponent } from './cards/angular/angular.component';
|
||||||
import { JavaComponent } from './cards/java/java.component';
|
import { JavaComponent } from './cards/java/java.component';
|
||||||
import { AndroidComponent } from './sites/android/android.component';
|
import { AndroidComponent } from './sites/android/android.component';
|
||||||
import { FooterComponent } from './footer/footer.component';
|
import { FooterComponent } from './footer/footer.component';
|
||||||
|
import { EinkaufslisteComponent } from './sites/android/cards/einkaufsliste/einkaufsliste.component';
|
||||||
|
import { TasmocontrolComponent } from './sites/android/cards/tasmocontrol/tasmocontrol.component';
|
||||||
|
import { PruefungsappComponent } from './sites/csharp/cards/pruefungsapp/pruefungsapp.component';
|
||||||
|
import { ArtikelverwaltungComponent } from './sites/csharp/cards/artikelverwaltung/artikelverwaltung.component';
|
||||||
|
import { MorsecoderComponent } from './sites/csharp/cards/morsecoder/morsecoder.component';
|
||||||
|
import { Ipv4ConverterComponent } from './sites/csharp/cards/ipv4-converter/ipv4-converter.component';
|
||||||
|
import { JsonWriterComponent } from './sites/csharp/cards/json-writer/json-writer.component';
|
||||||
|
import { ExelSummiererComponent } from './sites/csharp/cards/exel-summierer/exel-summierer.component';
|
||||||
|
import { PasswortGeneratorComponent } from './sites/java/cards/passwort-generator/passwort-generator.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
|
@ -26,7 +35,16 @@ import { FooterComponent } from './footer/footer.component';
|
||||||
AngularComponent,
|
AngularComponent,
|
||||||
JavaComponent,
|
JavaComponent,
|
||||||
AndroidComponent,
|
AndroidComponent,
|
||||||
FooterComponent
|
FooterComponent,
|
||||||
|
EinkaufslisteComponent,
|
||||||
|
TasmocontrolComponent,
|
||||||
|
PruefungsappComponent,
|
||||||
|
ArtikelverwaltungComponent,
|
||||||
|
MorsecoderComponent,
|
||||||
|
Ipv4ConverterComponent,
|
||||||
|
JsonWriterComponent,
|
||||||
|
ExelSummiererComponent,
|
||||||
|
PasswortGeneratorComponent
|
||||||
],
|
],
|
||||||
imports: [
|
imports: [
|
||||||
BrowserModule,
|
BrowserModule,
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
.item-font {
|
.item-font {
|
||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-font:hover {
|
.item-font:hover {
|
||||||
|
|
|
@ -7,54 +7,20 @@
|
||||||
</button>
|
</button>
|
||||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0 mx-lg-5">
|
<ul class="navbar-nav me-auto mb-2 mb-lg-0 mx-lg-5">
|
||||||
<li class="nav-item dropdown item-font">
|
<li class="nav-item item-font mx-2">
|
||||||
<a href="#" class="nav-link dropdown-toggle mx-4" id="navbarDropdown" role="button"
|
<a class="nav-link active" aria-current="page" href="#">Android</a>
|
||||||
data-bs-toggle="dropdown" aria-expanded="false">Android Apps</a>
|
|
||||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
|
||||||
<li><a href="#" class="dropdown-item">Einkaufsliste</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">TasmoControl</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Stein Schere Papier</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item dropdown item-font">
|
<li class="nav-item item-font mx-2">
|
||||||
<a href="#" class="nav-link dropdown-toggle mx-4" id="navbarDropdown" role="button"
|
<a class="nav-link" aria-current="page" href="#">C#</a>
|
||||||
data-bs-toggle="dropdown" aria-expanded="false">C#</a>
|
|
||||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
|
||||||
<li><a href="#" class="dropdown-item">Prüfungshelfer</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">JsonWriter</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Artikelverwaltung</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Exel-Rechnugsbetrag Summierer</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Ipv4 Rechner</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Morsecoder</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item dropdown item-font">
|
<li class="nav-item item-font mx-2">
|
||||||
<a href="#" class="nav-link dropdown-toggle mx-4" id="navbarDropdown" role="button"
|
<a class="nav-link" aria-current="page" href="#">Python</a>
|
||||||
data-bs-toggle="dropdown" aria-expanded="false">Python</a>
|
|
||||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
|
||||||
<li><a href="#" class="dropdown-item">Eventboard</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Discord Bot</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Blub</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item dropdown item-font">
|
<li class="nav-item item-font mx-2">
|
||||||
<a href="#" class="nav-link dropdown-toggle mx-4" id="navbarDropdown" role="button"
|
<a class="nav-link" aria-current="page" href="#">Angular</a>
|
||||||
data-bs-toggle="dropdown" aria-expanded="false">Angular</a>
|
|
||||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
|
||||||
<li><a href="#" class="dropdown-item">Ipv4 Converter</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Wetter Dashboard</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Portfolio</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Artikelverwaltung</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item dropdown item-font">
|
<li class="nav-item item-font mx-2">
|
||||||
<a href="#" class="nav-link dropdown-toggle mx-4" id="navbarDropdown" role="button"
|
<a class="nav-link" aria-current="page" href="#">Java</a>
|
||||||
data-bs-toggle="dropdown" aria-expanded="false">Java</a>
|
|
||||||
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
|
||||||
<li><a href="#" class="dropdown-item">Passwort Generator</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Hangman</a></li>
|
|
||||||
<li><a href="#" class="dropdown-item">Stein Schere Papier</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
0
src/app/sites/android/cards/cards.component.css
Normal file
0
src/app/sites/android/cards/cards.component.css
Normal file
1
src/app/sites/android/cards/cards.component.html
Normal file
1
src/app/sites/android/cards/cards.component.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<p>cards works!</p>
|
23
src/app/sites/android/cards/cards.component.spec.ts
Normal file
23
src/app/sites/android/cards/cards.component.spec.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { CardsComponent } from './cards.component';
|
||||||
|
|
||||||
|
describe('CardsComponent', () => {
|
||||||
|
let component: CardsComponent;
|
||||||
|
let fixture: ComponentFixture<CardsComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ CardsComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(CardsComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/android/cards/cards.component.ts
Normal file
15
src/app/sites/android/cards/cards.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-cards',
|
||||||
|
templateUrl: './cards.component.html',
|
||||||
|
styleUrls: ['./cards.component.css']
|
||||||
|
})
|
||||||
|
export class CardsComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>einkaufsliste works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { EinkaufslisteComponent } from './einkaufsliste.component';
|
||||||
|
|
||||||
|
describe('EinkaufslisteComponent', () => {
|
||||||
|
let component: EinkaufslisteComponent;
|
||||||
|
let fixture: ComponentFixture<EinkaufslisteComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ EinkaufslisteComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(EinkaufslisteComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-einkaufsliste',
|
||||||
|
templateUrl: './einkaufsliste.component.html',
|
||||||
|
styleUrls: ['./einkaufsliste.component.css']
|
||||||
|
})
|
||||||
|
export class EinkaufslisteComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>tasmocontrol works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { TasmocontrolComponent } from './tasmocontrol.component';
|
||||||
|
|
||||||
|
describe('TasmocontrolComponent', () => {
|
||||||
|
let component: TasmocontrolComponent;
|
||||||
|
let fixture: ComponentFixture<TasmocontrolComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ TasmocontrolComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(TasmocontrolComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-tasmocontrol',
|
||||||
|
templateUrl: './tasmocontrol.component.html',
|
||||||
|
styleUrls: ['./tasmocontrol.component.css']
|
||||||
|
})
|
||||||
|
export class TasmocontrolComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>artikelverwaltung works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { ArtikelverwaltungComponent } from './artikelverwaltung.component';
|
||||||
|
|
||||||
|
describe('ArtikelverwaltungComponent', () => {
|
||||||
|
let component: ArtikelverwaltungComponent;
|
||||||
|
let fixture: ComponentFixture<ArtikelverwaltungComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ ArtikelverwaltungComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(ArtikelverwaltungComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-artikelverwaltung',
|
||||||
|
templateUrl: './artikelverwaltung.component.html',
|
||||||
|
styleUrls: ['./artikelverwaltung.component.css']
|
||||||
|
})
|
||||||
|
export class ArtikelverwaltungComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
0
src/app/sites/angular/cards/cards.component.css
Normal file
0
src/app/sites/angular/cards/cards.component.css
Normal file
1
src/app/sites/angular/cards/cards.component.html
Normal file
1
src/app/sites/angular/cards/cards.component.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<p>cards works!</p>
|
23
src/app/sites/angular/cards/cards.component.spec.ts
Normal file
23
src/app/sites/angular/cards/cards.component.spec.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { CardsComponent } from './cards.component';
|
||||||
|
|
||||||
|
describe('CardsComponent', () => {
|
||||||
|
let component: CardsComponent;
|
||||||
|
let fixture: ComponentFixture<CardsComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ CardsComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(CardsComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/angular/cards/cards.component.ts
Normal file
15
src/app/sites/angular/cards/cards.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-cards',
|
||||||
|
templateUrl: './cards.component.html',
|
||||||
|
styleUrls: ['./cards.component.css']
|
||||||
|
})
|
||||||
|
export class CardsComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>ipv4-converter works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { Ipv4ConverterComponent } from './ipv4-converter.component';
|
||||||
|
|
||||||
|
describe('Ipv4ConverterComponent', () => {
|
||||||
|
let component: Ipv4ConverterComponent;
|
||||||
|
let fixture: ComponentFixture<Ipv4ConverterComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ Ipv4ConverterComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(Ipv4ConverterComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-ipv4-converter',
|
||||||
|
templateUrl: './ipv4-converter.component.html',
|
||||||
|
styleUrls: ['./ipv4-converter.component.css']
|
||||||
|
})
|
||||||
|
export class Ipv4ConverterComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>portfolio works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { PortfolioComponent } from './portfolio.component';
|
||||||
|
|
||||||
|
describe('PortfolioComponent', () => {
|
||||||
|
let component: PortfolioComponent;
|
||||||
|
let fixture: ComponentFixture<PortfolioComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ PortfolioComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(PortfolioComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/angular/cards/portfolio/portfolio.component.ts
Normal file
15
src/app/sites/angular/cards/portfolio/portfolio.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-portfolio',
|
||||||
|
templateUrl: './portfolio.component.html',
|
||||||
|
styleUrls: ['./portfolio.component.css']
|
||||||
|
})
|
||||||
|
export class PortfolioComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>artikelverwaltung works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { ArtikelverwaltungComponent } from './artikelverwaltung.component';
|
||||||
|
|
||||||
|
describe('ArtikelverwaltungComponent', () => {
|
||||||
|
let component: ArtikelverwaltungComponent;
|
||||||
|
let fixture: ComponentFixture<ArtikelverwaltungComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ ArtikelverwaltungComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(ArtikelverwaltungComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-artikelverwaltung',
|
||||||
|
templateUrl: './artikelverwaltung.component.html',
|
||||||
|
styleUrls: ['./artikelverwaltung.component.css']
|
||||||
|
})
|
||||||
|
export class ArtikelverwaltungComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
0
src/app/sites/csharp/cards/cards.component.css
Normal file
0
src/app/sites/csharp/cards/cards.component.css
Normal file
1
src/app/sites/csharp/cards/cards.component.html
Normal file
1
src/app/sites/csharp/cards/cards.component.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<p>cards works!</p>
|
23
src/app/sites/csharp/cards/cards.component.spec.ts
Normal file
23
src/app/sites/csharp/cards/cards.component.spec.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { CardsComponent } from './cards.component';
|
||||||
|
|
||||||
|
describe('CardsComponent', () => {
|
||||||
|
let component: CardsComponent;
|
||||||
|
let fixture: ComponentFixture<CardsComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ CardsComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(CardsComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/csharp/cards/cards.component.ts
Normal file
15
src/app/sites/csharp/cards/cards.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-cards',
|
||||||
|
templateUrl: './cards.component.html',
|
||||||
|
styleUrls: ['./cards.component.css']
|
||||||
|
})
|
||||||
|
export class CardsComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>exel-summierer works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { ExelSummiererComponent } from './exel-summierer.component';
|
||||||
|
|
||||||
|
describe('ExelSummiererComponent', () => {
|
||||||
|
let component: ExelSummiererComponent;
|
||||||
|
let fixture: ComponentFixture<ExelSummiererComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ ExelSummiererComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(ExelSummiererComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-exel-summierer',
|
||||||
|
templateUrl: './exel-summierer.component.html',
|
||||||
|
styleUrls: ['./exel-summierer.component.css']
|
||||||
|
})
|
||||||
|
export class ExelSummiererComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>ipv4-converter works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { Ipv4ConverterComponent } from './ipv4-converter.component';
|
||||||
|
|
||||||
|
describe('Ipv4ConverterComponent', () => {
|
||||||
|
let component: Ipv4ConverterComponent;
|
||||||
|
let fixture: ComponentFixture<Ipv4ConverterComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ Ipv4ConverterComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(Ipv4ConverterComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-ipv4-converter',
|
||||||
|
templateUrl: './ipv4-converter.component.html',
|
||||||
|
styleUrls: ['./ipv4-converter.component.css']
|
||||||
|
})
|
||||||
|
export class Ipv4ConverterComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>json-writer works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { JsonWriterComponent } from './json-writer.component';
|
||||||
|
|
||||||
|
describe('JsonWriterComponent', () => {
|
||||||
|
let component: JsonWriterComponent;
|
||||||
|
let fixture: ComponentFixture<JsonWriterComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ JsonWriterComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(JsonWriterComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-json-writer',
|
||||||
|
templateUrl: './json-writer.component.html',
|
||||||
|
styleUrls: ['./json-writer.component.css']
|
||||||
|
})
|
||||||
|
export class JsonWriterComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>morsecoder works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { MorsecoderComponent } from './morsecoder.component';
|
||||||
|
|
||||||
|
describe('MorsecoderComponent', () => {
|
||||||
|
let component: MorsecoderComponent;
|
||||||
|
let fixture: ComponentFixture<MorsecoderComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ MorsecoderComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(MorsecoderComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-morsecoder',
|
||||||
|
templateUrl: './morsecoder.component.html',
|
||||||
|
styleUrls: ['./morsecoder.component.css']
|
||||||
|
})
|
||||||
|
export class MorsecoderComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>pruefungsapp works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { PruefungsappComponent } from './pruefungsapp.component';
|
||||||
|
|
||||||
|
describe('PruefungsappComponent', () => {
|
||||||
|
let component: PruefungsappComponent;
|
||||||
|
let fixture: ComponentFixture<PruefungsappComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ PruefungsappComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(PruefungsappComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-pruefungsapp',
|
||||||
|
templateUrl: './pruefungsapp.component.html',
|
||||||
|
styleUrls: ['./pruefungsapp.component.css']
|
||||||
|
})
|
||||||
|
export class PruefungsappComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
0
src/app/sites/java/cards/cards.component.css
Normal file
0
src/app/sites/java/cards/cards.component.css
Normal file
1
src/app/sites/java/cards/cards.component.html
Normal file
1
src/app/sites/java/cards/cards.component.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<p>cards works!</p>
|
23
src/app/sites/java/cards/cards.component.spec.ts
Normal file
23
src/app/sites/java/cards/cards.component.spec.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { CardsComponent } from './cards.component';
|
||||||
|
|
||||||
|
describe('CardsComponent', () => {
|
||||||
|
let component: CardsComponent;
|
||||||
|
let fixture: ComponentFixture<CardsComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ CardsComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(CardsComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/java/cards/cards.component.ts
Normal file
15
src/app/sites/java/cards/cards.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-cards',
|
||||||
|
templateUrl: './cards.component.html',
|
||||||
|
styleUrls: ['./cards.component.css']
|
||||||
|
})
|
||||||
|
export class CardsComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
1
src/app/sites/java/cards/hangman/hangman.component.html
Normal file
1
src/app/sites/java/cards/hangman/hangman.component.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<p>hangman works!</p>
|
23
src/app/sites/java/cards/hangman/hangman.component.spec.ts
Normal file
23
src/app/sites/java/cards/hangman/hangman.component.spec.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { HangmanComponent } from './hangman.component';
|
||||||
|
|
||||||
|
describe('HangmanComponent', () => {
|
||||||
|
let component: HangmanComponent;
|
||||||
|
let fixture: ComponentFixture<HangmanComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ HangmanComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(HangmanComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/java/cards/hangman/hangman.component.ts
Normal file
15
src/app/sites/java/cards/hangman/hangman.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-hangman',
|
||||||
|
templateUrl: './hangman.component.html',
|
||||||
|
styleUrls: ['./hangman.component.css']
|
||||||
|
})
|
||||||
|
export class HangmanComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>passwort-generator works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { PasswortGeneratorComponent } from './passwort-generator.component';
|
||||||
|
|
||||||
|
describe('PasswortGeneratorComponent', () => {
|
||||||
|
let component: PasswortGeneratorComponent;
|
||||||
|
let fixture: ComponentFixture<PasswortGeneratorComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ PasswortGeneratorComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(PasswortGeneratorComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-passwort-generator',
|
||||||
|
templateUrl: './passwort-generator.component.html',
|
||||||
|
styleUrls: ['./passwort-generator.component.css']
|
||||||
|
})
|
||||||
|
export class PasswortGeneratorComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
0
src/app/sites/python/cards/cards.component.css
Normal file
0
src/app/sites/python/cards/cards.component.css
Normal file
1
src/app/sites/python/cards/cards.component.html
Normal file
1
src/app/sites/python/cards/cards.component.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<p>cards works!</p>
|
23
src/app/sites/python/cards/cards.component.spec.ts
Normal file
23
src/app/sites/python/cards/cards.component.spec.ts
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { CardsComponent } from './cards.component';
|
||||||
|
|
||||||
|
describe('CardsComponent', () => {
|
||||||
|
let component: CardsComponent;
|
||||||
|
let fixture: ComponentFixture<CardsComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ CardsComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(CardsComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
15
src/app/sites/python/cards/cards.component.ts
Normal file
15
src/app/sites/python/cards/cards.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-cards',
|
||||||
|
templateUrl: './cards.component.html',
|
||||||
|
styleUrls: ['./cards.component.css']
|
||||||
|
})
|
||||||
|
export class CardsComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>discord-bots works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { DiscordBotsComponent } from './discord-bots.component';
|
||||||
|
|
||||||
|
describe('DiscordBotsComponent', () => {
|
||||||
|
let component: DiscordBotsComponent;
|
||||||
|
let fixture: ComponentFixture<DiscordBotsComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ DiscordBotsComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(DiscordBotsComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-discord-bots',
|
||||||
|
templateUrl: './discord-bots.component.html',
|
||||||
|
styleUrls: ['./discord-bots.component.css']
|
||||||
|
})
|
||||||
|
export class DiscordBotsComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<p>eventboard works!</p>
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { EventboardComponent } from './eventboard.component';
|
||||||
|
|
||||||
|
describe('EventboardComponent', () => {
|
||||||
|
let component: EventboardComponent;
|
||||||
|
let fixture: ComponentFixture<EventboardComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ EventboardComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(EventboardComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-eventboard',
|
||||||
|
templateUrl: './eventboard.component.html',
|
||||||
|
styleUrls: ['./eventboard.component.css']
|
||||||
|
})
|
||||||
|
export class EventboardComponent implements OnInit {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user