diff --git a/website/src/components/Resource/DetailCard/index.tsx b/website/src/components/Resource/DetailCard/index.tsx index cddf516d..5d72cc6f 100644 --- a/website/src/components/Resource/DetailCard/index.tsx +++ b/website/src/components/Resource/DetailCard/index.tsx @@ -45,6 +45,28 @@ export default function ResourceDetailCard({ resource }: Props) { } }; + const getHomepageLink = (resource: Resource) => { + switch (resource.resourceType) { + case "plugin": + case "adapter": + case "driver": + return resource.homepage; + default: + return null; + } + }; + + const getPypiProjectLink = (resource: Resource) => { + switch (resource.resourceType) { + case "plugin": + case "adapter": + case "driver": + return `https://pypi.org/project/${resource.project_link}`; + default: + return null; + } + }; + const fetchPypiProject = (projectName: string) => fetch(`https://pypi.org/pypi/${projectName}/json`) .then((response) => response.json()) @@ -72,6 +94,8 @@ export default function ResourceDetailCard({ resource }: Props) { const projectLink = getProjectLink(resource) || "无"; const moduleName = getModuleName(resource) || "无"; + const homepageLink = getHomepageLink(resource) || undefined; + const pypiProjectLink = getPypiProjectLink(resource) || undefined; return ( <> @@ -83,7 +107,14 @@ export default function ResourceDetailCard({ resource }: Props) { />
{resource.name} - {resource.author} + + {resource.author} +