import { createContext, useContext, useState } from 'react' type TRelaySettingsComponentContext = { renamingGroup: string | null setRenamingGroup: React.Dispatch> expandedRelayGroup: string | null setExpandedRelayGroup: React.Dispatch> } export const RelaySettingsComponentContext = createContext< TRelaySettingsComponentContext | undefined >(undefined) export const useRelaySettingsComponent = () => { const context = useContext(RelaySettingsComponentContext) if (!context) { throw new Error( 'useRelaySettingsComponent must be used within a RelaySettingsComponentProvider' ) } return context } export function RelaySettingsComponentProvider({ children }: { children: React.ReactNode }) { const [renamingGroup, setRenamingGroup] = useState(null) const [expandedRelayGroup, setExpandedRelayGroup] = useState(null) return ( {children} ) }