From 57fd7c30fb07b3b45418a0184ca6776409305d0a Mon Sep 17 00:00:00 2001
From: "kelly.nguyen" <kelly.nguyen@etu.hesge.ch>
Date: Fri, 22 Dec 2023 14:59:13 +0100
Subject: [PATCH] add popup to card-assignment

---
 .../card-assignment.component.html            |  2 +-
 .../card-assignment.component.ts              | 29 +++++++++++++++++--
 .../material-components.module.ts             |  7 +++--
 3 files changed, 32 insertions(+), 6 deletions(-)

diff --git a/AngularApp/src/app/card-assignment/card-assignment.component.html b/AngularApp/src/app/card-assignment/card-assignment.component.html
index 262a09a..218798b 100644
--- a/AngularApp/src/app/card-assignment/card-assignment.component.html
+++ b/AngularApp/src/app/card-assignment/card-assignment.component.html
@@ -5,7 +5,7 @@
         </div>
         <p class="card-category">{{assgn.description}}</p>
         <h3 class="card-title">{{assgn.title}}</h3>
-        <a mat-raised-button type="submit" class="btn btn-outline-info pull-right">Create</a>
+        <a mat-raised-button (click)="openDialog()" class="btn btn-outline-info pull-right">Details</a>
     </div>
     <div class="card-footer">
         <p>{{assgn.language}}</p>
diff --git a/AngularApp/src/app/card-assignment/card-assignment.component.ts b/AngularApp/src/app/card-assignment/card-assignment.component.ts
index 81d0de0..7637828 100644
--- a/AngularApp/src/app/card-assignment/card-assignment.component.ts
+++ b/AngularApp/src/app/card-assignment/card-assignment.component.ts
@@ -2,16 +2,39 @@ import { Component, OnInit, Input } from '@angular/core';
 import { CommonModule } from '@angular/common';
 import { Assignment } from 'app/model/assignment';
 
+import { TableListComponent } from 'app/table-list/table-list.component';
+import { MatDialog, MatDialogRef, MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog';
+export interface DialogData {
+  animal: string;
+  name: string;
+}
+
 @Component({
   selector: 'app-card-assignment',
   templateUrl: './card-assignment.component.html',
   styleUrls: ['./card-assignment.component.scss'],
 })
 export class CardAssignmentComponent implements OnInit {
- @Input() assgn : Assignment;
-  constructor() { }
+  @Input() assgn : Assignment;
+  
+  animal: string;
+  name: string;
 
+  constructor(public dialog: MatDialog) { }
+  
   ngOnInit(): void {
   }
-
+  
+  openDialog(): void {
+    const dialogRef = this.dialog.open(TableListComponent, {
+      width: '800px',
+      // data: {name: this.name, animal: this.animal}
+    });
+    
+    dialogRef.afterClosed().subscribe(result => {
+      console.log('The dialog was closed');
+      this.animal = result;
+    });
+  }
+  
 }
diff --git a/AngularApp/src/app/material-components/material-components.module.ts b/AngularApp/src/app/material-components/material-components.module.ts
index 647c672..aa8584f 100644
--- a/AngularApp/src/app/material-components/material-components.module.ts
+++ b/AngularApp/src/app/material-components/material-components.module.ts
@@ -5,6 +5,7 @@ import {MatTableModule} from '@angular/material/table';
 import {MatInputModule} from '@angular/material/input';
 import {MatSelectModule} from '@angular/material/select';
 import {MatCardModule} from '@angular/material/card';
+import {MatDialogModule} from '@angular/material/dialog';
 
 @NgModule({
   declarations: [],
@@ -13,13 +14,15 @@ import {MatCardModule} from '@angular/material/card';
     CommonModule,
     MatInputModule,
     MatSelectModule,
-    MatCardModule
+    MatCardModule,
+    MatDialogModule
   ],
   exports:[
     MatTableModule,
     MatInputModule,
     MatSelectModule,
-    MatCardModule
+    MatCardModule,
+    MatDialogModule
   ]
 })
 export class MaterialComponentsModule { }
-- 
GitLab