You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1.8 KiB

Phase 11-01 Summary: UI Polish

What Was Built

Provider Badges on Generate Nodes

  • Added provider icon badges (Gemini sparkle, Replicate, fal.ai logos) to GenerateImageNode and GenerateVideoNode
  • Badge appears on the left of the title, prepending the model name
  • Removed "Generate Image/Video" text - now shows only model name (e.g., "Nano Banana Pro")
  • Added titlePrefix prop to BaseNode for prepending icons to titles

Header UI Improvements

  • Streamlined header with visual grouping of file operations (save, folder) and settings
  • Added hover background states to icon buttons for better interactivity
  • Improved unsaved indicator with ring outline for better visibility
  • Aligned header UI for unsaved projects:
    • Shows "Untitled" as project name placeholder
    • Save icon with red dot (always visible)
    • Folder icon for "Open project"
    • Settings icon
    • "Not saved" message on far right

Files Changed

  • src/components/nodes/BaseNode.tsx - Added titlePrefix prop
  • src/components/nodes/GenerateImageNode.tsx - Provider badge with all 3 providers, titlePrefix usage
  • src/components/nodes/GenerateVideoNode.tsx - Provider badge with all 3 providers, titlePrefix usage
  • src/components/Header.tsx - Streamlined layout, aligned saved/unsaved states

Technical Decisions

  • Provider badges use w-4 h-4 (16px) icons for visibility
  • Gemini sparkle logo added (from official SVG)
  • Badge is muted (text-neutral-500) to not distract from title
  • Header icons grouped with subtle border separator
  • Unsaved project state mirrors saved state layout for consistency

Verification

  • npm run build succeeds without errors
  • Provider badges appear on nodes with all provider models
  • Header layout is visually cleaner with proper grouping
  • Unsaved project header aligns with saved project header
  • Human verification approved