| /** |
| * Composable for data formatting utilities |
| * Extracted from DataFormatterMixin for use in Composition API |
| */ |
| |
| export function useDataFormatter() { |
| const dataFormatter = (value) => { |
| if (value === undefined || value === null || value === '') { |
| return '--'; |
| } else if (typeof value === 'number') { |
| return parseFloat(value.toFixed(3)); |
| } else { |
| return value; |
| } |
| }; |
| |
| const statusIcon = (status) => { |
| switch (status) { |
| case 'OK': |
| return 'success'; |
| case 'Warning': |
| return 'warning'; |
| case 'Critical': |
| return 'danger'; |
| default: |
| return ''; |
| } |
| }; |
| |
| const dataFormatterArray = (value) => { |
| return value.join(', '); |
| }; |
| |
| return { |
| dataFormatter, |
| statusIcon, |
| dataFormatterArray, |
| }; |
| } |