flare / flare-ui /src /app /components /chat /chat.component.html
ciyidogan's picture
Update flare-ui/src/app/components/chat/chat.component.html
7ecf48d verified
raw
history blame
1.55 kB
<div *ngIf="!sessionId" class="start-wrapper">
<mat-form-field appearance="outline" class="project-select">
<mat-label>Project</mat-label>
<mat-select [(ngModel)]="selectedProject" required>
<mat-option *ngFor="let p of projects" [value]="p">{{ p }}</mat-option>
</mat-select>
</mat-form-field>
<button
mat-raised-button
color="primary"
(click)="startChat()"
[disabled]="!selectedProject"
>
<mat-icon>chat</mat-icon>
Start Chat
</button>
</div>
<!-- Oturum yoksa sadece Start Chat düğmesi -->
<div *ngIf="!sessionId" class="start-wrapper">
<button mat-raised-button color="primary" (click)="startChat()">
<mat-icon>chat</mat-icon>
Start Chat
</button>
</div>
<!-- Oturum başladığında sohbet paneli -->
<mat-card *ngIf="sessionId" class="chat-card">
<div class="chat-history" #scrollMe>
<div
*ngFor="let msg of messages"
[ngClass]="{
'msg-row': true,
me: msg.author === 'user',
bot: msg.author === 'assistant'
}"
>
<span class="bubble">{{ msg.text }}</span>
</div>
</div>
<form (ngSubmit)="send()" class="input-row">
<mat-form-field appearance="outline" class="flex-1">
<input
matInput
placeholder="Type your message…"
[formControl]="input"
autocomplete="off"/>
</mat-form-field>
<button
mat-icon-button
color="primary"
type="submit"
[disabled]="input.invalid">
<mat-icon>send</mat-icon>
</button>
</form>
</mat-card>