diff --git a/arduino-ide-extension/src/browser/components/component-list/list-item-renderer.tsx b/arduino-ide-extension/src/browser/components/component-list/list-item-renderer.tsx index 478caaab..124b9474 100644 --- a/arduino-ide-extension/src/browser/components/component-list/list-item-renderer.tsx +++ b/arduino-ide-extension/src/browser/components/component-list/list-item-renderer.tsx @@ -27,8 +27,18 @@ export class ListItemRenderer { ): React.ReactNode { const { item } = input; - const name = {item.name}; - const author = {item.author}; + let nameAndAuthor: JSX.Element; + if (item.name && item.author) { + const name = {item.name}; + const author = {item.author}; + nameAndAuthor = {name} by {author} + } else if (item.name) { + nameAndAuthor = {item.name}; + } else if ((item as any).id) { + nameAndAuthor = {(item as any).id}; + } else { + nameAndAuthor = Unknown; + } const onClickUninstall = () => uninstall(item); const installedVersion = !!item.installedVersion &&
Version {item.installedVersion} @@ -71,7 +81,7 @@ export class ListItemRenderer { return
- {name} by {author} + {nameAndAuthor} {installedVersion}