const pool = require('../config/db'); const path = require('path'); const fs = require('fs'); exports.showPage = async (req, res) => { try { const { token } = req.params; const reponse = req.query.reponse || null; const [rows] = await pool.query( `SELECT i.*, u.prenom AS invite_par_prenom, u.nom AS invite_par_nom, u.societe AS invite_par_societe FROM invites i LEFT JOIN users u ON u.id = i.invite_par_id WHERE i.token = ?`, [token] ); if (rows.length === 0) { return sendErrorPage(res, 'Lien invalide ou expiré.'); } const guest = rows[0]; if (reponse && ['acceptee', 'refusee'].includes(reponse)) { await pool.query('UPDATE invites SET statut=? WHERE id=?', [reponse, guest.id]); guest.statut = reponse; } const dateStr = guest.date_club ? new Date(guest.date_club).toLocaleDateString('fr-FR', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }) : ''; const statutLabels = { en_attente: 'En attente', acceptee: 'Acceptée', refusee: 'Refusée' }; const statutColors = { en_attente: '#f59e0b', acceptee: '#16a34a', refusee: '#dc2626' }; const html = `
${guest.invite_par_prenom} ${guest.invite_par_nom}${guest.invite_par_societe ? ' (' + guest.invite_par_societe + ')' : ''} vous invite au club Dyna Biz Coignieres.
${guest.date_club ? 'Date : ' + dateStr + '
' : ''}Statut actuel :
${statutLabels[guest.statut]}
Vous pouvez ajouter une photo pour que les membres puissent vous reconnaître.
` : ''}${msg}