fix(electrobun): wizard 7 fixes — validation, GitLab, SSHFS, icons, model dropdown, keyboard nav
- Git Platform: validates repo via git.probe before enabling Next, supports GitHub + GitLab + any git URL - Template dir configurable in Advanced Settings (template_dir key) - SSHFS: checks sshfs availability, mountpoint selector when enabled - CustomDropdown: flip-up when insufficient space below - 50 Lucide icons (was 24) with categories (AI, Data, DevOps, Security, Media, Comms) - Model: CustomDropdown from live API, max_tokens as slider, effort only with adaptive thinking - Keyboard: Escape closes wizard, Tab navigation with :focus-visible rings, source cards navigable
This commit is contained in:
parent
41b8d46a19
commit
021feba3ed
11 changed files with 368 additions and 614 deletions
|
|
@ -6,31 +6,65 @@
|
|||
*/
|
||||
|
||||
/** Lucide icon choices for projects. Key = Lucide component name. */
|
||||
export const PROJECT_ICONS: Array<{ name: string; label: string }> = [
|
||||
{ name: 'Terminal', label: 'Terminal' },
|
||||
{ name: 'Server', label: 'Server' },
|
||||
{ name: 'Globe', label: 'Web' },
|
||||
{ name: 'Code', label: 'Code' },
|
||||
{ name: 'Database', label: 'Database' },
|
||||
{ name: 'Cpu', label: 'CPU' },
|
||||
{ name: 'Zap', label: 'Zap' },
|
||||
{ name: 'Shield', label: 'Shield' },
|
||||
{ name: 'Rocket', label: 'Rocket' },
|
||||
{ name: 'Bug', label: 'Bug' },
|
||||
{ name: 'Puzzle', label: 'Plugin' },
|
||||
{ name: 'Box', label: 'Package' },
|
||||
{ name: 'Layers', label: 'Layers' },
|
||||
{ name: 'GitBranch', label: 'Branch' },
|
||||
{ name: 'Wifi', label: 'Network' },
|
||||
{ name: 'Lock', label: 'Security' },
|
||||
{ name: 'FlaskConical', label: 'Lab' },
|
||||
{ name: 'Sparkles', label: 'AI' },
|
||||
{ name: 'FileCode', label: 'Script' },
|
||||
{ name: 'Wrench', label: 'Tools' },
|
||||
{ name: 'Folder', label: 'Folder' },
|
||||
{ name: 'Bot', label: 'Bot' },
|
||||
{ name: 'Cloud', label: 'Cloud' },
|
||||
{ name: 'HardDrive', label: 'Storage' },
|
||||
export const PROJECT_ICONS: Array<{ name: string; label: string; category: string }> = [
|
||||
// General
|
||||
{ name: 'Terminal', label: 'Terminal', category: 'General' },
|
||||
{ name: 'Server', label: 'Server', category: 'General' },
|
||||
{ name: 'Globe', label: 'Web', category: 'General' },
|
||||
{ name: 'Code', label: 'Code', category: 'General' },
|
||||
{ name: 'Cpu', label: 'CPU', category: 'General' },
|
||||
{ name: 'Zap', label: 'Zap', category: 'General' },
|
||||
{ name: 'Rocket', label: 'Rocket', category: 'General' },
|
||||
{ name: 'Bug', label: 'Bug', category: 'General' },
|
||||
{ name: 'Puzzle', label: 'Plugin', category: 'General' },
|
||||
{ name: 'Box', label: 'Package', category: 'General' },
|
||||
{ name: 'Layers', label: 'Layers', category: 'General' },
|
||||
{ name: 'GitBranch', label: 'Branch', category: 'General' },
|
||||
{ name: 'FileCode', label: 'Script', category: 'General' },
|
||||
{ name: 'Wrench', label: 'Tools', category: 'General' },
|
||||
{ name: 'Folder', label: 'Folder', category: 'General' },
|
||||
{ name: 'FlaskConical', label: 'Lab', category: 'General' },
|
||||
// AI / ML
|
||||
{ name: 'Brain', label: 'Brain', category: 'AI / ML' },
|
||||
{ name: 'BrainCircuit', label: 'Neural Net', category: 'AI / ML' },
|
||||
{ name: 'Sparkles', label: 'AI', category: 'AI / ML' },
|
||||
{ name: 'Wand2', label: 'Magic', category: 'AI / ML' },
|
||||
{ name: 'Bot', label: 'Bot', category: 'AI / ML' },
|
||||
// Data
|
||||
{ name: 'Database', label: 'Database', category: 'Data' },
|
||||
{ name: 'HardDrive', label: 'Storage', category: 'Data' },
|
||||
{ name: 'Table', label: 'Table', category: 'Data' },
|
||||
{ name: 'BarChart3', label: 'Chart', category: 'Data' },
|
||||
// DevOps
|
||||
{ name: 'Container', label: 'Container', category: 'DevOps' },
|
||||
{ name: 'Cloud', label: 'Cloud', category: 'DevOps' },
|
||||
{ name: 'Wifi', label: 'Network', category: 'DevOps' },
|
||||
{ name: 'Activity', label: 'Monitor', category: 'DevOps' },
|
||||
{ name: 'Settings', label: 'Settings', category: 'DevOps' },
|
||||
{ name: 'Cog', label: 'Config', category: 'DevOps' },
|
||||
// Security
|
||||
{ name: 'Shield', label: 'Shield', category: 'Security' },
|
||||
{ name: 'Lock', label: 'Lock', category: 'Security' },
|
||||
{ name: 'Key', label: 'Key', category: 'Security' },
|
||||
{ name: 'Fingerprint', label: 'Fingerprint', category: 'Security' },
|
||||
{ name: 'ShieldCheck', label: 'Verified', category: 'Security' },
|
||||
// Media
|
||||
{ name: 'Image', label: 'Image', category: 'Media' },
|
||||
{ name: 'Video', label: 'Video', category: 'Media' },
|
||||
{ name: 'Music', label: 'Music', category: 'Media' },
|
||||
{ name: 'Camera', label: 'Camera', category: 'Media' },
|
||||
{ name: 'Palette', label: 'Design', category: 'Media' },
|
||||
// Communication
|
||||
{ name: 'MessageCircle', label: 'Chat', category: 'Communication' },
|
||||
{ name: 'Mail', label: 'Mail', category: 'Communication' },
|
||||
{ name: 'Phone', label: 'Phone', category: 'Communication' },
|
||||
{ name: 'Radio', label: 'Radio', category: 'Communication' },
|
||||
{ name: 'Send', label: 'Send', category: 'Communication' },
|
||||
// Misc
|
||||
{ name: 'Gamepad2', label: 'Game', category: 'Misc' },
|
||||
{ name: 'BookOpen', label: 'Docs', category: 'Misc' },
|
||||
{ name: 'Blocks', label: 'Blocks', category: 'Misc' },
|
||||
{ name: 'Leaf', label: 'Eco', category: 'Misc' },
|
||||
];
|
||||
|
||||
/** Catppuccin accent colors for project color selection. */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue