Skip to content
Snippets Groups Projects
Commit 77d805eb authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5010-OZG-5577 get icon name via enum

parent 7cdb5fc2
No related branches found
No related tags found
No related merge requests found
...@@ -7,3 +7,17 @@ export function getBinaryFiles( ...@@ -7,3 +7,17 @@ export function getBinaryFiles(
): BinaryFileResource[] { ): BinaryFileResource[] {
return getEmbeddedResources(binaryFileListResource, BinaryFileListLinkRel.FILE_LIST); return getEmbeddedResources(binaryFileListResource, BinaryFileListLinkRel.FILE_LIST);
} }
export enum BinaryFileIcon {
'application/pdf' = 'file-pdf',
'application/json' = 'file-json',
'application/msword' = 'file-doc',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' = 'file-doc',
'application/xml' = 'file-xml',
'text/xml' = 'file-xml',
'image/apng' = 'file-image',
'image/gif' = 'file-image',
'image/jpeg' = 'file-image',
'image/png' = 'file-image',
'image/svg+xml' = 'file-image',
}
import { ApiDownloadToken } from '@alfa-client/api-root-shared'; import { ApiDownloadToken } from '@alfa-client/api-root-shared';
import { BinaryFileLinkRel, BinaryFileResource } from '@alfa-client/binary-file-shared'; import {
BinaryFileIcon,
BinaryFileLinkRel,
BinaryFileResource,
} from '@alfa-client/binary-file-shared';
import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared'; import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared';
import { HttpParams } from '@angular/common/http'; import { HttpParams } from '@angular/common/http';
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Component, EventEmitter, Input, Output } from '@angular/core';
...@@ -35,8 +39,7 @@ export class BinaryFile2Component { ...@@ -35,8 +39,7 @@ export class BinaryFile2Component {
} }
getIconType(type: string): string { getIconType(type: string): string {
if (type.startsWith('image')) return 'file-image'; return BinaryFileIcon[type] ?? 'file';
return 'file-' + type.split('/')[1];
} }
downloadFile(): void { downloadFile(): void {
......
...@@ -13,16 +13,15 @@ export class IconComponent { ...@@ -13,16 +13,15 @@ export class IconComponent {
@Input() size: string = '100%'; @Input() size: string = '100%';
getFileIconFill(type: string): string { getFileIconFill(type: string): string {
switch (type.split('-')[1]) { switch (type) {
case 'pdf': case 'file-pdf':
case 'exclamation': case 'file-exclamation':
case 'generate': case 'file-generate':
case 'upload': case 'file-upload':
return 'fill-pdf'; return 'fill-pdf';
case 'doc': case 'file-doc':
case 'docx':
return 'fill-doc'; return 'fill-doc';
case 'image': case 'file-image':
return 'fill-ozggray-800'; return 'fill-ozggray-800';
} }
return 'fill-ozggray-300'; return 'fill-ozggray-300';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment