Statistiques réelles sur la page d'accueil et le pied de page
Le nombre d'entreprises membres et de rencontres organisées provient maintenant des données réelles (nombre de membres validés, nombre de rencontres passées) au lieu de chiffres codés en dur. Le nombre de membres est aussi affiché dans le pied de page. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fkg15RCxNgUys4ru73He2o
This commit is contained in:
2 files changed
+8
-1
No files matched your search
@@ -1,8 +1,12 @@
|
|||||||
import { Link } from 'react-router-dom';
|
import { Link } from 'react-router-dom';
|
||||||
|
import { usePublicData } from '../lib/usePublic.js';
|
||||||
|
|
||||||
const linkStyle = { color: '#B7AFA6', fontSize: 14, textDecoration: 'none' };
|
const linkStyle = { color: '#B7AFA6', fontSize: 14, textDecoration: 'none' };
|
||||||
|
|
||||||
export default function Footer() {
|
export default function Footer() {
|
||||||
|
const { data } = usePublicData();
|
||||||
|
const memberCount = data?.members?.length ?? 0;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<footer style={{ background: 'var(--footer)', color: '#B7AFA6', padding: '64px 0 34px' }}>
|
<footer style={{ background: 'var(--footer)', color: '#B7AFA6', padding: '64px 0 34px' }}>
|
||||||
<div className="container grid-4" style={{ gridTemplateColumns: '1.6fr 1fr 1fr 1fr', gap: 40 }}>
|
<div className="container grid-4" style={{ gridTemplateColumns: '1.6fr 1fr 1fr 1fr', gap: 40 }}>
|
||||||
@@ -20,6 +24,9 @@ export default function Footer() {
|
|||||||
<p style={{ fontSize: 14, lineHeight: 1.65, maxWidth: 320 }}>
|
<p style={{ fontSize: 14, lineHeight: 1.65, maxWidth: 320 }}>
|
||||||
Le réseau d'affaires des partenaires du SLUC Nancy Basket. Le business se joue en équipe.
|
Le réseau d'affaires des partenaires du SLUC Nancy Basket. Le business se joue en équipe.
|
||||||
</p>
|
</p>
|
||||||
|
<div style={{ marginTop: 16, fontSize: 14 }}>
|
||||||
|
<strong style={{ color: '#fff' }}>{memberCount}</strong> entreprises membres
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div style={{ fontSize: 12, letterSpacing: '.14em', textTransform: 'uppercase', color: '#6E675F', fontWeight: 600, marginBottom: 16 }}>
|
<div style={{ fontSize: 12, letterSpacing: '.14em', textTransform: 'uppercase', color: '#6E675F', fontWeight: 600, marginBottom: 16 }}>
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ export default function Home() {
|
|||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
<div style={{ display: 'flex', gap: 42, marginTop: 54, paddingTop: 34, borderTop: '1px solid var(--border)' }}>
|
<div style={{ display: 'flex', gap: 42, marginTop: 54, paddingTop: 34, borderTop: '1px solid var(--border)' }}>
|
||||||
{[['85', 'entreprises membres'], ['12', 'rencontres / an'], ['30 ans', 'de partenariat']].map(([n, l]) => (
|
{[[String(members.length), 'entreprises membres'], [String(passees.length), 'rencontres organisées'], ['30 ans', 'de partenariat']].map(([n, l]) => (
|
||||||
<div key={l}>
|
<div key={l}>
|
||||||
<div className="serif" style={{ fontSize: 34, fontWeight: 600 }}>{n}</div>
|
<div className="serif" style={{ fontSize: 34, fontWeight: 600 }}>{n}</div>
|
||||||
<div style={{ fontSize: 13, color: 'var(--gray-light)', marginTop: 2 }}>{l}</div>
|
<div style={{ fontSize: 13, color: 'var(--gray-light)', marginTop: 2 }}>{l}</div>
|
||||||
|
|||||||
Reference in new issue
Block a user