PluginsExtensionPageContents.tsx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import React from 'react';
  2. import { SearchResultItem } from '~/models/SearchResultItem';
  3. import { useInstalledPlugins } from '~/stores/useInstalledPlugins';
  4. import Loading from './Loading';
  5. import { PluginCard } from './PluginCard';
  6. import { PluginInstallerForm } from './PluginInstallerForm';
  7. // TODO: i18n
  8. export const PluginsExtensionPageContents = (): JSX.Element => {
  9. // const { data, error } = useInstalledPlugins();
  10. // if (data == null) {
  11. // return <Loading />;
  12. // }
  13. return (
  14. <div>
  15. <div className="row mb-5">
  16. <div className="col-lg-12">
  17. <h2 className="admin-setting-header">Plugin Installer</h2>
  18. <PluginInstallerForm />
  19. </div>
  20. </div>
  21. <div className="row mb-5">
  22. <div className="col-lg-12">
  23. <h2 className="admin-setting-header">Plugins</h2>
  24. <div className="d-grid gap-5">
  25. <PluginCard
  26. name={'growi-plugin-templates-for-office'}
  27. url={'https://github.com/weseek/growi-plugin-templates-for-office'}
  28. description={'growi-plugin-templates-for-office'}
  29. />
  30. <PluginCard
  31. name={'growi-plugin-theme-welcome-to-fumiya-room'}
  32. url={'https://github.com/weseek/growi-plugin-theme-welcome-to-fumiya-room'}
  33. description={'growi-plugin-theme-welcome-to-fumiya-room'}
  34. />
  35. <PluginCard
  36. name={'growi-plugin-copy-code-to-clipboard'}
  37. url={'https://github.com/weseek/growi-plugin-copy-code-to-clipboard'}
  38. description={'growi-plugin-copy-code-to-clipboard'}
  39. />
  40. {/* {data?.items.map((item: SearchResultItem) => {
  41. return <PluginCard key={item.name} {...item} />;
  42. })} */}
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. );
  48. };