Sacha VAUDEY 545b7f9d91
Some checks failed
Build / build-check (pull_request) Failing after 1m46s
archi cleaning
2025-09-13 18:51:09 +02:00

28 lines
705 B
TypeScript

import { useState, useCallback } from 'react';
import type { Service } from '@/types/service';
/**
* Hook personnalisé pour gérer l'état des modales de services
* Remplace la logique dans App.tsx et simplifie la gestion d'état
*/
export const useServiceModal = () => {
const [selectedService, setSelectedService] = useState<Service | null>(null);
const openServiceModal = useCallback((service: Service) => {
setSelectedService(service);
}, []);
const closeServiceModal = useCallback(() => {
setSelectedService(null);
}, []);
const isModalOpen = selectedService !== null;
return {
selectedService,
openServiceModal,
closeServiceModal,
isModalOpen,
};
};