import React, { type PropsWithChildren, createContext, useContext, useState, } from "react"; export type ListEntry = { id: string; params?: Record; }; interface ListContextType { detailPagelists: Record>; setDetailPageList: (key: string, list: Array) => void; } const DetailPageLists = createContext(undefined); export function useDetailPageLists(): ListContextType { const context = useContext(DetailPageLists); if (!context) { throw new Error( "useDetailPageLists must be used within a DetailPageListsProvider", ); } return context; } export function DetailPageListsProvider(props: PropsWithChildren) { const [detailPagelists, setLists] = useState< Record> >({}); const setDetailPageList = (key: string, list: Array) => { setLists((prevLists) => ({ ...prevLists, [key]: list })); }; return ( {props.children} ); }