diff --git a/src/app/components/main-view/main-view.component.ts b/src/app/components/main-view/main-view.component.ts
index 52b49d7..7bb45e8 100644
--- a/src/app/components/main-view/main-view.component.ts
+++ b/src/app/components/main-view/main-view.component.ts
@@ -1,7 +1,5 @@
-import {Component, inject} from '@angular/core';
+import {Component} from '@angular/core';
import {ShowListComponent} from '../show-list/show-list.component';
-import {Show} from '../../model/show';
-import {ShowService} from '../../services/show.service';
import {ShowFormComponent} from '../show-form/show-form.component';
@Component({
@@ -15,10 +13,4 @@ import {ShowFormComponent} from '../show-form/show-form.component';
styleUrl: './main-view.component.css'
})
export class MainViewComponent {
- private dataService: ShowService = inject(ShowService);
- public shows: Show[] = [];
-
- constructor() {
- this.shows = this.dataService.getShows();
- }
}
diff --git a/src/app/components/show-form/show-form.component.ts b/src/app/components/show-form/show-form.component.ts
index 66794eb..70f2fd4 100644
--- a/src/app/components/show-form/show-form.component.ts
+++ b/src/app/components/show-form/show-form.component.ts
@@ -15,9 +15,10 @@ import {FormsModule} from '@angular/forms';
export class ShowFormComponent {
showService: ShowService = inject(ShowService);
show: Show = new Show(null, null);
+ shows: Show[] = this.showService.getShows();
save() {
- this.showService.getShows().push(this.show);
+ this.shows.push(this.show);
this.show = new Show(null, null);
}
diff --git a/src/app/components/show-list/show-list.component.html b/src/app/components/show-list/show-list.component.html
index 7c34cb2..e5c99cd 100644
--- a/src/app/components/show-list/show-list.component.html
+++ b/src/app/components/show-list/show-list.component.html
@@ -1,6 +1,22 @@
-@for (show of shows; track show.id) {
+
+
- {{ show.id }} |
- {{ show.title }} |
+ Id |
+ Serientitel |
-}
+
+
+ @for (show of shows; track show.id) {
+
+ {{ show.id }} |
+ {{ show.title }} |
+
+
+ |
+
+
+ |
+
+ }
+
+
diff --git a/src/app/components/show-list/show-list.component.ts b/src/app/components/show-list/show-list.component.ts
index 632d4c1..a055cdb 100644
--- a/src/app/components/show-list/show-list.component.ts
+++ b/src/app/components/show-list/show-list.component.ts
@@ -1,5 +1,6 @@
-import {Component, Input} from '@angular/core';
+import {Component, inject, Input} from '@angular/core';
import {Show} from '../../model/show';
+import {ShowService} from '../../services/show.service';
@Component({
selector: 'app-show-list',
@@ -9,5 +10,15 @@ import {Show} from '../../model/show';
styleUrl: './show-list.component.css'
})
export class ShowListComponent {
- @Input() shows: Show[] = [];
+ showService: ShowService = inject(ShowService);
+ shows: Show[] = this.showService.getShows();
+
+ updateShow(show: Show) {
+ this.shows = this.shows.filter(s => s !== show);
+ this.shows.push(show);
+ }
+
+ delete(show: Show) {
+ this.shows = this.shows.filter(s => s !== show);
+ }
}
diff --git a/src/index.html b/src/index.html
index eeb9a85..614d65e 100644
--- a/src/index.html
+++ b/src/index.html
@@ -6,6 +6,7 @@
+
diff --git a/tailwind.config.js b/tailwind.config.js
deleted file mode 100644
index 7586753..0000000
--- a/tailwind.config.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
- content: [
- "./src/**/*.{html,ts}",
- ],
- theme: {
- extend: {},
- },
- plugins: [],
-}
-