|
|
@@ -0,0 +1,84 @@ |
|
|
|
import { Component, Input, OnInit } from '@angular/core'; |
|
|
|
|
|
|
|
export interface SelectableEntity { |
|
|
|
id: string|number; |
|
|
|
name: string; |
|
|
|
avatar: string; |
|
|
|
subTitle: string |
|
|
|
isSelected: boolean, |
|
|
|
}; |
|
|
|
|
|
|
|
const HARDCODED_USERS: Array<SelectableEntity> = [{ |
|
|
|
id: 0, |
|
|
|
name: "Alfred E. Kaplan", |
|
|
|
avatar: '../../assets/avatars/1.jpg', |
|
|
|
subTitle: 'Engineer', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Ernest L. Hall", |
|
|
|
avatar: '../../assets/avatars/2.jpg', |
|
|
|
subTitle: 'Investigator', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Leslie L. Barber", |
|
|
|
avatar: '../../assets/avatars/3.jpg', |
|
|
|
subTitle: 'Engineer', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Todd K. Carrico", |
|
|
|
avatar: '../../assets/avatars/4.jpg', |
|
|
|
subTitle: 'Engineer', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Louise K. Parker", |
|
|
|
avatar: '../../assets/avatars/5.jpg', |
|
|
|
subTitle: 'Investigator', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Jessica R. Folger", |
|
|
|
avatar: '../../assets/avatars/6.jpg', |
|
|
|
subTitle: 'Engineer', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Charles M. Pollard", |
|
|
|
avatar: '../../assets/avatars/7.jpg', |
|
|
|
subTitle: 'Engineer', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "David B. Boaz", |
|
|
|
avatar: '../../assets/avatars/8.jpg', |
|
|
|
subTitle: 'Investigator', |
|
|
|
isSelected: false |
|
|
|
}, { |
|
|
|
id: 0, |
|
|
|
name: "Julia R. Bedwell", |
|
|
|
avatar: '../../assets/avatars/9.jpg', |
|
|
|
subTitle: 'Engineer', |
|
|
|
isSelected: false |
|
|
|
}]; |
|
|
|
|
|
|
|
@Component({ |
|
|
|
selector: 'app-select-entities', |
|
|
|
templateUrl: './select-entities.component.html', |
|
|
|
styleUrls: ['./select-entities.component.scss'] |
|
|
|
}) |
|
|
|
export class SelectEntitiesComponent implements OnInit { |
|
|
|
@Input() entities: Array<SelectableEntity> = HARDCODED_USERS; |
|
|
|
|
|
|
|
constructor() { } |
|
|
|
|
|
|
|
ngOnInit(): void { |
|
|
|
} |
|
|
|
|
|
|
|
selectEntity(entity: SelectableEntity) { |
|
|
|
entity.isSelected = !entity.isSelected; |
|
|
|
} |
|
|
|
|
|
|
|
} |