import { createContext, useContext, useState } from 'react' type TRelaySetsSettingComponentContext = { renamingRelaySetId: string | null setRenamingRelaySetId: React.Dispatch> expandedRelaySetId: string | null setExpandedRelaySetId: React.Dispatch> } export const RelaySetsSettingComponentContext = createContext< TRelaySetsSettingComponentContext | undefined >(undefined) export const useRelaySetsSettingComponent = () => { const context = useContext(RelaySetsSettingComponentContext) if (!context) { throw new Error( 'useRelaySetsSettingComponent must be used within a RelaySetsSettingComponentProvider' ) } return context } export function RelaySetsSettingComponentProvider({ children }: { children: React.ReactNode }) { const [renamingRelaySetId, setRenamingRelaySetId] = useState(null) const [expandedRelaySetId, setExpandedRelaySetId] = useState(null) return ( {children} ) }