|
@@ -98,4 +98,60 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+</div>
|
|
|
|
+<div class="ai-modal" *ngIf="showAIModal">
|
|
|
|
+ <div class="ai-modal-content">
|
|
|
|
+ <div class="ai-modal-header">
|
|
|
|
+ <div class="ai-icon">
|
|
|
|
+ <i class="fas fa-robot"></i>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="ai-title">AI设计助手</div>
|
|
|
|
+ <button class="close-btn" (click)="toggleAIModal()">×</button>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="ai-messages">
|
|
|
|
+ <div *ngFor="let message of aiMessages; let i = index" class="message"
|
|
|
|
+ [class.user-message]="message.isUser"
|
|
|
|
+ [class.ai-message]="!message.isUser"
|
|
|
|
+ [class.trend-message]="message.isTrend">
|
|
|
|
+ <div *ngIf="message.isLoading" class="loading-dots">
|
|
|
|
+ <span></span>
|
|
|
|
+ <span></span>
|
|
|
|
+ <span></span>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div [innerHTML]="message.text"></div>
|
|
|
|
+
|
|
|
|
+ <div *ngIf="message.isTrend" class="trend-actions">
|
|
|
|
+ <button *ngFor="let trend of trendRecommendations; let j = index"
|
|
|
|
+ class="trend-btn"
|
|
|
|
+ (click)="applyTrendRecommendation(j)">
|
|
|
|
+ 应用{{ trend.title }}
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="preset-questions">
|
|
|
|
+ <div class="preset-title">快捷提问:</div>
|
|
|
|
+ <div class="preset-buttons">
|
|
|
|
+ <button *ngFor="let question of presetQuestions"
|
|
|
|
+ class="preset-btn"
|
|
|
|
+ (click)="usePresetQuestion(question.text)">
|
|
|
|
+ <i [class]="question.icon"></i>
|
|
|
|
+ {{ question.text }}
|
|
|
|
+ <span class="preset-desc">{{ question.description }}</span>
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="ai-input-group">
|
|
|
|
+ <input type="text" class="ai-input" placeholder="输入您的问题..."
|
|
|
|
+ [(ngModel)]="aiInput" [disabled]="isAILoading"
|
|
|
|
+ (keyup.enter)="sendAiMessage()">
|
|
|
|
+ <button class="ai-send-btn" (click)="sendAiMessage()" [disabled]="isAILoading">
|
|
|
|
+ <i class="fas fa-paper-plane"></i>
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|