This commit is contained in:
2025-08-08 17:14:09 +08:00
parent 5fc4d09c39
commit 7f34a2f4a0
71 changed files with 6725 additions and 5646 deletions

27
app/utils/useMetadata.ts Normal file
View File

@@ -0,0 +1,27 @@
import type React from "react";
import {
type Dispatch,
type SetStateAction,
createContext,
useContext,
} from "react";
export interface Metadata {
title?: string;
description?: string;
rightActions?: React.ReactNode;
withTabs?: boolean;
}
export const MetaContext = createContext<
[Metadata, Dispatch<SetStateAction<Metadata>>]
>([{}, () => {}]);
export default function useMetadata(): [
Metadata,
Dispatch<SetStateAction<Metadata>>,
] {
const [meta, setMeta] = useContext(MetaContext);
return [meta, setMeta];
}