layout + navbar
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
export * from "./use-auth";
|
||||
export * from "./use-query";
|
||||
export * from "./page-title-context";
|
||||
|
23
src/hooks/page-title-context.jsx
Normal file
23
src/hooks/page-title-context.jsx
Normal file
@@ -0,0 +1,23 @@
|
||||
import { createContext, useContext, useState } from 'react';
|
||||
|
||||
const PageTitleContext = createContext();
|
||||
|
||||
// Composant de fournisseur de titre de page
|
||||
export const PageTitleProvider = ({ children }) => {
|
||||
const [pageTitle, setPageTitle] = useState("");
|
||||
|
||||
return (
|
||||
<PageTitleContext.Provider value={{ pageTitle, setPageTitle }}>
|
||||
{children}
|
||||
</PageTitleContext.Provider>
|
||||
);
|
||||
};
|
||||
|
||||
// Hook pour r<>cup<75>rer le titre de la page
|
||||
export const usePageTitle = () => {
|
||||
const context = useContext(PageTitleContext);
|
||||
if (!context) {
|
||||
throw new Error('usePageTitle must be used within a PageTitleProvider');
|
||||
}
|
||||
return context;
|
||||
};
|
@@ -6,6 +6,6 @@ export function useAuth() {
|
||||
return React.useContext(AuthenticationContext);
|
||||
}
|
||||
|
||||
export function getAuth() {
|
||||
return React.useContext(AuthenticationContext).user;
|
||||
}
|
||||
//export function getAuth() {
|
||||
// return React.useContext(AuthenticationContext).user;
|
||||
//}
|
||||
|
Reference in New Issue
Block a user