* feat(aichat): add mode-specific placeholders for better user guidance - Replace generic "Ask anything" placeholder with mode-specific suggestions - Script mode: "Modify this script, fix errors, or generate new code..." - Flow mode: "Edit this flow, add steps, or modify workflow logic..." - Navigator mode: "Help me navigate Windmill or find features..." - API mode: "Make API calls to fetch data or manage resources..." - Ask mode: "Ask questions about Windmill features and documentation..." - Maintains backward compatibility for custom placeholders - Uses Svelte 5 reactive $derived.by for dynamic updates 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com> * feat(aichat): make placeholder prop optional and simplify logic - Make placeholder prop optional instead of defaulting to 'Ask anything' - Remove !== 'ask anything' logic check, now simply checks if placeholder is provided - When placeholder is provided, use it directly; otherwise fall back to mode-specific placeholders - Maintains backward compatibility while simplifying the conditional logic Co-authored-by: centdix <centdix@users.noreply.github.com> * feat(aichat): use AIMode enum instead of hardcoded strings - Import AIMode enum in AIChatInput.svelte - Replace hardcoded mode strings with enum values in switch statement - Update focusInput function and template condition to use enum - Maintains consistency with type-safe enum usage throughout codebase Co-authored-by: centdix <centdix@users.noreply.github.com> --------- Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com> Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com> Co-authored-by: centdix <centdix@users.noreply.github.com>
Windmill frontend
The Windmill frontend written in Svelte + Tailwind CSS
The frontend is under AGPL, see the LICENSE file at the root of this repo