blob: 3e15926a80894be62ca83afbf4cb398e3b42c128 [file] [log] [blame]
Yoshie Muranaka386df452020-06-18 12:45:13 -07001const TableDataFormatterMixin = {
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07002 methods: {
3 tableFormatter(value) {
Yoshie Muranakae24b17d2020-06-08 11:03:11 -07004 if (value === undefined || value === null || value === '') {
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07005 return '--';
Yoshie Muranaka202c5992020-06-18 12:02:57 -07006 } else if (typeof value === 'number') {
7 return parseFloat(value.toFixed(3));
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07008 } else {
9 return value;
10 }
11 },
12 statusIcon(status) {
13 switch (status) {
14 case 'OK':
15 return 'success';
16 case 'Warning':
17 return 'warning';
18 case 'Critical':
19 return 'danger';
20 default:
21 return '';
22 }
Yoshie Muranaka54c6bfc2020-06-12 08:29:42 -070023 },
24 tableFormatterArray(value) {
25 return value.join(', ');
Yoshie Muranaka56ee7692020-05-28 13:28:29 -070026 }
27 }
28};
29
Yoshie Muranaka386df452020-06-18 12:45:13 -070030export default TableDataFormatterMixin;