const Component = require(`${appPath}/core/component`); const db = require(`${appPath}/core/database`); const emailHeader = new Component('email-header'); const emailFooter = new Component('email-footer'); module.exports = { name: 'client-welcome', async serverPrefetch() { this.client = await this.fetchClient(this.recipientId); }, methods: { fetchClient(clientId) { return db.findOne(` SELECT c.id, u.name AS userName, CONCAT(w.lastName, ' ', w.firstName) salesPersonName, w.phone AS salesPersonPhone, CONCAT(wu.name, '@verdnatura.es') AS salesPersonEmail FROM client c JOIN account.user u ON u.id = c.id LEFT JOIN worker w ON w.id = c.salesPersonFk LEFT JOIN account.user wu ON wu.id = w.userFk WHERE c.id = ?`, [clientId]); }, }, components: { 'email-header': emailHeader.build(), 'email-footer': emailFooter.build() }, props: { recipientId: { required: true } } };