/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import React, {type ReactNode} from 'react'; import DebugLayout from '@theme/DebugLayout'; import DebugJsonView from '@theme/DebugJsonView'; import type {Props} from '@theme/DebugContent'; function PluginInstanceContent({ pluginId, pluginInstanceContent, }: { pluginId: string; pluginInstanceContent: unknown; }) { return (
{pluginId}
); } function PluginContent({ pluginName, pluginContent, }: { pluginName: string; pluginContent: {[pluginId: string]: unknown}; }) { return (

{pluginName}

{Object.entries(pluginContent) // Filter plugin instances with no content .filter(([, pluginInstanceContent]) => !!pluginInstanceContent) .map(([pluginId, pluginInstanceContent]) => ( ))}
); } export default function DebugContent({allContent}: Props): ReactNode { return (

Plugin content

{Object.entries(allContent) // Filter plugins with no content .filter(([, pluginContent]) => Object.values(pluginContent).some( (instanceContent) => !!instanceContent, ), ) .map(([pluginName, pluginContent]) => ( ))}
); }