@@ -6,16 +6,20 @@ import {Item} from '../../../providers/model/item/item';
6
6
// Utils
7
7
import { ItemsComparator } from '../../../providers/core/utils/items-utils' ;
8
8
import { Comparator } from '../../../providers/core/utils/utils' ;
9
+ import { Resources } from '../../../providers/core/utils/resources' ;
9
10
10
11
// Services
11
12
import { CurrencyService } from '../../../providers/core/currency/currency.service' ;
12
13
13
14
@Component ( {
14
15
selector : 'app-item-summary' ,
15
- templateUrl : './item-summary.component.html'
16
+ templateUrl : './item-summary.component.html' ,
17
+ styleUrls : [ './item-summary.component.scss' ]
16
18
} )
17
19
export class ItemSummaryComponent implements OnInit {
18
20
21
+ RESOURCES : any = Resources . Constants ;
22
+
19
23
@Input ( ) item : Item ;
20
24
21
25
@Output ( ) notifyPrice : EventEmitter < string > = new EventEmitter < string > ( ) ;
@@ -65,4 +69,21 @@ export class ItemSummaryComponent implements OnInit {
65
69
return ItemsComparator . getItemFormattedDate ( input ) ;
66
70
}
67
71
72
+ hasUserLimitations ( ) : boolean {
73
+ return ! Comparator . isEmpty ( this . item ) && ! Comparator . isEmpty ( this . item . userLimitations ) ;
74
+ }
75
+
76
+ hasVisibilityMale ( ) : boolean {
77
+ return this . hasVisibility ( this . RESOURCES . ITEM . USER_RESTRICTIONS . GENDER . MALE ) ;
78
+ }
79
+
80
+ hasVisibilityFemale ( ) : boolean {
81
+ return this . hasVisibility ( this . RESOURCES . ITEM . USER_RESTRICTIONS . GENDER . FEMALE ) ;
82
+ }
83
+
84
+ private hasVisibility ( gender : string ) : boolean {
85
+ return this . item . userLimitations . gender && (
86
+ this . item . userLimitations . gender === this . RESOURCES . ITEM . USER_RESTRICTIONS . GENDER . IRRELEVANT ||
87
+ this . item . userLimitations . gender === gender ) ;
88
+ }
68
89
}
0 commit comments