- Introduction of Shells for Mobile client and Desktop client. Extensible with additional shells in the future

This commit is contained in:
Josako
2025-12-01 14:07:16 +01:00
parent 5a5d6b03af
commit 9b86a220b1
8 changed files with 1049 additions and 25 deletions

View File

@@ -11,8 +11,8 @@
:is-latest-ai-message="true"
:is-in-input-area="true"
@image-loaded="handleImageLoaded"
@specialist-complete="$emit('specialist-complete', $event)"
@specialist-error="$emit('specialist-error', $event)"
@specialist-complete="handleSpecialistCompleteFromActiveMessage"
@specialist-error="handleSpecialistErrorFromActiveMessage"
></chat-message>
</div>
@@ -183,22 +183,22 @@ export default {
watch: {
formData: {
handler(newFormData, oldFormData) {
console.log('ChatInput formData changed:', newFormData);
console.log('🧐 [ChatInput] formData changed:', newFormData);
if (!newFormData) {
console.log('FormData is null of undefined');
console.log('🧐 [ChatInput] formData is null of undefined');
this.formValues = {};
return;
}
// Controleer of velden aanwezig zijn
if (!newFormData.fields) {
console.error('FormData bevat geen velden!', newFormData);
console.error('🧐 [ChatInput] formData bevat geen velden!', newFormData);
return;
}
console.log('Velden in formData:', newFormData.fields);
console.log('Aantal velden:', Array.isArray(newFormData.fields)
console.log('🧐 [ChatInput] velden in formData:', newFormData.fields);
console.log('🧐 [ChatInput] aantal velden:', Array.isArray(newFormData.fields)
? newFormData.fields.length
: Object.keys(newFormData.fields).length);
@@ -206,7 +206,7 @@ export default {
this.initFormValues();
// Log de geïnitialiseerde waarden
console.log('Formulierwaarden geïnitialiseerd:', this.formValues);
console.log('🧐 [ChatInput] formulierwaarden geïnitialiseerd:', this.formValues);
},
immediate: true,
deep: true
@@ -251,6 +251,15 @@ export default {
window.removeEventListener('resize', this.autoResize);
},
methods: {
handleSpecialistCompleteFromActiveMessage(eventData) {
console.log('🧐 [ChatInput] specialist-complete ontvangen van actieve ChatMessage, bubbelt naar parent:', eventData);
this.$emit('specialist-complete', eventData);
},
handleSpecialistErrorFromActiveMessage(eventData) {
console.log('🧐 [ChatInput] specialist-error ontvangen van actieve ChatMessage, bubbelt naar parent:', eventData);
this.$emit('specialist-error', eventData);
},
handleLanguageChange(event) {
if (event.detail && event.detail.language) {
this.translatePlaceholder(event.detail.language);