PluginListItem.tsx 1013 B

123456789101112131415161718192021222324252627282930
  1. import React from 'react';
  2. export default function PluginListItem({ plugin }) {
  3. return (
  4. <li className="card-item-wrapper">
  5. <a className="card-item" href={`plugins/${plugin.id}/edit`}>
  6. <div className="card-item-header">
  7. <div className="card-item-type">
  8. <i className={`icon-gf icon-gf-${plugin.type}`} />
  9. {plugin.type}
  10. </div>
  11. {plugin.hasUpdate && (
  12. <div className="card-item-notice">
  13. <span bs-tooltip="plugin.latestVersion">Update available!</span>
  14. </div>
  15. )}
  16. </div>
  17. <div className="card-item-body">
  18. <figure className="card-item-figure">
  19. <img src={plugin.info.logos.small} />
  20. </figure>
  21. <div className="card-item-details">
  22. <div className="card-item-name">{plugin.name}</div>
  23. <div className="card-item-sub-name">{`By ${plugin.info.author.name}`}</div>
  24. </div>
  25. </div>
  26. </a>
  27. </li>
  28. );
  29. }