forked from trailheadapps/easy-spaces-lwc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
customerTile.js
42 lines (40 loc) · 1.14 KB
/
customerTile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { LightningElement, api, track } from 'lwc';
import { NavigationMixin } from 'lightning/navigation';
export default class CustomerTile extends NavigationMixin(LightningElement) {
@api customer;
@api object;
@track navRef;
get icon() {
return 'standard:' + this.object.toLowerCase();
}
get alttext() {
return (
'Navigate to ' +
this.object +
' record detail for ' +
this.customer.name
);
}
connectedCallback() {
this.customerRecordRef = {
type: 'standard__recordPage',
attributes: {
recordId: this.customer.Id,
actionName: 'view'
}
};
this[NavigationMixin.GenerateUrl](this.customerRecordRef).then(
url => (this.navRef = url)
);
}
handleClick() {
const clickevt = new CustomEvent('customerselect', {
detail: {
customerId: this.customer.Id,
sobjectType: this.object,
state: this.customer.state
}
});
this.dispatchEvent(clickevt);
}
}