add links for tysc types

This commit is contained in:
Thomas Peetz
2025-09-19 00:17:04 +02:00
parent 30f9829768
commit 21533ee9f9
46 changed files with 153 additions and 151 deletions
@@ -0,0 +1 @@
<p>tysc-cardsets works!</p>
@@ -1,18 +1,18 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { PositionListComponent } from './position-list.component'; import { TyscCardsetsComponent } from './tysc-cardsets.component';
describe('PositionListComponent', () => { describe('TyscCardsetsComponent', () => {
let component: PositionListComponent; let component: TyscCardsetsComponent;
let fixture: ComponentFixture<PositionListComponent>; let fixture: ComponentFixture<TyscCardsetsComponent>;
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [PositionListComponent] imports: [TyscCardsetsComponent]
}) })
.compileComponents(); .compileComponents();
fixture = TestBed.createComponent(PositionListComponent); fixture = TestBed.createComponent(TyscCardsetsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
}); });
@@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tysc-cardsets',
imports: [],
templateUrl: './tysc-cardsets.component.html',
styleUrl: './tysc-cardsets.component.css'
})
export class TyscCardsetsComponent {
}
@@ -0,0 +1 @@
<p>tysc-players works!</p>
@@ -1,18 +1,18 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { CardsetListComponent } from './cardset-list.component'; import { TyscPlayersComponent } from './tysc-players.component';
describe('CardsetListComponent', () => { describe('TyscPlayersComponent', () => {
let component: CardsetListComponent; let component: TyscPlayersComponent;
let fixture: ComponentFixture<CardsetListComponent>; let fixture: ComponentFixture<TyscPlayersComponent>;
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [CardsetListComponent] imports: [TyscPlayersComponent]
}) })
.compileComponents(); .compileComponents();
fixture = TestBed.createComponent(CardsetListComponent); fixture = TestBed.createComponent(TyscPlayersComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
}); });
@@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tysc-players',
imports: [],
templateUrl: './tysc-players.component.html',
styleUrl: './tysc-players.component.css'
})
export class TyscPlayersComponent {
}
@@ -0,0 +1 @@
<p>tysc-positions works!</p>
@@ -1,18 +1,18 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SportSelectorComponent } from './sport-selector.component'; import { TyscPositionsComponent } from './tysc-positions.component';
describe('SportSelectorComponent', () => { describe('TyscPositionsComponent', () => {
let component: SportSelectorComponent; let component: TyscPositionsComponent;
let fixture: ComponentFixture<SportSelectorComponent>; let fixture: ComponentFixture<TyscPositionsComponent>;
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [SportSelectorComponent] imports: [TyscPositionsComponent]
}) })
.compileComponents(); .compileComponents();
fixture = TestBed.createComponent(SportSelectorComponent); fixture = TestBed.createComponent(TyscPositionsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
}); });
@@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tysc-positions',
imports: [],
templateUrl: './tysc-positions.component.html',
styleUrl: './tysc-positions.component.css'
})
export class TyscPositionsComponent {
}
@@ -1,2 +1,3 @@
<app-tysc-navigation/> <app-tysc-navigation/>
<app-tysc-sports/>
<router-outlet></router-outlet> <router-outlet></router-outlet>
@@ -1,10 +1,11 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { TyscNavigationComponent } from "../tysc-navigation/tysc-navigation.component"; import { TyscNavigationComponent } from "../tysc-navigation/tysc-navigation.component";
import { RouterOutlet } from '@angular/router'; import { RouterOutlet } from '@angular/router';
import { TyscSportsComponent } from "../tysc-sports/tysc-sports.component";
@Component({ @Component({
selector: 'app-tysc-section', selector: 'app-tysc-section',
imports: [TyscNavigationComponent, RouterOutlet], imports: [TyscNavigationComponent, RouterOutlet, TyscSportsComponent],
templateUrl: './tysc-section.component.html', templateUrl: './tysc-section.component.html',
styleUrl: './tysc-section.component.css' styleUrl: './tysc-section.component.css'
}) })
@@ -1,29 +1,29 @@
import { Routes } from "@angular/router"; import { Routes } from "@angular/router";
import { TeamListComponent } from "../../../tysc/team/team-list/team-list.component"; import { TyscTeamsComponent } from "../tysc-teams/tysc-teams.component";
import { PlayerListComponent } from "../../../tysc/player/player-list/player-list.component"; import { TyscPlayersComponent } from "../tysc-players/tysc-players.component";
import { PositionListComponent } from "../../../tysc/position/position-list/position-list.component"; import { TyscPositionsComponent } from "../tysc-positions/tysc-positions.component";
import { CardsetListComponent } from "../../../tysc/cardset/cardset-list/cardset-list.component"; import { TyscVendorsComponent } from "../tysc-vendors/tysc-vendors.component";
import { VendorListComponent } from "../../../tysc/vendor/vendor-list/vendor-list.component"; import { TyscCardsetsComponent } from "../tysc-cardsets/tysc-cardsets.component";
export const tyscRoutes: Routes = [ export const tyscRoutes: Routes = [
{ {
path: 'team', path: 'team',
component: TeamListComponent component: TyscTeamsComponent
}, },
{ {
path: 'player', path: 'player',
component: PlayerListComponent component: TyscPlayersComponent
}, },
{ {
path: 'position', path: 'position',
component: PositionListComponent component: TyscPositionsComponent
}, },
{ {
path: 'cardset', path: 'cardset',
component: CardsetListComponent component: TyscCardsetsComponent
}, },
{ {
path: 'vendor', path: 'vendor',
component: VendorListComponent component: TyscVendorsComponent
}, },
]; ];
@@ -1,8 +1,8 @@
import { HttpClient } from "@angular/common/http"; import { HttpClient } from "@angular/common/http";
import { inject, Injectable, signal } from "@angular/core"; import { inject, Injectable, signal } from "@angular/core";
import { Sport } from "./sport.model";
import { catchError, map, throwError } from "rxjs"; import { catchError, map, throwError } from "rxjs";
import { ErrorService } from "../../shared/error.service"; import { ErrorService } from "../../../shared/error.service";
import { Sport } from "./sport.model";
@Injectable({ @Injectable({
providedIn: 'root', providedIn: 'root',
@@ -1,3 +1,4 @@
<p>tysc-sports works!</p>
<p>sport-list works!</p> <p>sport-list works!</p>
<ul> <ul>
@for (sport of sports(); track sport.id) { @for (sport of sports(); track sport.id) {
@@ -1,18 +1,18 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { PlayerListComponent } from './player-list.component'; import { TyscSportsComponent } from './tysc-sports.component';
describe('PlayerListComponent', () => { describe('TyscSportsComponent', () => {
let component: PlayerListComponent; let component: TyscSportsComponent;
let fixture: ComponentFixture<PlayerListComponent>; let fixture: ComponentFixture<TyscSportsComponent>;
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [PlayerListComponent] imports: [TyscSportsComponent]
}) })
.compileComponents(); .compileComponents();
fixture = TestBed.createComponent(PlayerListComponent); fixture = TestBed.createComponent(TyscSportsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
}); });
@@ -1,14 +1,14 @@
import { Component, DestroyRef, inject, OnInit, signal } from '@angular/core'; import { Component, DestroyRef, inject, OnInit, signal } from '@angular/core';
import { Sport } from '../sport.model'; import { Sport } from './sport.model';
import { SportService } from '../sport.service'; import { SportService } from './sport.service';
@Component({ @Component({
selector: 'app-sport-list', selector: 'app-tysc-sports',
imports: [], imports: [],
templateUrl: './sport-list.component.html', templateUrl: './tysc-sports.component.html',
styleUrl: './sport-list.component.css' styleUrl: './tysc-sports.component.css'
}) })
export class SportListComponent implements OnInit { export class TyscSportsComponent implements OnInit {
sports = signal<Sport[] | undefined>(undefined); sports = signal<Sport[] | undefined>(undefined);
isFetching = signal(false); isFetching = signal(false);
error = signal(''); error = signal('');
@@ -34,5 +34,4 @@ export class SportListComponent implements OnInit {
subscription.unsubscribe(); subscription.unsubscribe();
}); });
} }
} }
@@ -0,0 +1 @@
<p>tysc-team works!</p>
@@ -1,18 +1,18 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { TeamListComponent } from './team-list.component'; import { TyscTeamComponent } from './tysc-team.component';
describe('TeamListComponent', () => { describe('TyscTeamComponent', () => {
let component: TeamListComponent; let component: TyscTeamComponent;
let fixture: ComponentFixture<TeamListComponent>; let fixture: ComponentFixture<TyscTeamComponent>;
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [TeamListComponent] imports: [TyscTeamComponent]
}) })
.compileComponents(); .compileComponents();
fixture = TestBed.createComponent(TeamListComponent); fixture = TestBed.createComponent(TyscTeamComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
}); });
@@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tysc-team',
imports: [],
templateUrl: './tysc-team.component.html',
styleUrl: './tysc-team.component.css'
})
export class TyscTeamComponent {
}
@@ -0,0 +1 @@
<p>tysc-teams works!</p>
@@ -1,18 +1,18 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SportListComponent } from './sport-list.component'; import { TyscTeamsComponent } from './tysc-teams.component';
describe('SportListComponent', () => { describe('TyscTeamsComponent', () => {
let component: SportListComponent; let component: TyscTeamsComponent;
let fixture: ComponentFixture<SportListComponent>; let fixture: ComponentFixture<TyscTeamsComponent>;
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [SportListComponent] imports: [TyscTeamsComponent]
}) })
.compileComponents(); .compileComponents();
fixture = TestBed.createComponent(SportListComponent); fixture = TestBed.createComponent(TyscTeamsComponent);
component = fixture.componentInstance; component = fixture.componentInstance;
fixture.detectChanges(); fixture.detectChanges();
}); });
@@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tysc-teams',
imports: [],
templateUrl: './tysc-teams.component.html',
styleUrl: './tysc-teams.component.css'
})
export class TyscTeamsComponent {
}
@@ -0,0 +1 @@
<p>tysc-vendors works!</p>
@@ -0,0 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { TyscVendorsComponent } from './tysc-vendors.component';
describe('TyscVendorsComponent', () => {
let component: TyscVendorsComponent;
let fixture: ComponentFixture<TyscVendorsComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [TyscVendorsComponent]
})
.compileComponents();
fixture = TestBed.createComponent(TyscVendorsComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-tysc-vendors',
imports: [],
templateUrl: './tysc-vendors.component.html',
styleUrl: './tysc-vendors.component.css'
})
export class TyscVendorsComponent {
}
@@ -1 +0,0 @@
<p>cardset-list works!</p>
@@ -1,11 +0,0 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-cardset-list',
imports: [],
templateUrl: './cardset-list.component.html',
styleUrl: './cardset-list.component.css'
})
export class CardsetListComponent {
}
@@ -1 +0,0 @@
<p>player-list works!</p>
@@ -1,11 +0,0 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-player-list',
imports: [],
templateUrl: './player-list.component.html',
styleUrl: './player-list.component.css'
})
export class PlayerListComponent {
}
@@ -1 +0,0 @@
<p>position-list works!</p>
@@ -1,11 +0,0 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-position-list',
imports: [],
templateUrl: './position-list.component.html',
styleUrl: './position-list.component.css'
})
export class PositionListComponent {
}
@@ -1 +0,0 @@
<p>sport-selector works!</p>
@@ -1,11 +0,0 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-sport-selector',
imports: [],
templateUrl: './sport-selector.component.html',
styleUrl: './sport-selector.component.css'
})
export class SportSelectorComponent {
}
@@ -1 +0,0 @@
<p>team-list works!</p>
@@ -1,11 +0,0 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-team-list',
imports: [],
templateUrl: './team-list.component.html',
styleUrl: './team-list.component.css'
})
export class TeamListComponent {
}
@@ -1 +0,0 @@
<p>vendor-list works!</p>
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { VendorListComponent } from './vendor-list.component';
describe('VendorListComponent', () => {
let component: VendorListComponent;
let fixture: ComponentFixture<VendorListComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [VendorListComponent]
})
.compileComponents();
fixture = TestBed.createComponent(VendorListComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -1,11 +0,0 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-vendor-list',
imports: [],
templateUrl: './vendor-list.component.html',
styleUrl: './vendor-list.component.css'
})
export class VendorListComponent {
}