Skip to content
Snippets Groups Projects
Commit 57fd7c30 authored by kelly.nguyen's avatar kelly.nguyen
Browse files

add popup to card-assignment

parent 2ba77d5f
Branches
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
</div> </div>
<p class="card-category">{{assgn.description}}</p> <p class="card-category">{{assgn.description}}</p>
<h3 class="card-title">{{assgn.title}}</h3> <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>
<div class="card-footer"> <div class="card-footer">
<p>{{assgn.language}}</p> <p>{{assgn.language}}</p>
......
...@@ -2,16 +2,39 @@ import { Component, OnInit, Input } from '@angular/core'; ...@@ -2,16 +2,39 @@ import { Component, OnInit, Input } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { Assignment } from 'app/model/assignment'; 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({ @Component({
selector: 'app-card-assignment', selector: 'app-card-assignment',
templateUrl: './card-assignment.component.html', templateUrl: './card-assignment.component.html',
styleUrls: ['./card-assignment.component.scss'], styleUrls: ['./card-assignment.component.scss'],
}) })
export class CardAssignmentComponent implements OnInit { export class CardAssignmentComponent implements OnInit {
@Input() assgn : Assignment; @Input() assgn : Assignment;
constructor() { }
animal: string;
name: string;
constructor(public dialog: MatDialog) { }
ngOnInit(): void { 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;
});
}
} }
...@@ -5,6 +5,7 @@ import {MatTableModule} from '@angular/material/table'; ...@@ -5,6 +5,7 @@ import {MatTableModule} from '@angular/material/table';
import {MatInputModule} from '@angular/material/input'; import {MatInputModule} from '@angular/material/input';
import {MatSelectModule} from '@angular/material/select'; import {MatSelectModule} from '@angular/material/select';
import {MatCardModule} from '@angular/material/card'; import {MatCardModule} from '@angular/material/card';
import {MatDialogModule} from '@angular/material/dialog';
@NgModule({ @NgModule({
declarations: [], declarations: [],
...@@ -13,13 +14,15 @@ import {MatCardModule} from '@angular/material/card'; ...@@ -13,13 +14,15 @@ import {MatCardModule} from '@angular/material/card';
CommonModule, CommonModule,
MatInputModule, MatInputModule,
MatSelectModule, MatSelectModule,
MatCardModule MatCardModule,
MatDialogModule
], ],
exports:[ exports:[
MatTableModule, MatTableModule,
MatInputModule, MatInputModule,
MatSelectModule, MatSelectModule,
MatCardModule MatCardModule,
MatDialogModule
] ]
}) })
export class MaterialComponentsModule { } export class MaterialComponentsModule { }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment