import { Injectable } from '../decorators' @Injectable('iconService') export default class IconService { static getCssClassForKind(kind?: string): string { if (!kind) { kind = '' } // `kind` should be case-insensitive return IconService.kindsToFaStrings[kind.toLowerCase()] || 'far fa-file' } private static kindsToFaStrings = { // Folders 'folder': 'far fa-folder-open', // tslint:disable-next-line:object-literal-sort-keys 'channel': 'far fa-folder-open', 'search-folder': 'far fa-search', 'root': 'far fa-home', // Media 'video': 'far fa-film', 'audio': 'far fa-volume-up', // Documents 'document': 'far fa-file-alt', 'drawing': 'far fa-drafting-compass', // such as CAD files 'lesson': 'far fa-graduation-cap', 'pdf': 'far fa-file-pdf', 'ppt': 'mfly-font-powerpoint', 'msdoc': 'mfly-font-word', 'xls': 'mfly-font-excel', // Google 'sheets': 'mfly-font-sheets', 'slides': 'mfly-font-slides', 'docs': 'mfly-font-docs', // Copilot Recording 'copilotrecording': 'far fa-user-headset', // Form 'form': 'far fa-edit', // Archives 'x-gzip': 'far fa-file-archive', // Interactives 'interactive': 'far fa-bolt', 'mext': 'far fa-bolt', 'zip': 'far fa-bolt', // Images 'image': 'far fa-image', 'jpg': 'far fa-image', 'png': 'far fa-image', 'gif': 'far fa-image', 'bmp': 'far fa-image', 'tiff': 'far fa-image', // Links 'url': 'far fa-link', 'html': 'far fa-link', // Users & Groups 'everyone': 'far fa-user-friends', 'group': 'far fa-user-friends', 'role': 'far fa-user-friends', 'user': 'far fa-user', // Collections 'collection': 'far fa-list', // Workspace 'workspace': 'far fa-th', // DigitalSalesRoom 'digitalsalesroom': 'far fa-users', } }