implement plugin uninstall modal / add uninstall marked plugins to pending modal

This commit is contained in:
Eduard Heimbuch
2019-09-17 16:25:24 +02:00
parent a6f50e628b
commit e10b7df289
6 changed files with 160 additions and 94 deletions

View File

@@ -86,11 +86,9 @@ class ExecutePendingModal extends React.Component<Props, State> {
<>
<strong>{t("plugins.modal.installQueue")}</strong>
<ul>
{pendingPlugins._embedded.new
.filter(plugin => plugin.pending)
.map(plugin => (
<li key={plugin.name}>{plugin.name}</li>
))}
{pendingPlugins._embedded.new.map(plugin => (
<li key={plugin.name}>{plugin.name}</li>
))}
</ul>
</>
)}
@@ -107,11 +105,28 @@ class ExecutePendingModal extends React.Component<Props, State> {
<>
<strong>{t("plugins.modal.updateQueue")}</strong>
<ul>
{pendingPlugins._embedded.update
.filter(plugin => plugin.pending)
.map(plugin => (
<li key={plugin.name}>{plugin.name}</li>
))}
{pendingPlugins._embedded.update.map(plugin => (
<li key={plugin.name}>{plugin.name}</li>
))}
</ul>
</>
)}
</>
);
};
renderUninstallQueue = () => {
const { pendingPlugins, t } = this.props;
return (
<>
{pendingPlugins._embedded &&
pendingPlugins._embedded.uninstall.length > 0 && (
<>
<strong>{t("plugins.modal.uninstallQueue")}</strong>
<ul>
{pendingPlugins._embedded.uninstall.map(plugin => (
<li key={plugin.name}>{plugin.name}</li>
))}
</ul>
</>
)}
@@ -128,6 +143,7 @@ class ExecutePendingModal extends React.Component<Props, State> {
<p>{t("plugins.modal.executePending")}</p>
{this.renderInstallQueue()}
{this.renderUpdateQueue()}
{this.renderUninstallQueue()}
</div>
</div>
<div className="media">{this.renderNotifications()}</div>