All files / web/src constants.ts

100% Statements 70/70
100% Branches 0/0
100% Functions 0/0
100% Lines 70/70

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 861x   1x   1x         1x 1x           1x   1x   1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { SkillEventType } from '@shared/types/data';
import type { SideBarDataSchema } from '@web/types/ui/side-bar';
import { BookOpenIcon, CableIcon, SettingsIcon } from 'lucide-react';
 
export const AVATAR_SEED = '';
 
/**
 * The URL of the client app.
 */
export const APP_URL =
  (import.meta.env.VITE_APP_URL as string) || 'http://localhost:3000';
 
/**
 * The URL of the API (Hono server).
 * In development, API requests are proxied through Vite to avoid CORS issues.
 */
export const API_URL = (import.meta.env.VITE_API_URL as string) || '';
 
export const ENVIRONMENT = import.meta.env.VITE_ENV as string | undefined;
 
export const SideBarData: SideBarDataSchema = {
  sections: [
    {
      title: 'AI Providers & Models',
      url: '/ai-providers',
      icon: CableIcon,
      items: [
        {
          title: 'Providers & Models',
          url: '/ai-providers',
        },
      ],
    },
    {
      title: 'Settings',
      url: '/settings',
      icon: SettingsIcon,
      items: [
        {
          title: 'System Settings',
          url: '/settings',
        },
      ],
    },
    {
      title: 'Documentation',
      url: 'https://docs.superagents.ai',
      icon: BookOpenIcon,
      external: true,
    },
  ],
  projects: [],
};
 
export const eventColors: Record<SkillEventType, string> = {
  [SkillEventType.MODEL_ADDED]: 'rgba(34, 197, 94, 0.6)', // green
  [SkillEventType.MODEL_REMOVED]: 'rgba(239, 68, 68, 0.6)', // red
  [SkillEventType.EVALUATION_ADDED]: 'rgba(34, 197, 94, 0.6)', // green
  [SkillEventType.EVALUATION_REMOVED]: 'rgba(239, 68, 68, 0.6)', // red
  [SkillEventType.EVALUATION_REGENERATED]: 'rgba(168, 85, 247, 0.6)', // purple
  [SkillEventType.PARTITION_RESET]: 'rgba(251, 146, 60, 0.6)', // orange
  [SkillEventType.DESCRIPTION_UPDATED]: 'rgba(6, 182, 212, 0.6)', // cyan
  [SkillEventType.PARTITIONS_RECLUSTERED]: 'rgba(99, 102, 241, 0.6)', // indigo
  [SkillEventType.OPTIMIZATION_ENABLED]: 'rgba(16, 185, 129, 0.6)', // emerald
  [SkillEventType.OPTIMIZATION_DISABLED]: 'rgba(100, 116, 139, 0.6)', // slate
  [SkillEventType.CLUSTERS_UPDATED]: 'rgba(168, 85, 247, 0.6)', // purple - automatic reclustering
  [SkillEventType.CONTEXT_GENERATED]: 'rgba(251, 191, 36, 0.6)', // amber - context generation
  [SkillEventType.REFLECTION]: 'rgba(59, 130, 246, 0.6)', // blue
};
 
export const eventLabels: Record<SkillEventType, string> = {
  [SkillEventType.MODEL_ADDED]: 'Model Added',
  [SkillEventType.MODEL_REMOVED]: 'Model Removed',
  [SkillEventType.EVALUATION_ADDED]: 'Eval Added',
  [SkillEventType.EVALUATION_REMOVED]: 'Eval Removed',
  [SkillEventType.EVALUATION_REGENERATED]: 'Eval Regen',
  [SkillEventType.PARTITION_RESET]: 'Partition Reset',
  [SkillEventType.DESCRIPTION_UPDATED]: 'Description',
  [SkillEventType.PARTITIONS_RECLUSTERED]: 'Recluster',
  [SkillEventType.OPTIMIZATION_ENABLED]: 'Opt On',
  [SkillEventType.OPTIMIZATION_DISABLED]: 'Opt Off',
  [SkillEventType.CLUSTERS_UPDATED]: 'Partition Opt',
  [SkillEventType.CONTEXT_GENERATED]: 'Context Gen',
  [SkillEventType.REFLECTION]: 'Prompt Opt',
};