import type { TabType } from './types';
import { User, Settings, Bell, Star, Database, Cloud, Laptop, Github, Wrench, List } from 'lucide-react';
// GitLab icon component
const GitLabIcon = () => (
);
// Vercel icon component
const VercelIcon = () => (
);
// Netlify icon component
const NetlifyIcon = () => (
);
// Supabase icon component
const SupabaseIcon = () => (
);
export const TAB_ICONS: Record> = {
profile: User,
settings: Settings,
notifications: Bell,
features: Star,
data: Database,
'cloud-providers': Cloud,
'local-providers': Laptop,
github: Github,
gitlab: () => ,
netlify: () => ,
vercel: () => ,
supabase: () => ,
'event-logs': List,
mcp: Wrench,
};
export const TAB_LABELS: Record = {
profile: 'Profile',
settings: 'Settings',
notifications: 'Notifications',
features: 'Features',
data: 'Data Management',
'cloud-providers': 'Cloud Providers',
'local-providers': 'Local Providers',
github: 'GitHub',
gitlab: 'GitLab',
netlify: 'Netlify',
vercel: 'Vercel',
supabase: 'Supabase',
'event-logs': 'Event Logs',
mcp: 'MCP Servers',
};
export const TAB_DESCRIPTIONS: Record = {
profile: 'Manage your profile and account settings',
settings: 'Configure application preferences',
notifications: 'View and manage your notifications',
features: 'Explore new and upcoming features',
data: 'Manage your data and storage',
'cloud-providers': 'Configure cloud AI providers and models',
'local-providers': 'Configure local AI providers and models',
github: 'Connect and manage GitHub integration',
gitlab: 'Connect and manage GitLab integration',
netlify: 'Configure Netlify deployment settings',
vercel: 'Manage Vercel projects and deployments',
supabase: 'Setup Supabase database connection',
'event-logs': 'View system events and logs',
mcp: 'Configure MCP (Model Context Protocol) servers',
};
export const DEFAULT_TAB_CONFIG = [
// User Window Tabs (Always visible by default)
{ id: 'features', visible: true, window: 'user' as const, order: 0 },
{ id: 'data', visible: true, window: 'user' as const, order: 1 },
{ id: 'cloud-providers', visible: true, window: 'user' as const, order: 2 },
{ id: 'local-providers', visible: true, window: 'user' as const, order: 3 },
{ id: 'github', visible: true, window: 'user' as const, order: 4 },
{ id: 'gitlab', visible: true, window: 'user' as const, order: 5 },
{ id: 'netlify', visible: true, window: 'user' as const, order: 6 },
{ id: 'vercel', visible: true, window: 'user' as const, order: 7 },
{ id: 'supabase', visible: true, window: 'user' as const, order: 8 },
{ id: 'notifications', visible: true, window: 'user' as const, order: 9 },
{ id: 'event-logs', visible: true, window: 'user' as const, order: 10 },
{ id: 'mcp', visible: true, window: 'user' as const, order: 11 },
// User Window Tabs (In dropdown, initially hidden)
];