23 lines
No EOL
760 B
TypeScript
23 lines
No EOL
760 B
TypeScript
import { usePageTitle } from "@/hooks/usePageTitle";
|
|
|
|
interface PageTitleProps {
|
|
title: string;
|
|
suffix?: string;
|
|
}
|
|
|
|
export function PageTitle({ title, suffix = "Espace Paie Odentas" }: PageTitleProps) {
|
|
usePageTitle(title, suffix);
|
|
return null; // Ce composant ne rend rien visuellement
|
|
}
|
|
|
|
// Hook helper pour les titres de contrats
|
|
export function useContractTitle(contractNumber?: string | null, contractType: string = "Contrat") {
|
|
const title = contractNumber ? `${contractType} ${contractNumber}` : contractType;
|
|
usePageTitle(title);
|
|
}
|
|
|
|
// Hook helper pour les titres de pages avec statut
|
|
export function useStatusTitle(basePage: string, status?: string) {
|
|
const title = status ? `${basePage} - ${status}` : basePage;
|
|
usePageTitle(title);
|
|
} |