feat: Add Slides Generator tool with multi-language support and HTML5 presentation design
- Added SlidesPresentation and Slide types - Implemented generateSlides method in all services (Qwen, Ollama, Z.AI) - Created stunning SlidesGenerator component with: - 18 language support (English, Chinese, Spanish, French, etc.) - 6 theme options (Corporate, Modern, Minimal, Dark, Vibrant, Gradient) - 7 audience presets (Executives, Investors, Technical, etc.) - HTML5 slide preview with navigation - Fullscreen presentation mode - Auto-play functionality - Export to standalone HTML file - Slide thumbnails and speaker notes - Updated sidebar navigation with new Slides Generator menu item - Updated store with slidesPresentation state management
This commit is contained in:
@@ -91,3 +91,27 @@ export interface ChatMessage {
|
||||
role: "system" | "user" | "assistant";
|
||||
content: string;
|
||||
}
|
||||
|
||||
export interface Slide {
|
||||
id: string;
|
||||
title: string;
|
||||
content: string;
|
||||
htmlContent: string;
|
||||
notes?: string;
|
||||
layout: "title" | "content" | "two-column" | "image-left" | "image-right" | "quote" | "statistics" | "timeline" | "comparison";
|
||||
order: number;
|
||||
}
|
||||
|
||||
export interface SlidesPresentation {
|
||||
id: string;
|
||||
title: string;
|
||||
subtitle?: string;
|
||||
author?: string;
|
||||
organization?: string;
|
||||
theme: "corporate" | "modern" | "minimal" | "dark" | "vibrant" | "gradient";
|
||||
language: string;
|
||||
slides: Slide[];
|
||||
rawContent: string;
|
||||
createdAt: Date;
|
||||
updatedAt: Date;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user