diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 14f32aa..89ae213 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -30,6 +30,7 @@ import { NewSeasonCardComponent } from './components/new-season-card/new-season- import { NewSeasonDialogComponent } from './components/new-season-dialog/new-season-dialog.component'; import { MatMenuModule } from '@angular/material/menu'; import { FormsModule } from '@angular/forms'; +import { MatDialogModule } from '@angular/material/dialog'; @NgModule({ declarations: [ @@ -64,6 +65,7 @@ import { FormsModule } from '@angular/forms'; ObserversModule, FormsModule, MatMenuModule, + MatDialogModule, HttpClientModule ], providers: [], diff --git a/src/app/components/new-season-card/new-season-card.component.html b/src/app/components/new-season-card/new-season-card.component.html index 6a2ffad..4d51ca1 100644 --- a/src/app/components/new-season-card/new-season-card.component.html +++ b/src/app/components/new-season-card/new-season-card.component.html @@ -1,4 +1,4 @@ - +
New Season diff --git a/src/app/components/new-season-card/new-season-card.component.ts b/src/app/components/new-season-card/new-season-card.component.ts index aef138d..e14d07a 100644 --- a/src/app/components/new-season-card/new-season-card.component.ts +++ b/src/app/components/new-season-card/new-season-card.component.ts @@ -1,4 +1,6 @@ import { Component } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { NewSeasonDialogComponent } from '../new-season-dialog/new-season-dialog.component'; @Component({ selector: 'app-new-season-card', @@ -6,5 +8,27 @@ import { Component } from '@angular/core'; styleUrls: ['./new-season-card.component.less'] }) export class NewSeasonCardComponent { + newSeasonDetails = { + title: '', + subtitle: '', + startDate: '' + }; + constructor(public dialog: MatDialog) {} + + openNewSeasonDialog(): void { + const dialogRef = this.dialog.open(NewSeasonDialogComponent, { + width: '400px', + data: { ...this.newSeasonDetails } + }); + + dialogRef.afterClosed().subscribe(result => { + if (result) { + console.log('Follow details saved:', result); + // You can update your data or perform other actions here + } else { + console.log('Dialog canceled'); + } + }); + } } diff --git a/src/app/components/new-season-dialog/new-season-dialog.component.html b/src/app/components/new-season-dialog/new-season-dialog.component.html index be54086..125775f 100644 --- a/src/app/components/new-season-dialog/new-season-dialog.component.html +++ b/src/app/components/new-season-dialog/new-season-dialog.component.html @@ -1 +1,10 @@ -

new-season-dialog works!

+

New Season

+
+

Title:

+

Subtitle:

+

Starting Date:

+
+
+ + +
diff --git a/src/app/components/new-season-dialog/new-season-dialog.component.ts b/src/app/components/new-season-dialog/new-season-dialog.component.ts index 31ff28f..58ee6d0 100644 --- a/src/app/components/new-season-dialog/new-season-dialog.component.ts +++ b/src/app/components/new-season-dialog/new-season-dialog.component.ts @@ -1,4 +1,5 @@ -import { Component } from '@angular/core'; +import { Component, OnInit, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; @Component({ selector: 'app-new-season-dialog', @@ -7,4 +8,20 @@ import { Component } from '@angular/core'; }) export class NewSeasonDialogComponent { + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any + ) { } + + ngOnInit(): void { + } + + onCancelClick(): void { + this.dialogRef.close(); + } + + onSaveClick(): void { + // You can perform any actions here before closing the dialog + this.dialogRef.close(this.data); + } }