33 lines
808 B
TypeScript
33 lines
808 B
TypeScript
/**
|
|
* Icon mappings for file types and model modalities
|
|
* Centralized configuration to ensure consistent icon usage across the app
|
|
*/
|
|
|
|
import {
|
|
File as FileIcon,
|
|
FileText as FileTextIcon,
|
|
Image as ImageIcon,
|
|
Eye as VisionIcon,
|
|
Mic as AudioIcon
|
|
} from '@lucide/svelte';
|
|
import { FileTypeCategory, ModelModality } from '$lib/enums';
|
|
|
|
export const FILE_TYPE_ICONS = {
|
|
[FileTypeCategory.IMAGE]: ImageIcon,
|
|
[FileTypeCategory.AUDIO]: AudioIcon,
|
|
[FileTypeCategory.TEXT]: FileTextIcon,
|
|
[FileTypeCategory.PDF]: FileIcon
|
|
} as const;
|
|
|
|
export const DEFAULT_FILE_ICON = FileIcon;
|
|
|
|
export const MODALITY_ICONS = {
|
|
[ModelModality.VISION]: VisionIcon,
|
|
[ModelModality.AUDIO]: AudioIcon
|
|
} as const;
|
|
|
|
export const MODALITY_LABELS = {
|
|
[ModelModality.VISION]: 'Vision',
|
|
[ModelModality.AUDIO]: 'Audio'
|
|
} as const;
|