Files
SCM-Manager/scm-ui/src/admin/plugins/components/PluginList.js

27 lines
612 B
JavaScript
Raw Normal View History

2019-07-03 09:35:15 +02:00
//@flow
import React from "react";
2019-07-04 17:31:15 +02:00
import type { Plugin } from "@scm-manager/ui-types";
import PluginGroupEntry from "../components/PluginGroupEntry";
import groupByCategory from "./groupByCategory";
2019-07-03 09:35:15 +02:00
type Props = {
2019-07-04 17:31:15 +02:00
plugins: Plugin[]
2019-07-03 09:35:15 +02:00
};
2019-07-04 17:31:15 +02:00
class PluginList extends React.Component<Props> {
2019-07-03 09:35:15 +02:00
render() {
const { plugins } = this.props;
2019-07-04 17:31:15 +02:00
const groups = groupByCategory(plugins);
2019-07-03 09:35:15 +02:00
return (
2019-07-09 16:12:02 +02:00
<div className="content is-plugin-page">
2019-07-03 09:35:15 +02:00
{groups.map(group => {
2019-07-04 17:31:15 +02:00
return <PluginGroupEntry group={group} key={group.name} />;
2019-07-03 09:35:15 +02:00
})}
</div>
);
}
}
2019-07-04 17:31:15 +02:00
export default PluginList;