Advertisement

← vibesdk

src/lib/constants/workflow-tabs.ts

1.2 KB Download file
import type { LucideIcon } from 'lucide-react';
import { Rocket, Brain, Code, Bug, Settings } from 'lucide-react';

export interface WorkflowTab {
	id: string;
	label: string;
	icon: LucideIcon;
	description: string;
	patterns?: string[];
}

export const WORKFLOW_TABS = {
	quickstart: {
		id: 'quickstart',
		label: 'Quick Start',
		icon: Rocket,
		description: 'Most commonly customized settings',
		patterns: ['template', 'blueprint', 'conversational'],
	},
	planning: {
		id: 'planning',
		label: 'Planning',
		icon: Brain,
		description: 'Project planning and setup',
		patterns: ['phase', 'project', 'suggestion', 'generation'],
	},
	coding: {
		id: 'coding',
		label: 'Coding',
		icon: Code,
		description: 'Development and implementation',
		patterns: ['implementation', 'file', 'regeneration'],
	},
	debugging: {
		id: 'debugging',
		label: 'Debugging',
		icon: Bug,
		description: 'Code fixing and review',
		patterns: ['fixer', 'fix', 'review', 'debug'],
	},
	advanced: {
		id: 'advanced',
		label: 'Advanced',
		icon: Settings,
		description: 'Specialized operations',
		patterns: ['screenshot', 'analysis', 'vision'],
	},
} as const;

export type WorkflowTabId = keyof typeof WORKFLOW_TABS;