import React, { useEffect, useContext, useState } from "react"; import { useHistory, useParams } from "react-router-dom"; import { Alert, Descriptions } from "antd"; import PluginsContext from "./PluginsContext"; import PageLayout from "./PageLayout"; import { notifyErrorHandler } from "../util/notify"; export default function PluginViewPage() { let params = useParams(); let plugins = useContext(PluginsContext); let pluginName = params.name; let plugin = plugins.find(p => p.meta.name === pluginName); let pluginTitle = plugin.info ? plugin.info.title : plugin.meta.name; let nav = [{ name: "Plugins", path: "/plugins" }, { name: pluginTitle }]; if (!plugin) { return

Plugin not found

Plugin with name {pluginName} was not found on the master server.

; } if (!plugin.info) { return {plugin.meta.version} {plugin.meta.loaded ? "Yes" : "No"} ; } return {plugin.meta.version} {plugin.meta.loaded ? "Yes" : "No"} {plugin.info.description} {plugin.package.homepage ? {plugin.package.homepage} : null} {plugin.package.author ? {plugin.package.author} : null} {plugin.package.license} {plugin.meta.version !== plugin.package.version ? : null} ; }