'use client'; import { createContext, useContext, type ReactNode } from 'react'; import type { RuntimeFeatures } from '@/lib/config/runtime-features'; const defaultRuntimeFeatures: RuntimeFeatures = { deploymentProvider: 'self-hosted', deploymentProviderLabel: '自托管', restrictedManagedDeployment: false, mediaProxyEnabled: true, iptvEnabled: true, restrictionSummary: null, }; const RuntimeFeaturesContext = createContext(defaultRuntimeFeatures); interface RuntimeFeaturesProviderProps { initialFeatures: RuntimeFeatures; children: ReactNode; } export function RuntimeFeaturesProvider({ initialFeatures, children }: RuntimeFeaturesProviderProps) { return ( {children} ); } export function useRuntimeFeatures(): RuntimeFeatures { return useContext(RuntimeFeaturesContext); }