1/**
2 * Icon mappings for file types and model modalities
3 * Centralized configuration to ensure consistent icon usage across the app
4 */
5
6import {
7 File as FileIcon,
8 FileText as FileTextIcon,
9 Image as ImageIcon,
10 Eye as VisionIcon,
11 Mic as AudioIcon
12} from '@lucide/svelte';
13import { FileTypeCategory, ModelModality } from '$lib/enums';
14
15export const FILE_TYPE_ICONS = {
16 [FileTypeCategory.IMAGE]: ImageIcon,
17 [FileTypeCategory.AUDIO]: AudioIcon,
18 [FileTypeCategory.TEXT]: FileTextIcon,
19 [FileTypeCategory.PDF]: FileIcon
20} as const;
21
22export const DEFAULT_FILE_ICON = FileIcon;
23
24export const MODALITY_ICONS = {
25 [ModelModality.VISION]: VisionIcon,
26 [ModelModality.AUDIO]: AudioIcon
27} as const;
28
29export const MODALITY_LABELS = {
30 [ModelModality.VISION]: 'Vision',
31 [ModelModality.AUDIO]: 'Audio'
32} as const;