'use client'; import React, { useContext, useEffect, useRef, useState } from 'react'; import { Ripple } from 'primereact/ripple'; import { InputText } from 'primereact/inputtext'; import { StyleClass } from 'primereact/styleclass'; import { useRouter } from 'next/navigation'; import { Button } from 'primereact/button'; import { LayoutContext } from '../layout/context/layoutcontext'; import { PrimeReactContext } from 'primereact/api'; import type { ColorScheme } from '@/types'; const LandingPage = () => { const router = useRouter(); const { layoutConfig, setLayoutConfig } = useContext(LayoutContext); const { changeTheme } = useContext(PrimeReactContext); const homeRef = useRef(null); const timesRef = useRef(null); const menuRef = useRef(null); const menuButtonRef = useRef(null); const meetRef = useRef(null); const featuresRef = useRef(null); const pricingRef = useRef(null); const pricingButtonRef = useRef(null); const buyRef = useRef(null); const featuresButtonRef = useRef(null); const goHome = () => { router.push('/'); }; const scrollToElement = (el: React.RefObject) => { if (el.current) { el.current?.scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'nearest' }); } }; const changeColorScheme = (colorScheme: ColorScheme) => { changeTheme?.(layoutConfig.colorScheme, colorScheme, 'theme-link', () => { setLayoutConfig((prevState) => ({ ...prevState, colorScheme, menuTheme: layoutConfig.colorScheme === 'dark' ? 'dark' : 'light' })); }); }; useEffect(() => { changeColorScheme('light'); setLayoutConfig((prevState) => ({ ...prevState, menuTheme: 'light' })); }, []); return (

BTP Xpress en action

Découvrez comment nos clients transforment leur activité BTP avec des outils pensés pour leur réussite

-50%
Temps administratif
Automatisation des tâches répétitives
+35%
Rentabilité
Optimisation des coûts et marges
98%
Satisfaction client
Respect des délais et qualité

La différence BTP Xpress : des résultats concrets

); }; export default LandingPage;