import React from 'react'; import PageHeader from '../components/PageHeader'; import { useStore } from '../stores/store'; const formulaires = [ { titre: 'Rencontre hebdomadaire', description: 'Présences informelles, collecte, ventes, jetons et notes de réunion.', fichier: 'rencontre', }, { titre: "Assemblée d'affaires", description: 'Ordre du jour, présences, propositions, décisions, postes et rapport du trésorier.', fichier: 'assemblee', }, { titre: 'Trésorerie', description: 'Collectes, dépôts, dépenses, réserves et rapprochement mensuel.', fichier: 'tresorerie', }, ]; const lignes = (n) => Array.from({ length: n }, (_, i) => `
${i + 1}.
`).join(''); function htmlFormulaire(type, groupe) { const nomGroupe = groupe?.nom || 'Groupe'; const commun = `

${nomGroupe}

Formulaire papier de reprise en main

Date: ____________________
Responsable: ____________________
`; const sections = { rencontre: `

Rencontre hebdomadaire

Montant: __________
Détenteur: __________
${lignes(6)} ${lignes(6)}
`, assemblee: `

Assemblée d'affaires

${lignes(12)}
${lignes(10)} ${lignes(6)}
`, tresorerie: `

Trésorerie

${lignes(8)} ${lignes(8)} ${lignes(8)}
`, }; return `${nomGroupe} - ${type} ${commun}${sections[type]}`; } export default function ModePapier() { const { groupe } = useStore(); const imprimer = (type) => { const win = window.open('', '_blank'); if (!win) return; win.document.write(htmlFormulaire(type, groupe)); win.document.close(); }; return (

Ces formulaires vierges servent de plan de secours. Ils permettent de poursuivre une rencontre, une assemblée ou une opération de trésorerie, puis de ressaisir les données plus tard.

{formulaires.map((formulaire) => ( ))}
); }