// static/js/components/FormMessage.js export const FormMessage = { name: 'FormMessage', props: { formData: { type: Object, required: true }, formValues: { type: Object, required: true } }, computed: { hasFormData() { return this.formData && this.formData.fields && Object.keys(this.formData.fields).length > 0; }, formattedFields() { if (!this.hasFormData) return []; return Object.entries(this.formData.fields).map(([fieldId, field]) => { let displayValue = this.formValues[fieldId] || ''; // Format different field types if (field.type === 'boolean') { displayValue = displayValue ? 'Ja' : 'Nee'; } else if (field.type === 'enum' && !displayValue && field.default) { displayValue = field.default; } else if (field.type === 'text') { // Voor tekstgebieden, behoud witruimte // De CSS zal dit tonen met white-space: pre-wrap } return { id: fieldId, name: field.name, value: displayValue || '-', type: field.type }; }); } }, template: `
` };