Nog een paar laatste kleine bugfixes
This commit is contained in:
@@ -101,6 +101,19 @@ erDiagram
|
|||||||
int updated_by FK
|
int updated_by FK
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EVE_AI_DATA_CAPSULE {
|
||||||
|
int id PK
|
||||||
|
int chat_session_id FK
|
||||||
|
string type
|
||||||
|
string type_version
|
||||||
|
jsonb configuration
|
||||||
|
jsonb data
|
||||||
|
datetime created_at
|
||||||
|
int created_by FK
|
||||||
|
datetime updated_at
|
||||||
|
int updated_by FK
|
||||||
|
}
|
||||||
|
|
||||||
DISPATCHER {
|
DISPATCHER {
|
||||||
int id PK
|
int id PK
|
||||||
string name
|
string name
|
||||||
@@ -188,24 +201,28 @@ erDiagram
|
|||||||
%% Main conversation flow
|
%% Main conversation flow
|
||||||
USER ||--o{ CHAT_SESSION : "has many"
|
USER ||--o{ CHAT_SESSION : "has many"
|
||||||
CHAT_SESSION ||--o{ INTERACTION : "has many"
|
CHAT_SESSION ||--o{ INTERACTION : "has many"
|
||||||
|
CHAT_SESSION ||--o{ EVE_AI_DATA_CAPSULE : "has many"
|
||||||
SPECIALIST ||--o{ INTERACTION : "processes"
|
SPECIALIST ||--o{ INTERACTION : "processes"
|
||||||
|
|
||||||
%% Specialist composition (EveAI components)
|
%% Specialist composition (EveAI components)
|
||||||
SPECIALIST ||--o{ EVE_AI_AGENT : "has many"
|
SPECIALIST ||--o{ EVE_AI_AGENT : "has many"
|
||||||
SPECIALIST ||--o{ EVE_AI_TASK : "has many"
|
SPECIALIST ||--o{ EVE_AI_TASK : "has many"
|
||||||
SPECIALIST ||--o{ EVE_AI_TOOL : "has many"
|
SPECIALIST ||--o{ EVE_AI_TOOL : "has many"
|
||||||
|
|
||||||
%% Specialist connections
|
%% Specialist connections
|
||||||
SPECIALIST ||--o{ SPECIALIST_RETRIEVER : "uses retrievers"
|
SPECIALIST ||--o{ SPECIALIST_RETRIEVER : "uses retrievers"
|
||||||
RETRIEVER ||--o{ SPECIALIST_RETRIEVER : "used by specialists"
|
RETRIEVER ||--o{ SPECIALIST_RETRIEVER : "used by specialists"
|
||||||
|
|
||||||
SPECIALIST ||--o{ SPECIALIST_DISPATCHER : "uses dispatchers"
|
SPECIALIST ||--o{ SPECIALIST_DISPATCHER : "uses dispatchers"
|
||||||
DISPATCHER ||--o{ SPECIALIST_DISPATCHER : "used by specialists"
|
DISPATCHER ||--o{ SPECIALIST_DISPATCHER : "used by specialists"
|
||||||
|
|
||||||
%% Interaction results
|
%% Interaction results
|
||||||
INTERACTION ||--o{ INTERACTION_EMBEDDING : "references embeddings"
|
INTERACTION ||--o{ INTERACTION_EMBEDDING : "references embeddings"
|
||||||
EMBEDDING ||--o{ INTERACTION_EMBEDDING : "used in interactions"
|
EMBEDDING ||--o{ INTERACTION_EMBEDDING : "used in interactions"
|
||||||
|
|
||||||
%% Magic links for specialist access
|
%% Magic links for specialist access
|
||||||
SPECIALIST ||--o{ SPECIALIST_MAGIC_LINK : "has magic links"
|
SPECIALIST ||--o{ SPECIALIST_MAGIC_LINK : "has magic links"
|
||||||
TENANT_MAKE ||--o{ SPECIALIST_MAGIC_LINK : "branded links"
|
TENANT_MAKE ||--o{ SPECIALIST_MAGIC_LINK : "branded links"
|
||||||
|
|
||||||
|
%% User relationships for audit trails
|
||||||
|
USER ||--o{ EVE_AI_DATA_CAPSULE : "created/updated by"
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
||||||
<img
|
<img
|
||||||
v-if="message.sender === 'ai'"
|
v-if="message.sender === 'ai'"
|
||||||
:src="staticUrl('assets/img/eveai_logo.svg')"
|
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
||||||
alt="EveAI"
|
alt="EveAI"
|
||||||
class="ai-message-logo"
|
class="ai-message-logo"
|
||||||
/>
|
/>
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
||||||
<img
|
<img
|
||||||
v-if="message.sender === 'ai'"
|
v-if="message.sender === 'ai'"
|
||||||
:src="staticUrl('assets/img/eveai_logo.svg')"
|
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
||||||
alt="EveAI"
|
alt="EveAI"
|
||||||
class="ai-message-logo"
|
class="ai-message-logo"
|
||||||
/>
|
/>
|
||||||
@@ -124,7 +124,7 @@
|
|||||||
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
<!-- EveAI Logo voor AI berichten - links boven, half buiten de bubbel -->
|
||||||
<img
|
<img
|
||||||
v-if="message.sender === 'ai'"
|
v-if="message.sender === 'ai'"
|
||||||
:src="staticUrl('assets/img/eveai_logo.svg')"
|
:src="staticUrl('/assets/img/eveai_logo.svg')"
|
||||||
alt="EveAI"
|
alt="EveAI"
|
||||||
class="ai-message-logo"
|
class="ai-message-logo"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -9,13 +9,6 @@
|
|||||||
|
|
||||||
<!-- Messages wrapper for bottom alignment -->
|
<!-- Messages wrapper for bottom alignment -->
|
||||||
<div class="messages-wrapper">
|
<div class="messages-wrapper">
|
||||||
<!-- Empty state (only show when no messages) -->
|
|
||||||
<div v-if="normalMessages.length === 0" class="empty-state">
|
|
||||||
<div class="empty-icon">💬</div>
|
|
||||||
<div class="empty-text">Nog geen berichten</div>
|
|
||||||
<div class="empty-subtext">Start een gesprek door een bericht te typen!</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Normal message list (excluding temporarily positioned AI messages) -->
|
<!-- Normal message list (excluding temporarily positioned AI messages) -->
|
||||||
<template v-if="normalMessages.length > 0">
|
<template v-if="normalMessages.length > 0">
|
||||||
<!-- Messages -->
|
<!-- Messages -->
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<div class="progress-title">
|
<div class="progress-title">
|
||||||
<!-- Evie working animatie tijdens processing -->
|
<!-- Evie working animatie tijdens processing -->
|
||||||
<img v-if="isProcessing"
|
<img v-if="isProcessing"
|
||||||
:src="staticUrl('assets/img/evie_working.webp')"
|
:src="staticUrl('/assets/img/evie_working.webp')"
|
||||||
alt="Bezig met verwerken..."
|
alt="Bezig met verwerken..."
|
||||||
class="progress-icon working-animation">
|
class="progress-icon working-animation">
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
|
|
||||||
<!-- Alleen Evie animatie voor "No Information" tijdens processing -->
|
<!-- Alleen Evie animatie voor "No Information" tijdens processing -->
|
||||||
<div v-else-if="shouldShowProgressIconOnly" class="progress-icon-only">
|
<div v-else-if="shouldShowProgressIconOnly" class="progress-icon-only">
|
||||||
<img :src="staticUrl('assets/img/evie_working.webp')"
|
<img :src="staticUrl('/assets/img/evie_working.webp')"
|
||||||
alt="Bezig met verwerken..."
|
alt="Bezig met verwerken..."
|
||||||
class="working-animation-only">
|
class="working-animation-only">
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user